forgeplan discover
forgeplan discover is the parent command for Forgeplan’s brownfield discovery engine (PRD-035, NOTE-041, PROB-022). It orchestrates protocol-driven sessions where an AI agent reads an existing codebase, git history, tests, and docs — in that priority order — and reports findings back through MCP. At the end, Forgeplan proposes concrete artifacts (Problems, PRDs, ADRs, Notes) to create so the project can start benefiting from the methodology without hand-authoring a backlog.
In short: discover takes a project that was built before Forgeplan and produces a first draft of artifacts for it.
When to use
Section titled “When to use”- Onboarding Forgeplan into an existing repo — run
discover startas one of the first steps afterforgeplan init -y. - After a long uninstrumented sprint — catch up on undocumented decisions before they drift out of memory.
- When joining a new team’s project — let the agent build a structured map of what exists, then use it to plan.
- Before an audit or refactor — seed artifacts so the refactor has a baseline to supersede.
When NOT to use
Section titled “When NOT to use”- For ongoing, greenfield work — prefer
forgeplan route+forgeplan newdirectly. - For a single task — discover sessions produce broad surveys, not task-level plans.
- Without an AI agent that can follow the MCP protocol —
discover startprints instructions, but somebody has to execute them.
forgeplan discover <COMMAND>Options
Section titled “Options” -h, --help Print help -V, --version Print versionSubcommands
Section titled “Subcommands” start Start a new discovery session — prints protocol for AI agent list List all discovery sessions in the workspace show Show status of a discovery session complete Mark a discovery session as completed help Print this message or the help of the given subcommand(s)Examples
Section titled “Examples”# Typical brownfield onboarding flowforgeplan init -yforgeplan discover start# → agent reads code/git/tests/docs, appends findings via MCPforgeplan discover show <session-id>forgeplan discover complete <session-id># → Forgeplan proposes PROBs / PRDs / Notes to createforgeplan discover listThe protocol in one paragraph
Section titled “The protocol in one paragraph”discover start creates a session row and prints a protocol for the agent to follow. The agent walks tiered sources — code > git history > tests > docs — and for each significant finding calls the discover_finding MCP tool (MCP-only; there’s no CLI equivalent, to keep the loop agent-driven). discover show displays accumulated findings; discover complete finalizes the session and emits recommendations for forgeplan new commands.
Tiered source priority (important)
Section titled “Tiered source priority (important)”Code is the ground truth; everything else can lie. The protocol enforces this order:
- Code — actual behavior, current invariants.
- Git history — who changed what, when, and why (commit messages, PR refs).
- Tests — declared behavior and edge cases the team cared about.
- Docs — aspirational or stale; use only to cross-check 1-3, never as primary.
Findings from lower-priority tiers that contradict higher tiers are flagged as drift, often becoming a Problem card in the recommendations.
How it fits
Section titled “How it fits”Discover closes the gap identified in PROB-022 (brownfield onboarding gap). It plugs into:
forgeplan new— the recommendations atdiscover completemap 1:1 to artifact creation calls.forgeplan health— post-discover health should show fewer orphans and blind spots.forgeplan fpf check— once artifacts exist, FPF rules can evaluate them.
See also
Section titled “See also”forgeplan discover start— start a session + print protocolforgeplan discover list— all sessions in the workspaceforgeplan discover show— inspect a session’s findingsforgeplan discover complete— finalize + emit recommendations- Methodology guide
forgeplan health— before/after comparison