Spec-driven development with built-in verification. Plans features (requirements, design, tasks), establishes CLI control surfaces for agent observability, and executes with preflight checks and self-verification loops. Use when planning features, setting up agent control surfaces, executing tasks, or when the user mentions spec, plan, design, execute, go, preflight, or control surface.
Methodology for AI-assisted feature development: plan what to build, ensure the agent can verify its work, then execute with self-proving loops.
Verify: command on each task. Not "check it works."| User intent | Reference | |---|---| | Plan / design / spec a feature | references/plan.md | | Audit the control surface | references/control.md | | Build missing verification infrastructure | references/control.md | | Execute / implement approved tasks | references/run.md | | Quick fix (< 3 files, no migrations, reversible) | Fast-track below |
If intent is unclear, ask: "Are you planning, auditing control surface, building verification tooling, or ready to execute approved tasks?"
.specdev/
├── control-surface.md # Project-wide proof catalog and recipe index
└── specs/<feature-name>/
├── requirements.md # EARS-format requirements
├── design.md # Architecture and interfaces
├── tasks.md # Stateful execution plan
└── verification.md # Optional proof matrix for runtime-heavy features
All tasks.md files use this structure. This is the contract between plan and run.
# Tasks: [Feature Name]
## Preconditions
- [ ] `<check command>` — <what it proves>
## Control Surface
| Action | Command |
|--------|---------|
| <what to observe> | `<command>` |
## Tasks
### 1.1 [Short description]
- **Status**: `todo`
- **Requirements**: R1, R2
- **Proof Class**: `structural` | `automated-behavioral` | `runtime` | `migration`
- **Action**: What to change
- **Context**: Files to read (minimal — only what this task needs)
- **Verify**: `<command>` → <expected result>
- **Evidence**: `_pending_`
- **Handover**: No
Rules:
Status, Requirements, Proof Class, Verify, and EvidenceStatus starts as todo; the run workflow may update it to in_progress, completed, or blockedVerify: with a runnable command and expected outcomestructural proof is only for shape checks such as generated symbols, file presence, or static schema shapeautomated-behavioral, runtime, or migration proof and cannot close on search-based evidence alonemigration proof MUST include schema-parity and live-environment trust checks when runtime behavior depends on the changed schema.specdev/control-surface.md, not a place to invent missing probes during run modeverification.md when the feature needs a happy-path, negative-path, and corner-path proof matrix or lengthy runtime recipesWhen a task requires human intervention (Handover: Yes), stop and output:
HANDOVER REQUIRED
Task: [description]
Prepared: [what's ready]
Risk: [why human needed]
Action: [specific instruction]
Reply "approved" to continue.
Triggers: destructive data ops, external system changes, visual/UX decisions, security changes, irreversible actions.
All conditions must be true: < 3 files, no migrations, no new dependencies, no runtime proof requirement, reversible.
If routing, auth, integrations, schema changes, or live-environment trust are involved, do not fast-track; use the full plan → control → run flow.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer