Graduate a PRO-NNN proposal into precise edits across DECISIONS.md, DESIGN.md, ROADMAP.md, and CONTEXT.md. Assigns ADR/DES identifiers, detects conflicts, updates PRO status, presents full plan for approval before executing.
Read CONTEXT.md, features/FEATURES.md, and ROADMAP.md to ground in the project's current state. Note the highest existing FTR number per domain.
Input: An FTR-NNN identifier or a bare filename. If $ARGUMENTS is an FTR-NNN (e.g., FTR-136), find the file in features/. If it's a bare filename, resolve it under .elmer/proposals/ and note that it should have been curated into an FTR file first via /ftr-curate — offer to create one.
Read the FTR file fully. If the FTR has origin files in .elmer/proposals/, read those for the full analysis.
Break the feature into discrete integration targets. For each proposed change, classify it:
| Classification | Target | Action |
|---|---|---|
| New feature | features/{domain}/FTR-NNN-{slug}.md + FEATURES.md | Create FTR file, add index row |
| Amendment to existing FTR | features/{domain}/FTR-NNN-*.md | Edit existing file |
| New arc/stage deliverable | ROADMAP.md | Insert deliverable row in arc table |
| New open question | CONTEXT.md | Add to appropriate tier |
| Resolved open question | CONTEXT.md | Move from open to resolved |
| Schema change | FTR-021 (Data Model) | Amend specification section |
| New API surface | FTR-015 (API-First Architecture) | Amend specification section |
For each item, record:
Check for conflicts with existing content:
Flag all conflicts and stale references.
Present the full decomposition to the user as a structured list grouped by target. Include:
Ask for approval before proceeding. The user may approve, reject specific items, or edit the plan.
On approval, execute edits in this order:
approved (or implemented if code exists)For each edit:
# FTR-NNN: Title → metadata → ## Rationale → ## Specification → ## NotesAfter all edits:
Order by priority: high-priority items first (new FTRs, schema changes, arc deliverables), then lower-priority items (open questions, cross-reference wiring).
Present the full decomposition before executing. Do not execute without explicit approval. State the total count when complete.
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