Code
Bahulam Code is the terminal coding agent. This section covers everything you can do from the CLI — the primary chat loop, slash commands, sub-agent delegation, model routing, approvals, remote sessions, skills, and CI/CD.
Where to start
- New to Bahulam? Read Getting Started first, then come back here.
- Just want the keystrokes? Jump to Commands.
- Building an autonomous workflow? Automation & CI/CD covers headless mode, streaming JSONL, and non-interactive approvals.
Topics
- Commands — slash commands, keyboard shortcuts, everything you can type at the REPL
- Agents & Sub-Agents — how the primary agent delegates to specialists like
explore,plan,verify - Choosing a Model — model tiers, per-role overrides, the reasoning-vs-fast tradeoff
- Approvals & Safety — HITL prompts, auto-approve mode, dangerous-tool policies
- Skills — install / view / remove SKILL.md bundles
- Attachments — feed the agent images, PDFs, CSVs, notebooks
- Automation & CI/CD — headless mode, JSONL stream, non-interactive workflows
- Remote Sessions — pull spend and sessions from other machines
- MCP (user config) — connect user-scoped MCP servers via
~/.bahulam/config.json - Getting Good Results — prompt patterns, when to use which model, common pitfalls
For extending Bahulam with your own tools/agents/UI, see the Plugins section. For state and reactive UI patterns, see the Shared Blackboard.