Dogfood feedback (session 001c553b): calling cs with a concrete request
recommended an entry and then waited for the user to re-invoke it — one
confirmation too many. cs now classifies intent: clear action requests
announce the chosen entry in one line and continue executing under that
skill's discipline in the same turn; advice requests still get a
recommendation only; ambiguous requests that would materially change what
happens next get exactly one focused question. Handoff does not widen
authority — the target skill's gates and checkpoints apply unchanged.
Safety anchors and docs (SKILL_CATALOG / WORKFLOW / README zh+en) synced.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Owner decision (applied from his working-tree edit): shipped SKILL.md files
carry no self-test metadata. Protection is preserved, not dropped — hard-gate
anchors move into tests/test_skill_contracts.py as direct body assertions
(SHIPPED_HARD_GATE_ANCHORS), plus an explicit no-contracts-frontmatter check.
The not-grep validator regression now samples build-cs-skill. CLAUDE.md rule
updated accordingly.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Owner practice decision: on risk escalation the proposal is written into
.codestable/work/{slug}.md before independent design review and user
confirmation — the design trail is always on disk for high-risk work.
Contract anchor added; wrap-up section reconciled (high-risk work docs
are created at design alignment, others on cross-session/handoff need).
Sync WORKFLOW / README (zh+en).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Bring in the owner's 5-file thin-harness rework (SKILL.md, spec-standard,
quality-gates with Thin Harness / Context Plan / Evolution Compression
gates, fixture-patterns, openai.yaml) — contracts test now passes,
xfail marker removed
- Fix v1 contract residue in step 7: no more .codestable/reference/
sharing or cs-onboard/tools entry points; v2 skills invoke no runtime
tools, shared discipline is inlined per skill
- Trim contracts 13 -> 8: drop section-existence anchors already locked
by tests, keep behavioral anchors; add 'Additive-only evolution is a
failure mode' as the evolution anchor
- Mark ToolBackedWorkflow / ShimSkill as shapes with no v2 instance
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- work doc gains a status-and-open-items section so cross-session resume
has a defined landing spot for pending confirmations (recovery contract)
- cs-code-review: reviewer dispatch requires a self-contained context
packet (intent, scope, exclusions, expected graded findings); main flow
owns integration and final verdict (collaboration contract)
- cs-onboard: gitignored .codestable stops with a report instead of
silently proceeding (failure behavior)
- Sync WORKFLOW / README (zh+en)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- cs-code-review: add design review mode; cap blocking fix-and-rereview at
2 rounds, then escalate to human arbitration with the disagreement
- cs-feat: risk-escalated designs pass independent design review before user
confirmation; test-first when a test setup exists; completed changes get
independent review by default (trivial edits may skip)
- cs-epic: decomposition passes independent design review before user confirmation
- cs-issue / cs-refactor: independent review by default, trivial changes may skip
- Sync WORKFLOW / SKILL_CATALOG / README (zh+en)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>