From ffb31d9a19b1652877d85ce70aa264a4c3051147 Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Thu, 21 May 2026 05:47:26 +0000 Subject: [PATCH 1/4] meta(tasks): create [using-vds-ops-install] in OpeItcLoc03/claude-skills --- .tasks/STATUS.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index a074d41..1c06517 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1126,3 +1126,15 @@ Findings — обычные follow-up tasks (`using-synology-ops--fix` ил --- + +## ⚪ [using-vds-ops-install] — Установить using-vds-ops в Claude Code. После локального коммита `49f6532` в `OpeItcLoc03/claude-skills` скил лежит в tree, но не задеплоен (нет push, install.sh не запущен, /reload-plugins не сделан). Acceptance: в новой чистой сессии скил активируется на VDS-триггер-фразе из description. + +**Источник дизайна:** `OpeItcLoc03/vds-ops-mcp/.wiki/concepts/vds-ops-mcp-design.md` §6 «Скилл using-vds-ops». + +**Status:** ready +**Where I stopped:** (not started) +**Next action:** 1) `cd ~/projects/claude-skills && git push origin master` (закоммичен 49f6532, не запушен). 2) Запустить `~/projects/claude-skills/install.sh` (если есть скрипт; иначе ручной copy в ~/.claude/skills/). 3) `/reload-plugins` в Claude Code. 4) Verify: в новой сессии список available-skills содержит `using-vds-ops` с корректным description. 5) Sanity: триггер «что с gitea на VDS» в новой сессии должен поднять скил (даже с пустым body — активация фиксится в логах harness). +**Branch:** n/a + + +--- From 9ba6661d5876efd60cfd3fd5bc26ca33436f318e Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Thu, 21 May 2026 05:47:41 +0000 Subject: [PATCH 2/4] meta(tasks): create [using-vds-ops-hermes-mapping] in OpeItcLoc03/claude-skills --- .tasks/STATUS.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 1c06517..a58dc4f 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1138,3 +1138,18 @@ Findings — обычные follow-up tasks (`using-synology-ops--fix` ил --- + +## ⚪ [using-vds-ops-hermes-mapping] — Добавить запись для `using-vds-ops` в `~/projects/claude-skills/hermes/mapping.yaml`. + +**Mode = `pending`** (НЕ `auto`). Обоснование (из spec workshop-promote-brainstorm §7): «mode=`pending` если скил трогает инструменты или окружение». Этот скил вызывает `mcp__vds-ops__*` tools (read-only, но всё равно tools), → требует отдельного аудита перед auto-routing. + +**Источник дизайна:** `OpeItcLoc03/vds-ops-mcp/.wiki/concepts/vds-ops-mcp-design.md` §6. +**Прецедент:** проверить как сделана запись для sibling `using-synology-ops` в том же `hermes/mapping.yaml` — повторить структуру 1:1 с заменой триггеров. + +**Status:** ready +**Where I stopped:** (not started) +**Next action:** 1) Открыть `~/projects/claude-skills/hermes/mapping.yaml`, найти блок `using-synology-ops` как референс. 2) Добавить аналогичный блок для `using-vds-ops` с `mode: pending`, триггерами из SKILL.md description (контейнерные имена VDS + VDS-домен-слова + incident-фразы). 3) Если auto-validator есть (`build-hermes.py` или подобный) — прогнать; иначе оставить pending и зафиксировать что валидатор не запускался. 4) commit: `feat(hermes): map using-vds-ops mode=pending`. 5) version bump в `using-vds-ops/SKILL.md` НЕ делать (правило: владелец claude-skills бампит только при изменении самого скила, не mapping). +**Branch:** n/a + + +--- From c4cca7c2c1b28722d180c42e97fb0ef7f404b306 Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Thu, 21 May 2026 05:47:58 +0000 Subject: [PATCH 3/4] meta(tasks): create [using-vds-ops-test-trigger] in OpeItcLoc03/claude-skills --- .tasks/STATUS.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index a58dc4f..f3b5b36 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1153,3 +1153,31 @@ Findings — обычные follow-up tasks (`using-synology-ops--fix` ил --- + +## ⚪ [using-vds-ops-test-trigger] — Behavioral trigger smoke-test для `using-vds-ops`. Проверить что description-контракт активации работает корректно: positive на VDS-фразах, negative на близких НЕ-VDS фразах (false-positive check), + ambiguity resolution на `traefik` (есть и на NAS, и на VDS). + +**Источник триггеров:** `~/projects/claude-skills/skills/using-vds-ops/SKILL.md` (description field, commit `49f6532`). +**Прецедент-test-set:** аналогичная проверка для `using-synology-ops` (если есть фиксированный набор — взять оттуда; иначе сформулировать здесь). + +**Status:** ready +**Where I stopped:** (not started) +**Next action:** В новой чистой сессии Claude (любая папка) прогнать минимум 7 фраз: + +**Positive (должен активировать using-vds-ops):** +1. «что с gitea на VDS» +2. «verdaccio лежит» +3. «logs у postgres на vds.kzntsv.site» + +**Negative (НЕ должен активировать using-vds-ops):** +4. «modulair-rag на NAS падает» → должен поднять `using-synology-ops`, НЕ `using-vds-ops` +5. «restart docker-стек» → ни тот ни другой (нет host-context) +6. «registry медленно» БЕЗ упоминания VDS/Rusonyx → ambiguous, агент должен спросить, не активировать оба сразу + +**Ambiguity:** +7. «traefik не отвечает» → есть на обоих хостах. Скил `using-vds-ops` должен или не активироваться, или активироваться с явным вопросом «на VDS или на NAS?» перед tool-call. + +Зафиксировать close-note: для каждой фразы — активировался / не активировался / спросил-disambiguation. Если false-positive (negative фраза активировала VDS-скил) — это finding, fail на этой таске, открыть `using-vds-ops-trigger-fix` follow-up. +**Branch:** n/a + + +--- From 79043732c21e93a681c397a8decd2d2161b01316 Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Thu, 21 May 2026 05:48:25 +0000 Subject: [PATCH 4/4] meta(tasks): create [using-vds-ops-review] in OpeItcLoc03/claude-skills --- .tasks/STATUS.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index f3b5b36..2513a5b 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1181,3 +1181,38 @@ Findings — обычные follow-up tasks (`using-synology-ops--fix` ил --- + +## 🔵 [using-vds-ops-review] — Skill-review umbrella checkpoint для `using-vds-ops` (промоушн 2026-05-21 из `OpeItcLoc03/vds-ops-mcp/.wiki/concepts/vds-ops-mcp-design.md` §6). + +**Текущее состояние скила:** скелет — только шапка + 6 пустых секций (When to use / Inputs / Steps / Failure modes / Side effects / What NOT to do). Commit `49f6532` в `OpeItcLoc03/claude-skills`. **Body fill-in — отдельный последующий проход**, не часть этого ревью. + +**Импл-таски (blocker'ы — должны быть 🟢):** +- `using-vds-ops-install` — задеплоен и активируется в новой сессии +- `using-vds-ops-hermes-mapping` — добавлен с mode=pending +- `using-vds-ops-test-trigger` — triggers smoke-test проведён + +**Кто делает: не имплементер.** Другая сессия / другой день / другой агент с чистым контекстом. Identity-not-location: ревьюер может быть в любой папке (этот ревью — про скил в `~/projects/claude-skills/`, не про доменный проект). + +**Поведенческий smoke-test (= acceptance) — на текущем skeleton-state:** +- Activation: скил активируется на каждой VDS-фразе из description (русский + английский). +- False-positive: НЕ активируется на близких но НЕ-VDS фразах (см. test-trigger таску). +- Ambiguity: `traefik` без host-контекста — disambiguation handled, не silent activation. +- Hermes-mapping: `mode: pending` явно прописан (не accidentally auto). +- Description sanity: триггеры в SKILL.md совпадают с тем что в hermes/mapping.yaml (нет drift). + +Findings — отдельные follow-up tasks (`using-vds-ops--fix` или подобное) через `tasks_create` в `OpeItcLoc03/claude-skills`. + +**Закрытие:** все findings зафайлены ИЛИ ревьюер подтвердил «нет findings» в close-note. + +**NB по семверу:** `version: 0.1.0` — промоутер. Дальнейшие инкременты — владелец `claude-skills/` (не этот скил, не ревьюер). Если ревью требует правок скила — правит владелец, бампит он же. + +**NB:** body-секции пустые by design. Ревью НЕ требует их заполнения. Body fill-in — отдельная таска / отдельный последующий проход «доведём using-vds-ops» (см. workshop-promote-brainstorm spec §6 «Проход второй»). + +**Status:** blocked +**Where I stopped:** (not started) +**Next action:** Дождаться 🟢 у baseline-тасок (`using-vds-ops-install`, `-hermes-mapping`, `-test-trigger`). Прогнать поведенческий smoke-test (см. чек-лист в description). Сверить description в SKILL.md с записью в hermes/mapping.yaml (нет drift). Findings → follow-up tasks через `mcp__projects-meta__tasks_create` в `OpeItcLoc03/claude-skills` с slug-prefix `using-vds-ops-`. Закрыть с close-note: «findings filed: N» или «no findings». +**Blocker:** impl-tasks: using-vds-ops-install, using-vds-ops-hermes-mapping, using-vds-ops-test-trigger +**Branch:** n/a + + +---