Stacks/Coding agent
LangGraph plus CLI coding agents in git worktrees (HN)
Chepko932 combines LangGraph with a homemade coordinator that runs Claude Code, Codex CLI, and Gemini CLI in parallel git worktrees. Inter-agent data is SQLite-structured JSON; the coordinator routes it. The design rule is that humans (or the coordinator) own the task graph, and agents only execute leaves.
- Use case
- A production multi-agent coding setup in which specialized CLI agents run in parallel, each in its own git worktree, under a central coordinator
- Category
- Coding agent
- Team size
- not stated
- Orchestrator / framework
- LangGraph with a custom orchestrator on top. Agents run as parallel workers (Claude Code, Codex CLI, Gemini CLI), each in its own git worktree. A central coordinator reads structured output and routes work. The author's biggest takeaway: don't let agents pick their own subtasks; define the task graph yourself and let agents only handle the leaf nodes. Letting agents talk to each other directly was 'a mess.'
- Memory
- Agent-to-agent data flows through SQLite-structured JSON output per task, which the coordinator reads.
- Evals
- not stated
- Observability
- not stated
- Monthly cost
- not stated
- Observability tools
- not stated
- Other tools
- Git worktreesSQLite
- Source
- https://news.ycombinator.com/item?id=47687389
Chepko932 · Apr 7, 2026
Related
More like this
General production agent
Date not stated
A LangGraph + Langfuse + Claude 4.5 production stack (r/AI_Agents)
A production AI agent stack described by the original poster after about a year and a half of trial and error, with LangGraph orchestration, Claude for structured JSON, and a layered observability setup
Coding agent
Date not stated
Stripe Minions
Unattended end-to-end coding agents at Stripe. Over 1,300 merged pull requests each week are completely minion-produced and human-reviewed, with no human-written code in those PRs
Coding agent
Sep 28, 2026
Replit Agent (model-directed harness)
Replit's production coding agent, whose core loop decides how hard to think, when to hand work off, and which subagent (and model) should do it