# Kowalski CLI
**Crate version 1.2.0** ยท See [`ROADMAP.md`](./ROADMAP.md) and root [`README.md`](../README.md).
Command-line interface for Kowalski operators and extension workflows.
## Horde changes in 1.1.0 (since 1.0.0)
- Added the first horde-focused app operators for markdown-defined orchestration (`agent-app` + extension workflow).
- Added delegate/worker federation commands for Knowledge Compiler task execution and proof-run validation.
- Improved run UX with serialized sub-agent traces and artifact path reporting.
## Scope
`kowalski-cli` provides:
- TemplateAgent REPL (`run`)
- config checks (`config check`)
- memory DB migrations (`db migrate`)
- health diagnostics (`doctor`)
- MCP checks (`mcp ping`, `mcp tools`)
- federation smoke ops (`federation ping-notify`, with `--features postgres`)
- extension discovery and execution (`extension list`, `extension run`)
The HTTP API server for UI and federation routes is the separate `kowalski` binary.
## Quick start
```bash
# help
cargo run -p kowalski-cli -- --help
# interactive orchestrator REPL
cargo run -p kowalski-cli -- run -c config.toml
# diagnostics
cargo run -p kowalski-cli -- doctor
cargo run -p kowalski-cli -- config check config.toml
# MCP checks
cargo run -p kowalski-cli -- mcp ping -c config.toml
cargo run -p kowalski-cli -- mcp tools -c config.toml
```
## Extensions
```bash
# discover extensions
cargo run -p kowalski-cli -- extension list
# run an extension command
cargo run -p kowalski-cli -- extension run knowledge-compiler help
```
Extension resolution order:
1. Binary in `PATH` named `kowalski-ext-<name>`
2. Local executable `.kowalski/extensions/<name>/run`
## Federation-first app example
The first app example is the Knowledge Compiler extension:
- docs: [`examples/knowledge-compiler/README.md`](../examples/knowledge-compiler/README.md)
- local runner: `.kowalski/extensions/knowledge-compiler/run`
Typical flow:
```bash
# terminal 1: start HTTP API server
cargo run -p kowalski --bin kowalski
# terminal 2: start worker
cargo run -p kowalski-cli -- extension run knowledge-compiler worker kc-worker-1
# delegate tasks
cargo run -p kowalski-cli -- extension run knowledge-compiler delegate kc.compile "kc.compile"
```
## Notes
- Use `kowalski-cli` for operators and extension orchestration.
- Use `kowalski` for `/api/*` server routes.