diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 239d389..d424562 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1,5 +1,5 @@ # Task Board -_Updated: 2026-05-24 (session-handoff-install закрыт 🟢 — fix description YAML `: ` ambiguity, bump 0.2.0→0.2.1, reinstall, listing рендерит полный description.)_ +_Updated: 2026-05-24 (session-handoff кластер: install + bootstrap-template-extend 🟢; project-bootstrap 1.11→1.12.)_ + --- diff --git a/.tasks/session-handoff-bootstrap-template-extend.md b/.tasks/session-handoff-bootstrap-template-extend.md new file mode 100644 index 0000000..2c24514 --- /dev/null +++ b/.tasks/session-handoff-bootstrap-template-extend.md @@ -0,0 +1,34 @@ +# session-handoff-bootstrap-template-extend + +## Goal +Расширить canonical CLAUDE.md template в `project-bootstrap` новой trigger-строкой `session handoff: read on start, write on end` — чтобы greenfield-bootstrap'ed проекты получали handoff из коробки. Также добавить соответствующий row в Step 5.6 trigger→fulfiller table (source-of-truth invariant: template ↔ table в одном commit'е). Bump project-bootstrap MINOR (new template entry = new capability, backward-compatible). + +## Key files +- `skills/project-bootstrap/assets/CLAUDE.md.template:10` — добавлен `session handoff: read on start, write on end` между `pull remote before work` и `follow project discipline` (session-lifecycle clustering) +- `skills/project-bootstrap/SKILL.md:3` — bump `version: 1.11.0` → `1.12.0` +- `skills/project-bootstrap/SKILL.md:492` — новый row в Step 5.6 trigger→fulfiller table + +## Decisions log +- 2026-05-24: позиция trigger-строки — после `pull remote before work` (тоже session-start hook), перед `follow project discipline`. Session-lifecycle triggers группируются вместе. +- 2026-05-24: bump MINOR (1.11.0 → 1.12.0) — добавление trigger-строки в canonical template = новая capability для greenfield bootstrap'а, существующие проекты не ломаются (CLAUDE.md merge — idempotent + respects user removals per Step 5.6 Algorithm). +- 2026-05-24: rebuild `dist/project-bootstrap.skill` через `scripts/build.ps1 -Names project-bootstrap` — обязательно, иначе deploy на других машинах через `.skill` archive получит stale template. +- 2026-05-24: reinstall в `~/.claude/skills/project-bootstrap/` через `scripts/install.ps1 -Names project-bootstrap`. + +## Open questions +- [ ] нет + +## Completed steps +- [x] edit `assets/CLAUDE.md.template` — insert trigger line +- [x] edit `SKILL.md` frontmatter — bump 1.11.0 → 1.12.0 +- [x] edit `SKILL.md` Step 5.6 — add row to trigger→fulfiller table +- [x] `scripts\build.ps1 -Names project-bootstrap` → `dist/project-bootstrap.skill` rebuilt +- [x] `scripts\install.ps1 -Names project-bootstrap` +- [x] verify `~/.claude/skills/project-bootstrap/SKILL.md` v1.12.0 on disk +- [x] verify template contains новой строки + table row at SKILL.md:492 +- [x] STATUS.md → 🟢 +- [ ] commit (next) + +## Notes +Unblocks `[session-handoff-existing-projects-upgrade]` Path B (project-bootstrap в upgrade-режиме теперь видит handoff trigger как canonical). + +Этот edit — следствие user'ского напоминания из брейнсторма 2026-05-24 «не забудь, что нужно будет обновить project bootstrap». diff --git a/dist/project-bootstrap.skill b/dist/project-bootstrap.skill index c725bc6..517df50 100644 Binary files a/dist/project-bootstrap.skill and b/dist/project-bootstrap.skill differ diff --git a/skills/project-bootstrap/SKILL.md b/skills/project-bootstrap/SKILL.md index f4a605f..b6d117c 100644 --- a/skills/project-bootstrap/SKILL.md +++ b/skills/project-bootstrap/SKILL.md @@ -1,6 +1,6 @@ --- name: project-bootstrap -version: 1.11.0 +version: 1.12.0 description: > Initializes or upgrades a project in the current folder: git, .gitignore, README.md, .wiki/ using Karpathy's method, .tasks/ for task tracking, CLAUDE.md with skill triggers. @@ -489,6 +489,7 @@ Mismatch between template and map → silent gaps in the recommendation. | `use task management system` | `using-tasks` | skill | `~/.claude/skills/using-tasks/SKILL.md` | `bash scripts/install.sh using-tasks` | | `check across all projects` | `using-projects-meta` | skill | `~/.claude/skills/using-projects-meta/SKILL.md` | `bash scripts/install.sh using-projects-meta` | | `pull remote before work` | `pulling-before-work` | skill | `~/.claude/skills/pulling-before-work/SKILL.md` | `bash scripts/install.sh pulling-before-work` | +| `session handoff: read on start, write on end` | `session-handoff` | skill | `~/.claude/skills/session-handoff/SKILL.md` | `bash scripts/install.sh session-handoff` | | `follow project discipline` | `project-discipline` | skill | `~/.claude/skills/project-discipline/SKILL.md` | `bash scripts/install.sh project-discipline` | | `follow tdd-criteria` | `tdd-criteria` | skill | `~/.claude/skills/tdd-criteria/SKILL.md` | `bash scripts/install.sh tdd-criteria` | | `delegate to interns when allowed` | `using-interns` | skill | `~/.claude/skills/using-interns/SKILL.md` | `bash scripts/install.sh using-interns` | diff --git a/skills/project-bootstrap/assets/CLAUDE.md.template b/skills/project-bootstrap/assets/CLAUDE.md.template index 829cbb7..ee458ee 100644 --- a/skills/project-bootstrap/assets/CLAUDE.md.template +++ b/skills/project-bootstrap/assets/CLAUDE.md.template @@ -7,6 +7,7 @@ use project wiki use task management system check across all projects pull remote before work +session handoff: read on start, write on end follow project discipline follow tdd-criteria delegate to interns when allowed