cc-os/plugins/os-shortcuts/invariants.md

22 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# os-shortcuts behavioral invariants
Reversion protection for the `wrap` skill. Any change that breaks one of these
is a regression, not a refactor. No automated test suite exists yet (the
skill is prompt-only, no scripts) — enforced by review of `skills/wrap/SKILL.md`
against this list.
1. **Never auto-invoked.** `wrap` has no hook wiring and runs only when the
user explicitly triggers it ("wrap up", "wrap", end-of-session). It must
never fire from a `SessionStart`/`SessionEnd`/other hook.
2. **Never force-pushes or skips hooks.** Commits made during `wrap` follow
this repo's standing git-safety rules: never `--no-verify`, never force-push,
new commits rather than amends.
3. **Session-close ritual runs in order: review → commit → sweep → handoff.**
The handoff summary (step 4) is always the final message, and always
covers Done / In flight / Next steps — it must not be skipped even when
steps 23 found nothing to do.
4. **No fabricated doc-update conventions.** The docs/todo sweep (step 3)
only touches files a project's own `CLAUDE.md` (or discernible existing
convention) identifies as a source of truth; if none exists, `wrap` skips
the step and says so rather than inventing structure.