meta(tasks): update [claude-skills-update-skill] in claude-skills

This commit is contained in:
2026-05-07 07:52:50 +00:00
parent d70c16db5b
commit 2347f4e9b5

View File

@@ -593,7 +593,9 @@ Cross-platform: PowerShell-ветка + bash-ветка (как у `install.ps1`
**Status:** ready
**Where I stopped:** (not started). Создана 2026-05-07 после incident'а на `pilonuxt`, где обнаружилась общая боль: «как обновить claude-skills на удалённой машине без ручного ритуала». Hermes-сторона закрывается через `[hermes-installer-skill]` (⚪ ready); Claude-Code-сторона до этой таски не имела автоматизации.
**Next action:** 0) Прочитать `~/projects/factory/.wiki/concepts/factory-bootstrap.md` (не клонирован локально на текущей машине — `git clone https://git.kzntsv.site/OpeItcLoc03/factory ~/projects/factory`). Определить scope-границу: factory = greenfield-bootstrap машины с нуля; этот скил = uplift существующей установки. Если scope перекрывается — переоформить как часть factory или явно ограничить роль здесь. 1) Скил-структура: `skills/update-claude-skills/SKILL.md` + `scripts/update-windows.ps1` + `scripts/update-unix.sh`. 2) Frontmatter `version: 0.1.0`, описание с триггерами. 3) Реализация — детект OS, запуск нужного скрипта. 4) Скрипт: pull/build/install в трёх местах (claude-skills + projects-meta-mcp + interns-mcp) + дифф версий + reload-hint. 5) Smoke на текущей машине — должно быть no-op (всё уже на свежих версиях, идемпотентность). 6) Mapping в `hermes/mapping.yaml` (`mode: skip` — это Claude-Code-only, либо `manual` если делаем Hermes-twin позже). 7) Build install + smoke. 8) `tasks_close`.
**Next action:** ⚠️ **ARCH-note (2026-05-07, после ревизии `.factory/factory.yaml`):** таска НЕ дубликат factory L1 — она Layer 2 citizen в дизайне factory. `factory.yaml` line 83-91 уже включает `claude-skills` как компонент с `post_install: 'bash {target}/scripts/install.sh'`. **Recommended shape (вариант B с оглядкой на A):** реальная update-логика — в `scripts/update.{ps1,sh}` (рядом с `install.{ps1,sh}`), один источник истины. Скил `update-claude-skills` — короткий wrapper, на триггер вызывает нужный скрипт по `active-platform`. Когда L1 Go-бинарь дойдёт — `factory update` использует те же скрипты без duplication.
1) Скрипты: `scripts/update.ps1` + `scripts/update.sh` в корне репы. Логика: pull/build/install в трёх местах (claude-skills + .common/lib/projects-meta-mcp + .common/lib/interns-mcp), version-diff, reload-hint. **Возможность совмещения с `[install-ps1]`:** добавить `--prune` flag сразу в `update.{ps1,sh}` и в `install.{ps1,sh}` (там 1 of 3 criteria из install-ps1). 2) Скил-структура: `skills/update-claude-skills/SKILL.md`, frontmatter `version: 0.1.0`, описание с триггерами («обнови claude-skills», «sync claude-skills»). Скил — wrapper, не содержит логику. 3) Build + install: `pwsh ./scripts/build.ps1 update-claude-skills`, `pwsh ./scripts/install.ps1 update-claude-skills`. 4) Smoke на текущей машине — должно быть no-op (всё свежее, идемпотентность). 5) Mapping в `hermes/mapping.yaml` (`mode: skip` — Claude-Code-only) или `mode: manual` если параллельно делаем Hermes-twin (логика та же, но Hermes-side скрипт другой — там не install.sh а skill_manage). 6) Обновить `.factory/factory.yaml` post_install: `bash {target}/scripts/update.sh` (или `pwsh ... update.ps1` если factory детектит OS) — отдельный 1-line PR в `.factory`. 7) Doc `.wiki/concepts/claude-skills-update-flow.md` (опционально слить с `install-cross-platform.md` из `[install-ps1]`). 8) `tasks_close`.
**Branch:** n/a
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: meeting-room / 2026-05-07T07:42:04.462Z -->