v0.4.0
retro-skill v0.4.0
This release adds a new way to break memory out of per-project silos and makes
the repo's quality gates actually enforced in CI.
✨ Highlights
/retro promote — drain local memory upward (#11)
A new mode that inventories the memory Claude Code accumulates under
~/.claude/projects/<slug>/memory/ (across all slugs) and re-homes each note
to its correct, shareable destination — skill-update › project-rule ›
user-memory, never project-local memory — reusing the existing
classify → approve → materialize pipeline. The source note is drained only
after the upward write is verified (a reversible tombstone move, never rm,
with a sha256 race-check).
Trigger-coverage sweep (B15) + broadest-scope escalation (#9)
Systematically checks every installed skill's description against what the
session actually did, and biases every finding toward the broadest useful scope.
🐛 Fixes
- Route
user-memory→ global~/.claude/CLAUDE.mdandproject-rule→
<project>/AGENTS.md(no more cwd-scoped silos) (#8) - Detector noise reduction: cut A1/A14 false positives, trust the
is_error
flag, fix git-flag/token boundaries; add self-review + detector-regression
gates (#7)
🔧 CI / tooling
- Enforce skill-validation hooks in CI via the reusable
validate.ymlworkflow
(validate-skill, markdownlint, yamllint, ruff, ShellCheck, version parity,
checkpoint schemas) — previously these ran only as uninstalled local hooks (#13) .markdownlint.jsoncencoding repo conventions + a broken-table fix (#12)
📚 Docs
- README rework for correctness and onboarding (#10), plus workflow /
patch-workflow / spec updates
Full changelog: v0.3.0...v0.4.0