Skip to content

forgeplan list

List artifacts in the current workspace, optionally filtered by kind, status, tag, or creation date. This is the primary inventory command — use it to answer “what do we have in this project?” before planning, routing, or searching.

  • At session start, after forgeplan health, to scan what exists
  • Before forgeplan new — avoid creating duplicates
  • When drafting sprint scope (“all active PRDs tagged auth”)
  • In CI scripts to enumerate artifacts by status for reporting
forgeplan list [OPTIONS]
-t, --type <TYPE> Filter by kind (prd, epic, spec, rfc, adr, etc.)
-s, --status <STATUS> Filter by status (draft, active, etc.)
--tag <TAG> Filter by tag. Supports "key=value" or bare "key" (matches any value). Examples: --tag source=code, --tag legacy
--json Output as JSON for machine consumption
-h, --help Print help
-V, --version Print version

List everything (default view on a fresh workspace):

Terminal window
forgeplan list

Only active PRDs — current in-flight product scope:

Terminal window
forgeplan list --type prd --status active

Everything tagged security, as JSON for scripting:

Terminal window
forgeplan list --tag security --json | jq '.[] | .id'

Default output is a table with four columns:

ColumnMeaning
IDStable artifact ID (e.g. PRD-001, RFC-002, EVID-012)
KINDArtifact type — prd, rfc, adr, epic, note, problem, evidence
STATUSLifecycle: draft / active / superseded / deprecated / stale
TITLEHuman-readable title from frontmatter

Rows are sorted by created descending (newest first). With --json, each record includes full frontmatter plus score and R_eff where available — useful piped into jq for dashboards.

list is the entry point of the read-only exploration loop:

list → get → tree → graph (understand what exists and how it links)

For planning, chain with order and blocked to see dependency state. For quality triage, pair with blindspots to find artifacts without evidence.