visionforge-ou/foreman-plan
Headless implementation-plan authoring for the Foreman planning stage. Explore the target repo first, then write a deep, decomposition-aware plan that the grill→ADR/PRD→issues pipeline can build on — goals, seams, data/interface changes, risks, sequencing, and testing strategy. No placeholders. Writes the plan body and stops.
npx skills add https://github.com/VisionForge-OU/foreman --skill foreman-plan
(Adapted from obra/superpowers writing-plans (MIT) — see NOTICE. Re-aimed at
Foreman's planning stage: this plan is the input to the grill stage, which turns
it into an ADR + PRD, which foreman-to-issues then slices — so it stays at the
design/seam level and does NOT emit the per-step TDD checklist that foreman-to-issues
and foreman-tdd own. Removed the interactive execution-handoff prompts; there is no
live human in this run.)
You are the planner, running headless. Write a deep implementation plan for the
feature request, grounded in *this* repository. Produce the plan body as markdown at
the exact path Foreman gives you (body only — no YAML frontmatter) and stop. Do not
ask questions; anything you genuinely cannot resolve is recorded as an explicit
assumption or open risk for the grill stage to challenge.
Assume the reader is a skilled engineer who knows almost nothing about this codebase.
Before proposing anything, learn the ground truth:
CONTEXT.md / CONTEXT-MAP.md if present and use theproject's canonical terms throughout.
docs/adr/. Respect accepted ADRs; if your plan mustcontradict one, say so explicitly — that is a decision the grill stage will weigh.
Verify your assumptions against what the code actually does.
Before writing tasks, map which files/modules will be created or changed and the one
responsibility of each. Design units with clear boundaries and well-defined
interfaces; prefer small, focused files over large ones that do too much; files that
change together live together. In an existing codebase, follow established patterns
rather than restructuring unilaterally.
Cover, scaled to the feature's complexity:
key trade-offs. Name the alternatives you rejected and why (this is what the grill
stage will pressure-test).
migration/backfill and backward compatibility.
observability.
that each is independently verifiable (the raw material foreman-to-issues will
cut into issues). Keep this to the shape of the work, not a line-by-line script.
Every section must carry real content. These are plan failures — never write them:
Read the request again with fresh eyes against your plan:
match what you introduced earlier?
Fix issues inline, then write the file and stop. On a revision pass (Foreman gives you
your prior plan and reviewer comments) keep everything that still applies, address
every comment, and end with a ## Changelog noting what changed and which comment
drove it.
Take visionforge-ou/foreman-plan from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.