-
Notifications
You must be signed in to change notification settings - Fork 0
Using Columbus with Your Agent
Columbus is a tool, not an autopilot. Your coding agent learns when and how to call it; Columbus just answers, deterministically.
Agents learn Columbus through skills — small instruction files that teach the
agent the CLI: when to search before editing, how to read the dependency
graph, how to record a decision, how to look up prior work. The skills live in
the agent / plugin layer, never in the Columbus binary. This keeps Columbus a
small, deterministic context server with no opinion on your workflow (see
Scope Boundary).
Note: Columbus skills (for Claude Code and other agents) are published separately as plugin assets. Link coming soon.
Two machine-facing projections, both pure views of the same typed result as the
human text output — they can never silently diverge:
-
--json— a versioned, machine-readable contract with a canonical error envelope. Stable to parse, safe to depend on. See JSON Contract & Errors. -
--llm— markdown shaped for a context window: ranked results, exact line ranges, and a short "why relevant" per hit.
columbus search "where do we parse config" --llm # drop straight into context
columbus graphs --in internal/server --json # dependency graph, machine-readable-
Locate before editing.
columbus search "<intent>" --llm→ jump to exact ranges instead of grepping and reading whole files. -
Understand impact.
columbus show symbol <name> --jsonandcolumbus graphs --in <path>→ who imports / is imported by. -
Check prior knowledge.
columbus search "<topic>" --kind memoryand--kind epic→ has this decision already been made? what work touches this? -
Record outcomes.
columbus memory add context --type decision …andcolumbus memory update task … --status …→ durable record for the next session. -
Stay fresh.
columbus reindex --changedafter edits (cheap, incremental).
- Fewer tokens — exact ranges, not whole files; locate once, not every session.
- Deterministic — the agent gets the same answer each run; reasoning is reproducible.
- Durable — decisions and work survive across sessions in memory/epics/tasks.
- Private & free — on-device embeddings, no cloud, no per-query cost.
The --json projection of graphs (and others) includes a freshness
block so the agent can decide whether to reindex:
"freshness":{"indexed_head":"c3035af…","dirty":false,"last_indexed_at":"2026-06-07T12:31:18Z","stale":false}Columbus — the navigator your coding agent has been missing · local-only, deterministic code context · Repository · Issues · MIT License
Getting started
Concepts
Guides
- Using Columbus with Your Agent
- Searching Effectively
- Navigating Code
- Project Memory
- Tracking Work: Epics, Stories & Tasks
- Keeping the Index Fresh
Command reference
Reference
- Output Modes
- JSON Contract & Errors
- Exit Codes
- Configuration
- Supported Languages
- Color & Environment
Project