gnn-cli · git:20260906.e62b9e9 · 2026-09-06 · sha256 a1050915896e8a87
gnn-cli git:20260906.e62b9e9A
Immutable. This exact content is served forever at /api/v1/blob/a1050915896e8a87.
--- name: gnn-cli description: GNN command-line interface dispatch and health checks. Use when invoking the `gnn` CLI, validating subcommand availability, or checking command-line access to pipeline modules. --- # Core Skill: `cli_dispatch` **Function**: Unified command-line interface dispatching 15 subcommands to their respective GNN pipeline module APIs. ## Example Flow ```bash # Full pipeline execution gnn run --target-dir input/gnn_files --verbose # Validate a single GNN file gnn validate input/gnn_files/discrete/actinf_pomdp_agent.md --strict # Parse to JSON output gnn parse input/gnn_files/discrete/actinf_pomdp_agent.md --format json # Generate code for a specific framework gnn render input/gnn_files/discrete/actinf_pomdp_agent.md --framework pymdp # Check environment health gnn preflight gnn health ``` ## Programmatic Usage ```python from gnn.cli import main # The CLI entry point dispatches to module APIs # Each subcommand maps to a specific module function: # run → main.main() # validate → gnn.schema.validate_required_sections() # parse → gnn.schema.parse_state_space() # render → render.processor # health → render.health.check_renderers() # lsp → lsp.start_server() ``` ## Features - **Pipeline Execution**: Full 25-step pipeline via `gnn run` with `--skip-steps`, `--only-steps`, `--skip-llm` options - **File Validation**: Section, state-space, connection, and dimension validation via `gnn validate` - **Multi-Format Parsing**: JSON, YAML, and summary output via `gnn parse` - **Code Generation**: PyMDP, RxInfer, JAX, NumPyro, Stan, PyTorch framework output via `gnn render` - **Environment Checks**: Dependency and configuration validation via `gnn preflight` and `gnn health` - **Live Development**: File monitoring with 250ms debounce via `gnn watch` - **Dependency Graphs**: Mermaid/text graph output via `gnn graph` - **API \& LSP Servers**: FastAPI server (`gnn serve`) and Language Server (`gnn lsp`) ## MCP Tools This module registers tools with the GNN MCP server (see `mcp.py`): - `cli.health` - `cli.preflight`