claude-lane-stack
VKirill · VKirill/claude-lane-stack
Sets up a multi-agent AI coding factory in Claude Code, enabling an AI PM to orchestrate various writer agents and automate merging to main.
Multi-agent AI coding factory for one person — Claude Code PM + Codex/Qwen/Grok/Kimi/AGY writers, durable conveyor, auto-merge to main
Preview
What you can do with it
- Orchestrate multiple AI writer agents (Codex, Qwen, Grok) for coding tasks.
- Automate the review and merging of AI-generated code into the main branch.
- Manage coding projects with an AI-powered PM that delegates work and verifies results.
Safety check
Usable, but read the notes first.
- ●Installer downloads a remote script and pipes it to the shell.
install.sh
Automated scan of the repo files. Always review code you run.
From the README
Claude Lane Stack
v1.64.8 · English · Changelog · Новичкам · MIT
Один человек. Один ИИ-PM. Настоящие CLI-писатели на конвейере из файлов и git.
Говорите с Claude Code — он гоняет Codex / Qwen / Grok / Kimi / AGY / Cursor / OpenCode, проверяет работу, мержит в main, ночью делает независимое ревью.
Чат — русский. Ключи и файлы агентов — английские.
Как открыть скилл
| Что | Команда |
|---|---|
| Каталог процессов | /lane-stack:info · /info · «справка» |
| Карточка одного скилла | /lane-stack:<имя> info |
| Сделать работу | /lane-stack:<имя> или фраза в чате |
Скилл с одноимённой командой (resume-project, project-onboard, app-architect, info) не дублируется в меню Skills: команда делает работу, info — шпаргалку.
Копирайт и ЦА — агент copy-lead (скиллы ниже, диск .agents/copy/). SEO — seo-specialist. Внешность — design-lead (DESIGN.md). Код — dev-orchestrator.
Как устроен завод
Вы ──чат──► Claude Code · dev-orchestrator
│
run-supervisor + run-controller
┌─────┬─────┬─────┬─────┐
▼ ▼ ▼ ▼ ▼
Codex Qwen Grok Kimi AGY …
│
owns → L1 → acceptance.json → main
│
ночь: Codex Sol
Единица работы — карточка .agents/runs/<slug>/tasks/*.yaml: owns_paths, verification[], квитанция acceptance.json. Нет квитанции — не готово.
День: быстро катить. Ночь: независимое ревью + живые docs/ + корпус фактов (оба модуля opt-in в adoc).
Писателя руками не запускаете. Говорите с PM. Writer — фоновый процесс, не субагент с именем бренда.
Скиллы плагина
Все живут в plugins/lane-stack/skills/. Префикс /lane-stack:.
Жизнь проекта
| Скилл | Что делает | Не делает |
|---|---|---|
info | Каталог процессов | Ран, онборд, дизайн |
resume-project | CLI: Сейчас / Блок / Дальше | Шпаргалку (только info) |
project-onboard | Паспорт репо: CLAUDE.md, MODULE_MAP, тесты | DESIGN.md (это design-lead) |
project-life | Идея → туду → план → PROGRESS / LESSONS | Холодный старт (это resume) |
app-architect | Новое приложение словами, файлы плана на диск | Ран |
project-design | Роутер на полные docs/DESIGN.md | Код UI, слоп-ревью |
web-design | Веб-дизайнер: слоп, вёрстка, роутер taste/impeccable | Живой Vue |
design-taste | Визуальный антислоп (адаптер taste-skill) | Код UI |
impeccable-ui | Структура / a11y / карта команд impeccable | Хуки, PRODUCT.md |
ui-ux-pro-max | Справочник стилей, a11y, баннеры | Сами DESIGN.md |
docs-maintain | Живые docs/ по диффу | Вики, планы, новые фичи |
lane-memory | Факты, которых нет в коде (.agents/memory/) | PROGRESS / LESSONS |
Конвейер (только сессия dev-orchestrator)
| Скилл | Что делает |
|---|---|
orchestrator-lanes | Счёт, DAG, run-init, L0/L1/L2, ship. Пока не сказано «делай» — ран не открывать |
orchestrator-workflow | Устаревший алиас orchestrator-lanes |
lane-contract | Как писать YAML: owns, verify, acceptance |
writer-practices | Стиль кода внутри owns_paths |
Копирайт сайта (не SEO)
Диск — источник правды. Скиллы заполняют файлы, не Vue и не DESIGN.md.
<репо>/.agents/copy/
INDEX.md доска: status / on_site
ANAMNESIS.md оффер, доказательство, запреты
audience.md герой, боль, альтернативы, темы
buyer-personas/p1.md история покупки, не «Мария 34»
voice.md указатель на DESIGN.md + стоп-слова
pages/<slug>.md бриф страницы: H1, поток, UI
research/inbox|used|dead один файл на запрос, не web.md
Шаблоны: copy-project-life/references/*.template.md. Копировать 1:1, пустое = unknown. Цитаты не выдумывать.
| Скилл | Роль |
|---|---|
copy-project-life | Карта + посев файлов + первый опрос |
site-copy-audience | Анамнез, ЦА, персоны, голос |
site-copy-headlines | H1 и поток страницы |
site-copy-ux | Кнопки, формы, подписи |
page-prototype | Серый HTML + kit + превью 24ч (publish.py, тот же URL при правке) |
ru-text · ru-check · ru-score | Русский: типографика / вычитка / балл (copy-lead) |
Цепочка
- Нет
.agents/copy/или пустойproduct:→ посев шаблонов. - Опрос пачками по 2–3 вопроса (
first-interview.md): оффер → ЦА → персона / доказательства. - Ответы сразу в файлы. «не знаю» =
unknown. site-copy-audienceдописывает темы и grunt test.- На каждую страницу:
site-copy-headlines→site-copy-ux. - Нужен кликабельный макет —
page-prototype(не Vue, не DESIGN.md). - Русский текст:
ru-textна ходу, «вычитай» →ru-check, «оцени» →ru-score.
Без оффера и audience.md заголовки не пишутся.
Первый опрос
- Что продаёте? Кто платит? Цена? Что купят, если вас нет? Полка рынка? Что нельзя обещать?
- Герой и его желание. Внешняя / внутренняя боль (покупают внутреннюю). Злодей-причина, не логотип. Что делают без вас. С чем путают.
- День, когда начали искать. Что пробовали. Кто ещё подписывает. Живой клиент или нет. Их слова / наши стоп-слова.
Страница (pages/<slug>.md)
- Уровень осведомлённости Schwartz 1–5: первый экран обязан совпасть (уровень 5 = оффер+цена; уровень 2 = назвать рану).
- 5–8 заголовков, оценка Bly 4 U’s (срочность, уникальность, конкретность, польза). В бой — если ≥3 оси ≥3.
- Поток: внимание → нужда → закрыть → доказать → попросить.
- UI: один H1, одна главная кнопка = глагол + объект (
Получить аудит, неОтправить).
Открыть: lane-pm с LANE_PM_AGENT=copy-lead · claude --agent copy-lead · /lane-stack:copy-project-life · «весь анализ копирайта».
Не путать с seo-specialist (ключи, title) и с project-design (токены).
SEO (не код сайта)
Два слоя: жизнь клиента в <репо>/.agents/seo/<slug>/ и каталог умений ~/.agents/seo-system/ (seo-module).
| Скилл | Роль |
|---|---|
| `seo- |