mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-29 08:01:02 +03:00
Replace literal `.claude/skills/<owner>/...` paths in SKILL.md with the
`${CLAUDE_SKILL_DIR}` variable that Claude Code substitutes at invocation
time. Same-skill references become `${CLAUDE_SKILL_DIR}/<rest>`,
cross-skill references (erf-* → epf-*) become
`${CLAUDE_SKILL_DIR}/../<other>/<rest>`. All paths now wrapped in double
quotes to handle install locations with spaces.
This unblocks plugin-mode installation: literal `.claude/skills/...`
paths fail when the skill is loaded from `~/.claude/plugins/cache/...`
or from a personal `~/.claude/skills/` install. Drop-in mode continues
to work because Claude Code resolves the variable in all install scopes.
Verified via pilot:
- Project drop-in (cc-1c-skills repo)
- Personal `~/.claude/skills/cf-info/`
- Plugin via `/plugin marketplace add <local-path>`
Scope: 61 SKILL.md, 125 path replacements (8 cross-skill).
Scripts unchanged — they already use \$PSScriptRoot and ../<sibling>
patterns that resolve correctly under the bundled cache layout.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
58 lines
2.9 KiB
Markdown
58 lines
2.9 KiB
Markdown
---
|
|
name: cfe-diff
|
|
description: Анализ расширения конфигурации 1С (CFE) — состав, заимствованные объекты, перехватчики, проверка переноса. Используй когда нужно понять что содержит расширение или проверить перенесены ли вставки в конфигурацию
|
|
argument-hint: -ExtensionPath <path> -ConfigPath <path> [-Mode A|B]
|
|
allowed-tools:
|
|
- Bash
|
|
- Read
|
|
- Glob
|
|
---
|
|
|
|
# /cfe-diff — Анализ расширения конфигурации
|
|
|
|
Анализирует расширение в двух режимах: обзор изменений (Mode A) или проверка переноса (Mode B).
|
|
|
|
## Параметры
|
|
|
|
| Параметр | Описание | По умолчанию |
|
|
|----------|----------|--------------|
|
|
| `ExtensionPath` | Путь к расширению (обязат.) | — |
|
|
| `ConfigPath` | Путь к конфигурации (обязат.) | — |
|
|
| `Mode` | `A` (обзор) / `B` (проверка переноса) | `A` |
|
|
|
|
## Команда
|
|
|
|
```powershell
|
|
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cfe-diff.ps1" -ExtensionPath src -ConfigPath C:\cfsrc\erp -Mode A
|
|
```
|
|
|
|
## Mode A — обзор расширения
|
|
|
|
Для каждого объекта показывает:
|
|
- `[BORROWED]` — заимствованный: перехватчики (`&Перед`, `&После`, `&ИзменениеИКонтроль`, `&Вместо`), собственные реквизиты/ТЧ/формы
|
|
- `[OWN]` — собственный: количество реквизитов, ТЧ, форм
|
|
|
|
Для каждой формы заимствованного объекта показывается:
|
|
- `(borrowed)` / `(own)` — заимствованная или собственная форма
|
|
- callType-события формы и элементов
|
|
- callType на командах
|
|
|
|
## Mode B — проверка переноса
|
|
|
|
Для каждого `&ИзменениеИКонтроль` извлекает блоки `#Вставка`/`#КонецВставки` из расширения и ищет их в соответствующем модуле конфигурации.
|
|
|
|
Статусы:
|
|
- `[TRANSFERRED]` — код найден в конфигурации
|
|
- `[NOT_TRANSFERRED]` — код не найден
|
|
- `[NEEDS_REVIEW]` — нет блоков `#Вставка` или модуль конфигурации не найден
|
|
|
|
## Примеры
|
|
|
|
```powershell
|
|
# Обзор — что изменено в расширении
|
|
... -ExtensionPath src -ConfigPath C:\cfsrc\erp -Mode A
|
|
|
|
# Проверка переноса — все ли #Вставка перенесены
|
|
... -ExtensionPath src -ConfigPath C:\cfsrc\erp -Mode B
|
|
```
|