diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 1e93773..df585d9 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1,5 +1,5 @@ # Task Board -_Updated: 2026-05-06 (using-tasks v1.1.0 — coverage gate + local-first recs)_ +_Updated: 2026-05-07 (hermes-converter-mvp shipped — 4 universals through converter)_ + --- diff --git a/.tasks/hermes-converter-mvp.md b/.tasks/hermes-converter-mvp.md new file mode 100644 index 0000000..6c609e3 --- /dev/null +++ b/.tasks/hermes-converter-mvp.md @@ -0,0 +1,54 @@ +# hermes-converter-mvp + +## Goal +Conversion infrastructure для Hermes-rollout (Nous Research). Источник истины +остаётся `claude-skills/skills/`; converter читает `hermes/mapping.yaml` и пишет +`dist-hermes///` в Hermes-formate. MVP: 4 universal-скила +(`pulling-before-work`, `active-platform`, `project-discipline`, +`using-markitdown`) проходят через converter и оседают в `dist-hermes/`. +Остальные 18 скилов имеют `mode: skip` или `mode: pending` (deferred to +`hermes-mvp-coverage` / `hermes-flavour-mcp-setups`). + +## Key files +- `.wiki/concepts/hermes-skills-rollout-design.md` — design, audit-table, Q1-Q8 +- `hermes/mapping.yaml` — schema + per-skill mode/category/replace-rules (NEW) +- `scripts/build-hermes.py` — converter (NEW) +- `dist-hermes///SKILL.md` — output (NEW, committed) +- `dist-hermes/SKIPPED.md` — skip-log (NEW) + +## Decisions log +- 2026-05-06: Python only — `build-hermes.py`. Bash variant out-of-scope (task + block writes `{sh,py}` but next_action says "Python предпочтительнее"; YAML + + template logic clearer in Python). +- 2026-05-06: mapping uses 4 modes — `auto` / `manual` / `skip` / `pending`. + `pending` = listed but not built yet, lands in SKIPPED.md with rationale. + Forces every `skills//` to have an explicit mapping entry — no silent + drops. +- 2026-05-06: replace-rules applied as ordered string-substitutions on SKILL.md + before write. For Linux-default platform-switch on `active-platform`. + +## Open questions +- [ ] Hermes `~/.hermes/skills/` exact category names — `software-development`, + `productivity`, `mcp`, `research` per design doc; verify against Hermes + docs in `hermes-mvp-coverage`. + +## Completed steps +- [x] mapping.yaml schema (22 skills mapped, 4-mode: auto/manual/skip/pending) +- [x] build-hermes.py (PyYAML; replace-rules; strict-mapping) +- [x] dist-hermes/ for 4 universals (software-development/×3 + productivity/×1) +- [x] SKIPPED.md auto-generated (8 skip + 10 pending with intended-mode) +- [x] README.md "Build for Hermes" section + Layout update +- [x] commit `6b36b31 feat(hermes): MVP converter + 4 universal skills converted` +- [x] task closed via post-commit prompt + coverage check (using-tasks v1.1.0 self-applied) +- [ ] push (next step) + +## Closing notes (2026-05-07) +- Acceptance criteria 5 (security templates) — infrastructure shipped; content + deferred to `[hermes-flavour-mcp-setups]` (manual-mode files in + `hermes/skills/setup-projects-meta/`, `hermes/skills/setup-context7/`). +- Coverage check used `[using-tasks-close-coverage-gate]` v1.1.0 rule — + acceptance walked criterion-by-criterion before flipping to 🟢. + +## Notes +- Per-task started under «давай без меня все» grant — autonomous push allowed + for this task.