claudeers.
// Automation & Workflows

claude-lane-stack

Multi-agent coding orchestration for Claude Code — AGY/Grok/Codex lanes, file contracts, auto-merge to main

// Automation & Workflows[ cli ][ api ][ web ][ mobile ][ claude ]#claude#agentic-coding#ai-agents#ai-coding#automation#claude-code#codex#developer-toolsMIT$open-sourceupdated about 1 month ago
Actively maintained
100/100
last commit 10 days ago
last release 10 days ago
releases 39
open issues 0
// star history

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up claude-lane-stack (release-binary project) into my current project.
Found on https://claudeers.com/claude-lane-stack
Repo: https://github.com/VKirill/claude-lane-stack
Homepage/docs: https://github.com/VKirill/claude-lane-stack
Detected install method: release-binary → inspect the README
Category: automation. Platforms: cli, api, web, mobile.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
active; community-verified: false. Confirm the source before running anything.
// or install directly (release-binary)

Grab the latest release asset from GitHub.

# download a build from https://github.com/VKirill/claude-lane-stack/releases
// or clone
git clone https://github.com/VKirill/claude-lane-stack

// compatibility

Platformscli, api, web, mobile
Operating systems
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguagePython
Claude Lane Stack — a multi-agent AI coding conveyor: one human, one AI project manager, worker lanes, auto-merge to main

🏭 Claude Lane Stack

A small AI coding factory for one person · v1.3.1

Multi-agent orchestration for Claude Code — you talk to one AI project manager, it dispatches optional workers (Grok / Codex), reviews their output and merges finished code to main. No five chats. No manual merges.

🌍 README: Русский · 简体中文 · 日本語 · Español · Deutsch · Français · 한국어 · Português 🐣 Beginner guide: EN · RU · 中文 · 日本語 · ES · DE · FR · KO · PT


📌 Table of contents


💡 Why this exists

Working with AI coding tools usually looks like this: five chat windows, copy-pasted snippets, branches you merge by hand at midnight, and no one checking anyone's work.

Claude Lane Stack turns that into a conveyor:

😩 Five chats🏭 Lane Stack
You re-explain context to every modelOne PM holds context, workers get task cards
Models overwrite each other's filesEach card lists owned paths — workers stay in their lane
Nobody reviews the AI's codeA dedicated review lane (Codex) gates every merge
You merge branches manuallyThe PM merges to main after checks pass
Next morning: "what were we doing?"/resume-project — Now / Blocked / Next in seconds
Onboard is a thin CLAUDE stubDeep forensic passport on mature repos
Long Grok runs die at ~2 minlane-ctl + user-systemd — detached lifecycle survives host cleanup
Parallel tasks wait for the slowestEvent-driven accept — detached Grok + lifecycle events + separate verify pool

No task database. No required cloud service. Plain files + plain git — everything is inspectable in your repo.


👥 Who it's for

  • 🧑‍💻 Solo developers who want an agentic coding workflow — parallel AI agents without chat chaos
  • 🚀 Indie hackers who'd rather describe features than babysit branches
  • 🧠 Vibe-coders — you know what you want; the factory handles how
  • 🏢 A one-person agency running several client repos with the same discipline

[!TIP] Never heard the word "orchestration"? Start with the Beginner guide — it explains everything as a small factory, zero jargon.


🧩 How it works

Three worker lanes — fast write, heavy write, review — merging into the main branch under the PM's control

You talk to one agentdev-orchestrator, the project manager. It routes work across lanes:

flowchart LR
    subgraph you ["🧑 You"]
        A["Plain language:<br/>«add dark mode»"]
    end
    subgraph pm ["🤖 PM — dev-orchestrator"]
        B["Plan → task cards<br/>.agents/runs/"]
    end
    subgraph lanes ["👷 Worker lanes (optional)"]
        D["🔧 Grok — heavy writes"]
        E["🔍 Codex — review gate"]
    end
    A --> B
    B --> C & D
    C & D --> E
    E -->|checks passed| F[("📦 main")]
    E -->|issues| B
RoleWhoWhat they do
👑 OwnerYouSay what you want (chat may be any language)
🤖 Project managerClaude Code agent dev-orchestratorPlans, dispatches, verifies, merges
⚡🔧 Write lanes, Grok (optional)Implement task cards (detached via lane-bg)
🔍 Review / write / onboardCodex (optional)Review gate, emergency write, project passport
🗂️ Task cardsYAML in .agents/runs/Factory floor — fully inspectable
📦 Official codeGit branch mainWhere every successful job ends

Language policy: durable files (contracts, CLAUDE, reports, docs) are English. Chat with the human may be Russian (or your language) — the PM translates. See docs/LANGUAGE.md.

Models (Codex): GPT-5.6 only — Sol (review / deep / high-risk), Terra (scoped write / docs), Luna (trivia only). No 5.5. See docs/ROUTING.md.

[!NOTE] Only Claude Code is required. Missing workers are fine — agents-doctor detects what's installed and the PM adapts, down to pure claude-only mode.


🚀 Quick start (3 commands)

# 1️⃣  Install the stack — once per computer
git clone https://github.com/VKirill/claude-lane-stack.git
cd claude-lane-stack && git checkout v1.3.1 # or: main
./install.sh
export PATH="$HOME/.agents/bin:$PATH" # or open a new terminal

# 2️⃣  In YOUR project — detect available workers, once per repo
cd /path/to/your-project
agents-doctor --apply .

# 3️⃣  Start the PM and talk normally
claude --agent dev-orchestrator

Then in chat:

CommandWhen
/project-onboardFirst time on a repo — passport + docs (auto minimal/full + fast/deep)
/project-onboard deepForce forensic analysis
/resume-projectCold start after a break — Now / Blocked / Next

[!IMPORTANT] /resume-project is a "welcome back" command — not an installation step.

📖 Walkthrough: docs/BEGINNER.md · Release notes: v1.3.1


🧭 Onboard 2.0 — scenario + depth

First-time setup is not a thin stub. project-onboard + Codex build a real passport.

Axis 1 — Scenario (what to seed)

🟢 minimal🟣 full
Whenscore < 5 (small / greenfield)score ≥ 5 or multi-package monorepo
SeedsCLAUDE · AGENTS · ARCHITECTURE · memory · plans+ GOTCHAS · GLOSSARY · TESTING · deployment · nested apps/*/CLAUDE.md · SECURITY when domain-heavy

Axis 2 — Depth (how hard Codex digs)

fast🔬 deep (default on full)
Exploretop dirs + manifestsentrypoints, top modules, 3–7 flows, wiki↔code, run tests
Modelgpt-5.6-terra highgpt-5.6-sol high
Reportpassport filledMODULES_READ · FLOWS · WIKI_MISMATCHES · VERIFY
project-onboard . # auto scenario + depth
project-onboard . --deep # force forensic
project-onboard . --minimal --fast

Writes:

  • .agents/onboard.scenario.yamlscenario + depth + score
  • .agents/runs/_onboard/artifacts/001/deep-scan.md — evidence pack for Codex
  • Prefer pointers to existing wiki (gotchas.md) over UPPERCASE duplicates

Full guide: docs/ONBOARD-SCENARIOS.md


🏃 Lanes that finish — background survival

Claude Code kills foreground Bash around ~2 minutes. That is a host limit, not lane-exec.

Long Grok jobs start through the typed control plane:

lane-ctl start --run-dir "$RUN_DIR" --task-file "$TASK_FILE" --project-cwd "$PROJECT_CWD"
lane-ctl status --run-dir "$RUN_DIR" --task-id "$TASK_ID" --json
lane-ctl verify --run-dir "$RUN_DIR" --task-file "$TASK_FILE" --project-cwd "$PROJECT_CWD"
ToolRole
lane-ctltyped start/status/events/tail/retry/cancel/verify control plane
lane-bglow-level transient user-systemd service; explicit nohup fallback
lane-execactivity-aware idle + absolute max on the detached process
lane-sessionresumes run-scoped Grok context; provider default 5/max 10

The read-only lane-supervisor and dev-orchestrator use this pattern. Verification has a separate default 2/max 10 pool. Details: docs/LANE-EXEC.md

Grok no longer relearns the repository on every task in a run. The first task creates a conversation; later related tasks resume it. A busy conversation is never shared concurrently—parallel tasks lease another slot (five by default, configurable from one to ten). Sessions rotate after seven successful tasks by default, on failure, or when the worktree/model changes. Codex review stays independent and does not reuse writer context.


⚡ Event-driven accept — no join-wait

Multi-task runs no longer wait for the slowest concurrent lane before accepting finished ones.

  1. Source-read-only lane-supervisor calls lane-ctl start and returns immediately.
  2. Detached lane-bg → lane-exec → lane-session → grok owns process lifetime.
  3. PM reacts to compact lifecycle events, then runs independent verification.
  4. Accept now and refill the next ready task (provider default 5/max 10).

Claude does not spend one live subagent per provider process. See docs/LANE-EXEC.md · skills/orchestrator-lanes.

📋 Task cards: how workers stay in their lane

Each worker cell has a job card — a YAML contract listing goal, owned files and verification commands

Every job is a small YAML contract in .agents/runs/ — created by the PM, obeyed by workers (English):

task: add-dark-mode
goal: Dark theme toggle on the settings page
owns_paths: # 🔒 the ONLY files this worker may touch
  - src/settings/**
  - src/theme.css
verify:
  - npm test
  - npm run lint
lane: grok             # only write programmer
review: codex-reviewer # who gates the merge
  • 🔒 owns_paths — parallel workers can't collide: check-owns-paths fails the task if a worker strays
  • verify — merge is blocked until checks pass
  • 📜 Cards stay in git history — audit trail of what every agent did

Details: docs/FILE-CONTRACT.md


📦 You never merge — the PM does

The PM robot places verified code into the main vault while the developer relaxes with coffee

The end of every successful job is the same: verified code lands on main, merged by the orchestrator via wt-merge-main after review and checks. Workers build in isolated git worktrees.

[!WARNING] If an agent ever asks you to resolve branches — that's a bug in the flow. Tell the PM: «merging is your job».

Rules: docs/SOLO-ORCHESTRATION.md


🧾 Commands cheat-sheet

You type these

Command / phraseWhat it isWhen
./install.shInstall kit into ~/.agentsOnce per computer
agents-doctor --apply .Detect CLIs → routing profileOnce per project
claude --agent dev-orchestratorThe only chat you needEvery session
/project-onboardPassport via Codex (scenario + depth auto)First time on a repo
/project-onboard deepForce forensic onboardMature / messy repos
«Add dark mode…»Work request — any languageFeatures & fixes
/resume-projectNow / Blocked / NextAfter a break
«It's stuck»PM checks silent workersLong silence
🤖 Usually only the PM / implementers type these
CommandWhat it is
run-boardJob scoreboard
lane-session status --run-dir .agents/runs/<slug>Inspect that run's Grok session pool
wt-create / wt-merge-mainWorktree + merge into main
check-owns-pathsDid the worker stay in its file list?
lane-ctlTyped detached lifecycle control + independent verify
lane-bg / lane-exec / lane-sessionLow-level process lifetime, activity timeouts, and warm provider pool
lane-heartbeat / lane-stall-checkAlive? Silent?
project-onboardShell seed + deep-scan (Codex fills)
docs-maintain-projectNightly/daily docs honesty
project-memory-initPROGRESS / LESSONS
night-auditHousekeeping

🚦 Capability profiles

agents-doctor writes one of five profiles:

ProfileYou haveWrite laneReview lane
fullGrok + CodexGrokCodex Sol
claude-Claude
claude-grokGrokGrokClaude
claude-codexCodexCodex Terra/SolCodex Sol
claude-onlyClaude Code onlyClaude subagentsClaude subagents
agents-doctor # report
agents-doctor --apply . # save into project

More: profiles/README.md · docs/ROUTING.md


🧱 What's in the box

claude-lane-stack/
├── agents/ # claude PM + grok/codex lanes (implementers, onboard, review)
├── bin/ # agents-doctor, project-onboard, lane-ctl, lane-bg, lane-exec, lane-session,
│ # wt-*, run-board, docs-maintain-*, …
├── skills/ # orchestration, contracts, memory, onboard,, …
├── profiles/ # full → claude-only
├── hooks/ # shell guard, code-quality, session ledger
├── templates/ # ARCHITECTURE, GOTCHAS, TESTING, deployment, README anamnesis, …
├── docs/ # beginner + deep dives (table below)
└── install.sh # → ~/.agents

Inside your project after onboard:

your-app/
├── CLAUDE.md # always-on rules (≤200 lines body)
├── AGENTS.md # pointer → CLAUDE.md
├── PROGRESS.md / LESSONS.md # living memory
├── .agents/
│ ├── onboard.scenario.yaml # scenario + depth + score
│ ├── routing.profile.yaml # agents-doctor
│ └── runs/ # 🏭 factory floor
└── docs/ # architecture, gotchas, deployment, plans/…

❓ FAQ

Do I need, Grok and Codex all installed?

No — only Claude Code is required. Everything else is optional. agents-doctor adapts down to claude-only.

How is this different from plain Claude Code?

Plain Claude is one worker in one chat. Lane Stack adds management: task cards with ownership, multi-vendor lanes, independent review, auto-merge to main, deep onboard, cold-start recovery.

My run dies after ~2 minutes — is that lane-exec?

Usually no. Claude kills foreground Bash and may reap ordinary nohup descendants. Current runs start through lane-ctl, while lane-bg uses a transient user-systemd service. See docs/LANE-EXEC.md. After upgrading, start a fresh dev-orchestrator session.

minimal vs full vs deep — which do I pick?

Usually nothing — auto. Toy repo → minimal + fast. Mature monorepo → full + deep. Override with /project-onboard deep or project-onboard . --full --deep.

Does it need a database or cloud service?

No. State is files in your repo (.agents/runs/) + git.

Will it work on my existing project?

Yes. agents-doctor --apply . then /project-onboard. Existing wiki pages are linked, not blindly duplicated (gotchas.md wins over GOTCHAS.md).

Is my code safe?

Each CLI talks only to its own vendor. No extra servers. Don't put secrets in task YAML; use the review lane for auth/pay. SECURITY.md.


📚 Documentation map

TopicDoc
🐣 Plain-language walkthroughdocs/BEGINNER.md
🧭 Onboard scenarios + depthdocs/ONBOARD-SCENARIOS.md
⏱️ Lane timeouts + backgrounddocs/LANE-EXEC.md
🌐 Language policy (EN files / RU chat)docs/LANGUAGE.md
🔀 Who writes / who reviews (Sol/Terra)docs/ROUTING.md
⚖️ Comparison with alternativesdocs/COMPARISON.md
🧑‍✈️ Solo rules — you never mergedocs/SOLO-ORCHESTRATION.md
🗂️ Task card YAMLdocs/FILE-CONTRACT.md
🛡️ Safety hooksdocs/HOOKS.md
🧠 Project memorydocs/PROJECT-MEMORY.md
📝 Ideas backlogdocs/TODOS.md
🔌 MCP (lean / hybrid)docs/MCP-LEAN.md · docs/MCP-HYBRID.md
📰 ChangelogCHANGELOG.md
🚀 Release v1.3.1GitHub Releases
🤝 ContributingCONTRIBUTING.md
🔐 SecuritySECURITY.md

📜 License

MIT — LICENSE. Use it, fork it, build your own factory.


Кирилл Вечкасов

Кирилл Вечкасов · @VKirill · Telegram: Помогающий маркетолог

I build working conveyors, not another chat with an LLM.

If the conveyor idea clicks — star the repo. It helps solo builders find it.

// faq

What is claude-lane-stack?

Multi-agent coding orchestration for Claude Code — AGY/Grok/Codex lanes, file contracts, auto-merge to main. It is open-source on GitHub.

Is claude-lane-stack free to use?

claude-lane-stack is open-source under the MIT license, so it is free to use.

What category does claude-lane-stack belong to?

claude-lane-stack is listed under automation in the Claudeers registry of Claude-compatible tools.

0 views
112 stars
unclaimed
updated about 1 month ago

// embed badge

claude-lane-stack on Claudeers
[![Claudeers](https://claudeers.com/api/badge/claude-lane-stack.svg)](https://claudeers.com/claude-lane-stack)

// retro hit counter

claude-lane-stack hit counter
[![Hits](https://claudeers.com/api/counter/claude-lane-stack.svg)](https://claudeers.com/claude-lane-stack)

// reviews

// guestbook

0/500

// related in Automation & Workflows

🔓

The agent that grows with you

// automationNousResearch/Python230,654MIT[ claude ]
🔓

The API to search, scrape, and interact with the web at scale. 🔥

// automationfirecrawl/TypeScript167,815AGPL-3.0[ claude ]
🔓

🌐 Make websites accessible for AI agents. Automate tasks online with ease.

// automationbrowser-use/Python110,149MIT[ claude ]
🔓

An open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message…

// automationbytedance/Python80,016MIT[ claude ]
→ see how claude-lane-stack connects across the ecosystem