Dump fallow's complete capability manifest as machine-readable JSON. This is the single source of truth an AI agent (or doc generator) can read to learn everything fallow can do: every command and flag, every issue type, every MCP tool, the built-in framework plugins, and the user-facing environment variables.
fallow schema
The output is always JSON, regardless of --format.
The manifest is also the source the agent-skill tables are generated from (the command, issue-type, and MCP-tool tables in the npm package's bundled SKILL.md regenerate from it at release time), and this docs site serves an auto-generated llms.txt index alongside it for agent consumption.
| Block | Contents |
|---|---|
manifest_version | Manifest shape discriminator (currently "1"). Gate on it when generating docs from the output. |
version | The fallow CLI version that produced the manifest. |
commands, global_flags | Every CLI command and flag with type, default, and description, derived live from the CLI definition. |
issue_types | One row per reportable issue type across all analyses (see below). |
task_matrix | The agent task-to-command cheat sheet: one row per common agent intent (task) with the read-only command to run (command, may contain <placeholder> tokens) and an optional note. The same matrix renders into fallow init --agents, the managed AGENTS.md block, the root --help, and the fallow skill. Rows never name mutating commands. |
mcp_tools | Every MCP server tool with a kind grouping (analysis, trace, fix, introspection, runtime-coverage, composition), a one-line description, key_params (a curated subset; the live MCP list_tools schemas are authoritative), license plus license_note, and read_only. |
mcp_resources | Every MCP resource and resource template (uri, name, title, description, mime_type, template): the read-only reference channel of fallow-mcp (tool manifest, issue-type registry, explain index and template, task matrix, JSON Schemas). Same order as resources/list. |
plugins | Built-in framework plugin count and names, derived live from the plugin registry. |
environment_variables | Every user-facing FALLOW_* variable with a one-line description. |
output_formats, exit_codes, severity_levels, suppression_comments | Output and exit-code contract reference. Formats include accepted aliases and are derived from the CLI parser; exit codes include the complete public workflow ladder. |
Each issue_types entry describes one reportable issue type:
| Field | Meaning |
|---|---|
id | Bare issue-type identifier (e.g. unused-file, high-crap-score). |
rule_id | The SARIF rule id (e.g. fallow/unused-file, security/sql-injection). |
command | The subcommand that reports it (dead-code, health, dupes, flags, security). |
category | Coarse grouping (Dead code, Dependencies, Architecture, Health, Duplication, Security, ...). |
filter_flag | CLI flag that scopes output to this issue type, or null when none exists. |
fixable | Whether fallow fix can auto-fix it. |
suppressible / suppress_comment | Whether an inline suppression comment applies, and the exact copy-pasteable comment. The token is verified to round-trip through fallow's suppression parser, so a copied comment never silently no-ops. |
note | Caveats (production-mode-only types, shared filter flags, config prerequisites). |
license / license_note | free or freemium; runtime-coverage rows carry the nuance that a single local capture is free while continuous monitoring requires a license. |
docs_url | Deep link into these docs. |
Nullable fields are always present (null when not applicable), never absent.
fallow schema | jq '{
issue_types: (.issue_types | length),
mcp_tools: (.mcp_tools.tools | length),
plugins: .plugins.count
}'Rationale, examples, and fix guidance for one issue type.
The MCP tools the manifest describes, with full input schemas.
Prose reference for the variables in the manifest.
Project-specific introspection: discovered files, entry points, active plugins.