mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-21 10:39:42 +03:00
Три файла из 77 навыков нарушали соглашение о переносимости, и сборка Codex-порта уносила их as is (#75). Функциональный из трёх один: json-dsl.md писал путь к скрипту литералом .claude/skills/meta-edit/..., то есть на любой платформе кроме claude-code команда указывала в несуществующий каталог и молча не находила скрипт. Заменено на ${CLAUDE_SKILL_DIR}/ — дальше путь разворачивает switch.py. Ещё два — тексты: проза с названием агента в mxl-compile (заодно избыточная: у соседних *-compile это одна строка «принимает X → генерирует Y») и .claude-путь в комментарии state.mjs. От регресса — check-agent-portability.mjs: вырезает разрешённый ${CLAUDE_SKILL_DIR}/ и падает на любом оставшемся claude. Ловит и плейсхолдер без завершающего слеша: switch.py разворачивает только форму со слешем, остальные проехали бы насквозь. Сторонний node_modules исключён — playwright содержит ClaudeGenerator и .claude/agents, переписывать его нельзя. switch.py не менялся: ни одного плейсхолдера и ни одного вызова скрипта вне *.md верхнего уровня навыка нет, рекурсия не нужна. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>