What Castellan is / is not
Castellan is
- A coordination runtime — pressure-field scheduler, typed blackboard, episode logs
- A plugin harness boundary —
CastellanPlugin::verify_goaldrives the defaultcastellan runloop - An in-tree multiplexer — NDJSON socket API + PTY panes (MUX)
- A topology evolution loop —
castellan evolvemutates wake maps from episodes - Governance-aware —
castellan.tomlhooks, tool pipeline, drift-check manifest
Default castellan run uses deterministic plugins (gridworld, shell). The scheduler wakes agents from substrate signals — not a manager LLM.
Castellan is not
- A drop-in coding agent with dozens of model providers on the hot path
- A wrapper around external harness binaries — Castellan is the coordination runtime
- A meta-harness composition layer that shells out to opaque coding agents as black boxes
- A workflow DSL — coordination is the pressure field, not hand-drawn graphs
- A chat router — agent-to-agent NL handoffs are intentionally forbidden
Honest scope: Castellan optimizes multi-agent coordination geometry — scheduler ticks, pheromone deposits, topology evolution, and multiplexer panes. Vocabulary: Conventions. Landscape peers (for maintainers only): Frontier positioning.
Comparison snapshot
| Need | Castellan | Typical coding agent |
|---|---|---|
| Daily coding agent | Use castellan acp or editor + MCP | Primary product |
| Multi-pane agents | In-tree multiplexer + dashboard | External tmux scripts |
| Topology evolution | castellan evolve + archive | Usually out of scope |
| Stigmergy / pressure field | Core scheduler | Usually out of scope |
| Provider matrix | Optional verify-path LLM only | Often hot-path feature |
Honest adoption path
| Need | Use |
|---|---|
| Prove coordination thesis | castellan run, swarm-demo, meeting-sched benches in verify.sh |
| Editor integration | castellan acp (stdio + prompt → engine) |
| External tool bridge | castellan mcp or castellan run --mcp |
| Remote mux panes | castellan remote --plugin <name> with governance |
| Cursor / Claude daily driver | Pair Castellan multiplexer with agent hooks |
Castellan deliberately does not chase coding-agent feature parity — coordination runtime and honest scope are the product.