Read AGENTS.md first. It owns the full scafld contract.
scafld plan <task-id> --title "Title"
scafld harden <task-id>
scafld approve <task-id>
scafld build <task-id>
scafld review <task-id>
scafld complete <task-id>
scafld status <task-id>
scafld handoff <task-id>- Use
scafld hardento strengthen the draft before approval. - Use
scafld buildto open one phase, then run it again after implementation to record evidence. - Use
scafld reviewas the adversarial gate. - Use
scafld status --jsonfor automation. - Use
scafld handofffor compact model context without moving state.
For real review, use --provider claude or --provider codex.
--provider local is smoke-test only and cannot satisfy complete.
Inside the scafld repo, use ./bin/scafld or go run ./cmd/scafld; do not use
a copied compiled binary.
aster is a small governance repo, not a product app. Most work here is in
docs, GitHub workflows, helper scripts, and scafld-managed specs.
MUST READ: AGENTS.md - the canonical agent guide covering invariants, modes, validation, and conventions. Read it before doing any work.
- Always use
ReadbeforeEditto understand existing code and ensure correct string matching. - Use
GrepandGlobfor codebase exploration instead of bashfind/grep. - Prefer
Edit(targeted replacement) overWrite(full file overwrite) for existing files.
Always use the scafld CLI for spec lifecycle management. Never manually move, copy, or rename spec files. Never manually change the status field.
- Plan mode: Read
.scafld/prompts/plan.md, then explore and generate a spec. - Exec mode: Read
.scafld/prompts/exec.md, then load the approved spec and execute. - Review mode: Run
scafld review <task-id>with an external adversarial provider. Read findings fromscafld review,scafld status, orscafld handoff; do not write a separate review file.
"Let's plan [feature]. Create a task spec."
"Execute the [task-id] spec."
"Review the [task-id] spec."
"Show me the current phase status."
npm run check
npm run docs:build
RUNX_ROOT=/home/kam/dev/runx bash scripts/proving-ground.sh
scafld list
scafld status <task-id> --json