propose · git:20261012.6b78134 · 2026-10-12 · sha256 837cde63bb5f1210
propose git:20261012.6b78134B
Immutable. This exact content never changes and is served at /api/v1/blob/837cde63bb5f1210.
--- description: Use when the user wants to add, build, change or remove anything in the codebase, before any file is edited. --- **Flow check:** run `specclaw-ensure-init .specclaw && specclaw-flow .specclaw`. If it prints `full`, read `$CLAUDE_PLUGIN_ROOT/references/full/propose.md` and follow it instead of this file. # specclaw propose (lean) A lean change is one page plus a visible mock edit, approved before any code exists. 1. Ask once for the idea if it is missing. Name the change `<NNN>-<slug>`, with NNN from `specclaw-next-change-number .specclaw`. Create `.specclaw/changes/<change>/`. 2. Write `change.md` from `$CLAUDE_PLUGIN_ROOT/templates/lean/change.md`: - **Problem:** 2–3 lines. - **Acceptance Criteria:** numbered `AC-n`, each checkable by one test or by looking at the screen. Cover everything; no padding. 3. Edit `.specclaw/mock/index.html` (plain HTML, inline CSS, fake data, no external URLs): - **Still has `data-change="000-template"`:** this is change 001. Replace it with the minimal overall app: layout, navigation, main screens, fake data. For a library or CLI, show sample input and output. - **Otherwise:** add or edit only `<section data-change="<change>" id="<change>">` blocks. Never edit another change's section; if you need to, ask. 4. Fill **Mock Delta**: what changed on screen, plus the anchor link. 5. Present `change.md` and tell the user to open `.specclaw/mock/index.html#<change>`. **Stop until they approve.** 6. On approval: `specclaw-set-phase .specclaw <change> proposal approved`, then `specclaw-update-status .specclaw`. If `specclaw-gh-sync` is on PATH and `github.sync: true`, run `specclaw-gh-sync create .specclaw <change>`; skip silently otherwise.