2026 Workflow OpenClaw для инди-хакеров: массовое создание web micro-apps локально, цикл boilerplate из 6 шагов, batch smoke.csv, worktrees и опциональный арендованный Mac
Инди-хакеры падают не из‑за нехватки идей — идея №17 так и не получает smoke test. OpenClaw здесь — автоматизированная фабрика boilerplate: повторяемые prompts, skills и shell-действия, один скелет Next.js/Vite, один gate npm test, pass/fail в таблице, которую finance игнорирует. Workflow держит массовое производство и тесты на локальной машине; арендованный Mac — опциональная полоса для ночных batch.
Если OpenClaw уже на Apple Silicon, сочетайте с контрактом hour-zero установки OpenClaw, лимитами до громких webhooks и гигиеной диска Git при множестве repos. Для boilerplate без токенов — связка OpenClaw + Ollama.
Раскрытие: KvmZone упоминается только если арендованный Mac опционален для длительных batch-задач. Большая часть workflow — на вашем железе.
Почему local-first массовка бьёт «одно идеальное приложение»
| Боль | Ответ OpenClaw local-first |
|---|---|
| Дрейф шаблона | Один skill каждый раз выдаёт ту же структуру папок |
| Страх релиза | Batch smoke сжимает идею до 15‑минутного gate |
| Шок по API-счёту | Boilerplate на local/cheap моделях; frontier только при promotion |
| Разрастание repos | Worktrees + sparse checkout держат диск предсказуемым |
Доки оператора: примеры конфигурации gateway OpenClaw; сверьте skills и CLI с установленной версией.
Архитектура: цикл boilerplate на одной станции
Поток данных indie-цикла:
Idea CSV → OpenClaw skill (scaffold) → git worktree → npm ci → npm run build → npm test → PASS/FAIL row
Компоненты, которые pin один раз
| Компонент | Путь / команда | Роль |
|---|---|---|
| Workspace | ~/.openclaw/workspace | Skills и defaults agent |
| Boilerplate skill | skills/micro-app-scaffold/ (ваш repo) | Выдаёт package.json, src/, README.md |
| Batch driver | ~/indie-batch/run.sh | Итерирует ideas; не запускать от root |
| Корень артефактов | ~/indie-apps/ | Каталог на slug; worktrees внутри |
| Smoke log | ~/indie-apps/smoke.csv | Timestamp, slug, exit code, путь лога |
Маршрутизация моделей (скучные траты)
| Фаза | Полоса модели | Почему |
|---|---|---|
| Scaffold + правки файлов | Локальный Ollama или быстрый cloud mini | Много итераций |
| Полировка UI copy | Frontier модель | Низкая частота |
| Prod webhook agents | Frontier + лимиты | См. статью budget alerts |
Runbook из 6 шагов (локальная машина)
Шаг 1 — Pin Node и OpenClaw
node -v # expect 22.x
openclaw --version
openclaw doctorИсправьте PATH до batch — hour-zero контракт.
Шаг 2 — Очередь ideas
~/indie-apps/ideas.csv:
slug,title,stack
ping-dashboard,Ping Dashboard,vite-react
waitlist-mini,Waitlist Mini,next-14
Шаг 3 — Scaffold через OpenClaw (один skill, много slugs)
Пример неинтерактивного вызова (под ваш CLI):
export IDEA_SLUG=ping-dashboard
openclaw run --skill micro-app-scaffold --var slug=$IDEA_SLUG --var stack=vite-reactPass gate: ~/indie-apps/$IDEA_SLUG/package.json есть; имена совпадают с CSV.
Шаг 4 — Изоляция git worktree
cd ~/indie-apps/monorepo.git
git worktree add ../wt-$IDEA_SLUG -b indie/$IDEA_SLUG
rsync -a ~/indie-apps/$IDEA_SLUG/ ../wt-$IDEA_SLUG/Pass gate: git -C ../wt-$IDEA_SLUG status clean кроме намеренных файлов.
Шаг 5 — Batch install и build
cd ~/indie-apps/wt-$IDEA_SLUG
npm ci --prefer-offline
npm run buildPass gate: Есть dist/ или .next/; build exit 0.
Шаг 6 — Batch test и запись
npm test -- --passWithNoTests 2>&1 | tee ~/indie-apps/logs/$IDEA_SLUG.test.log
echo "$(date -Iseconds),$IDEA_SLUG,$?,$PWD" >> ~/indie-apps/smoke.csvPromotion: только slugs с exit 0 получают блок human review в календаре.
Матрица batch-тестов (что значит «PASS»)
| Проверка | Команда | PASS | Действие при FAIL |
|---|---|---|---|
| Typecheck | npm run typecheck или tsc -b | exit 0 | OpenClaw fix-up skill один раз, затем human |
| Unit | npm test | exit 0 | Quarantine slug в smoke.csv |
| Lint | npm run lint | exit 0 | Опционально на стадии idea; обязательно перед public URL |
| Dev server | timeout 30 npm run dev | HTTP 200 на / | Лог конфликта порта; без параллельных dev servers |
| Размер bundle | du -sh dist | < 5MB для micro-app pilot | Убрать assets перед promotion |
Последовательно на ноутбуках с ≥8GB свободной RAM; на 16GB Apple Silicon — max два параллельных npm ci.
Сценарий A — Неделя только на ноутбуке
Когда: ≥50GB свободного APFS и нет webhook exposure.
- День 1: шаги 1–3 для пяти slugs.
- День 2: шаги 4–6 для всех пяти; promote один slug.
- День 3: frontier только для landing copy promoted slug.
Рекомендуемый путь: Оставаться local, пока smoke.csv не покажет три подряд pass для того же stack template.
Сценарий B — Опциональный арендованный Mac для ночного batch
Когда: локальная машина спит или нужно шесть параллельных npm ci.
Арендованный Mac mini M4 16GB — OPEX вместо сна/электричества, не требование. При аренде — SSH-first ops; secrets на сервере; установку OpenClaw здесь не повторяем.
Troubleshooting
openclaw run успешен, папка пуста
Паттерн: Skill exit 0; файлов нет.
Исправление:
- Skill пишет в
workspaceиз config, не в CWD repo. - Один раз интерактивно с verbose; путь в README skill.
- Pin версии skill — auto-update ломает пути молча.
npm ci OOM или kill в batch
Паттерн: Killed: 9 или swap storm.
Исправление:
- Параллельные jobs до 1.
npm ci --omit=devдля smoke-only (отметить в CSV).- Перенести batch на машину 16GB+ unified memory.
FAQ
stack в ideas.csv.Читать также
Докажите local loop, затем опциональный cloud Mac
Compare локальный и арендованный Mac на pricing; 6 шагов и smoke.csv перед расширением batch.