CLI Reference
Global options
Section titled “Global options”reasonsforge [OPTIONS] COMMAND [ARGS]| Option | Description |
|---|---|
--version |
Show version and exit |
--help |
Show help and exit |
Forge commands
Section titled “Forge commands”Each forge type can be run as a top-level command for the full pipeline, or with subcommands for individual steps.
reasonsforge code
Section titled “reasonsforge code”Build a knowledge base from a codebase.
# Full pipelinereasonsforge code --repo ./my-project
# Individual stepsreasonsforge code scan --repo ./my-projectreasonsforge code explore --repo ./my-project --loop 50reasonsforge code propose-beliefs --autoreasonsforge code derive --exhaust --autoreasonsforge code status| Option | Description |
|---|---|
--repo |
Path to the git repository (default: .) |
--domain |
Domain description |
--since |
Analyze commits since this date or SHA |
--limit |
Max files to explore (default: 500) |
Subcommands: scan, explore, explain, walk-commits, propose-beliefs, accept-beliefs, review-proposals, verify, derive, topics, status, update
reasonsforge product
Section titled “reasonsforge product”Build a knowledge base from product data in issue trackers.
# Full pipelinereasonsforge product --github owner/repo
# Individual stepsreasonsforge product init --github owner/reporeasonsforge product scanreasonsforge product ingest docs/ --glob-pattern "**/*.md"reasonsforge product explore --loop 20reasonsforge product derive --exhaust --auto| Option | Description |
|---|---|
--github |
GitHub repository (owner/repo format) |
--gitlab |
GitLab project path |
--jira |
Jira project key |
--jira-url |
Jira base URL |
--domain |
Domain description for product context |
Subcommands: init, scan, ingest, explore, propose-beliefs, accept-beliefs, review-proposals, derive, generate-summary, summary, topics, status, update
reasonsforge project
Section titled “reasonsforge project”Build a knowledge base from project management data.
# Full pipelinereasonsforge project --github owner/repo
# Individual stepsreasonsforge project init --github owner/reporeasonsforge project scanreasonsforge project explore --loop 20reasonsforge project research --high-impactreasonsforge project sprint-plan| Option | Description |
|---|---|
--github |
GitHub repository (owner/repo format) |
--gitlab |
GitLab project path |
--jira |
Jira project key |
--jira-url |
Jira base URL |
--domain |
Domain description |
Subcommands: init, scan, explore, propose-beliefs, accept-beliefs, review-proposals, research, derive, review-beliefs, repair, summary, sprint-plan, topics, status, update
reasonsforge meta
Section titled “reasonsforge meta”Cross-domain reasoning across expert belief networks. Aggregates beliefs from other forges and finds emergent insights invisible to any single expert.
# Initialize with expert reposreasonsforge meta init code=/path/to/code-expert project=/path/to/project-expert
# Import beliefs from experts, derive, detect contradictions, summarizereasonsforge meta update
# Individual stepsreasonsforge meta importreasonsforge meta derive --autoreasonsforge meta contradictions --autoreasonsforge meta summary
# Ask questions across all domainsreasonsforge meta ask "What are the top risks?"| Option | Description |
|---|---|
experts |
Expert repos as NAME=PATH pairs (init only) |
--domain |
Domain description |
--budget |
Max beliefs per agent for derive (default: 300) |
--skip |
Steps to skip in update (import, derive, contradictions, summary) |
Subcommands: init, import, derive, ask, contradictions, summary, topics, status, update
reasonsforge document
Section titled “reasonsforge document”Build a knowledge base from documents and PDFs with section-based chunking.
reasonsforge document --sources-dir ./docsreasonsforge document --pdf paper.pdf| Option | Description |
|---|---|
--sources-dir |
Path to documents directory (default: sources) |
--pdf |
PDF files to ingest (repeatable) |
--domain |
Domain description for derive context |
--recursive, -r |
Recurse into subdirectories |
Common options
Section titled “Common options”These options are shared across forge types:
| Option | Description |
|---|---|
--model |
LLM model to use (default: claude) |
--timeout |
LLM timeout in seconds (default: 600) |
--output |
Output database path (default: reasons.db) |
--rounds |
Convergence loop cycles (default: 3) |
--max-derive-rounds |
Max derive rounds per cycle (default: 10) |
--parallel |
Parallel LLM calls (default: 1) |
Sandbox commands
Section titled “Sandbox commands”reasonsforge run
Section titled “reasonsforge run”Run a forge command inside a sandbox.
reasonsforge run --sandbox=container code --repo ./project| Option | Description |
|---|---|
--sandbox |
Sandbox tier: container, vm, lightweight |
All arguments after the sandbox flag are passed to the forge command.
Pipeline steps
Section titled “Pipeline steps”Individual pipeline steps are available under reasonsforge forge:
reasonsforge forge init my-project --domain "My domain"reasonsforge forge chunk-pdf paper.pdfreasonsforge forge chunk-docs --input-dir sourcesreasonsforge forge summarize --input-dir sourcesreasonsforge forge propose-beliefsreasonsforge forge accept-beliefsreasonsforge forge pipeline --pdf paper.pdfreasonsforge forge derive-review-repairreasonsforge forge index-sourcesreasonsforge forge status