mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-31 23:40:51 +03:00
fix(switch): навыки без привязки к Claude — порт на другие платформы не уносит хвосты
Три файла из 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>
This commit is contained in:
co-authored by
Claude Opus 5
parent
9475aa6171
commit
97f1a0d4e1
@@ -3,7 +3,7 @@
|
||||
Для сложных и комбинированных операций используйте JSON-файл вместо inline-режима.
|
||||
|
||||
```powershell
|
||||
powershell.exe -NoProfile -File .claude/skills/meta-edit/scripts/meta-edit.ps1 -DefinitionFile "<json>" -ObjectPath "<path>"
|
||||
powershell.exe -NoProfile -File ${CLAUDE_SKILL_DIR}/scripts/meta-edit.ps1 -DefinitionFile "<json>" -ObjectPath "<path>"
|
||||
```
|
||||
|
||||
## add — добавить элементы
|
||||
|
||||
@@ -11,7 +11,7 @@ allowed-tools:
|
||||
|
||||
# /mxl-compile — Компилятор макета из DSL
|
||||
|
||||
Принимает компактное JSON-определение макета и генерирует корректный Template.xml для табличного документа 1С. Claude описывает *что* нужно (области, параметры, стили), скрипт обеспечивает *корректность* XML (палитры, индексы, объединения, namespace).
|
||||
Принимает компактное JSON-определение макета (области, параметры, стили) → генерирует Template.xml табличного документа 1С: палитры, индексы, объединения, namespace.
|
||||
|
||||
## Использование
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// web-test core/state v1.18 — module-level state for the web-test engine.
|
||||
// web-test core/state v1.19 — module-level state for the web-test engine.
|
||||
// Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
//
|
||||
// Holds the single browser/page/recorder slot plus the multi-context registry,
|
||||
@@ -10,7 +10,7 @@
|
||||
import { dirname, resolve as pathResolve } from 'path';
|
||||
import { fileURLToPath } from 'url';
|
||||
|
||||
// Project root: 6 levels up from .claude/skills/web-test/scripts/engine/core/state.mjs
|
||||
// Project root: 6 levels up from <skills>/web-test/scripts/engine/core/state.mjs
|
||||
const __fn_state = fileURLToPath(import.meta.url);
|
||||
export const projectRoot = pathResolve(dirname(__fn_state), '..', '..', '..', '..', '..', '..');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user