AI automation

인디해커 워크플로 — OpenClaw 자동 보일러플레이트로 로컬 웹 마이크로앱 대량 생산

로컬 Mac에서 OpenClaw 인디해커 웹 마이크로앱 대량 생산 워크플로

인디해커가 실패하는 이유는 아이디어 부족이 아니라, 17번째 아이디어가 스모크 테스트까지 가지 못하기 때문입니다. OpenClaw는 채팅 장난감이 아니라 자동 보일러플레이트 공장입니다. 같은 Next.js/Vite 마이크로앱 골격을 스킬과 셸로 반복 생성하고, 같은 npm test 게이트를 돌리며, 합격/불합격을 재무팀이 무시해도 되는 CSV에 남깁니다. 이 워크플로는 로컬 Mac에서의 대량 생산·테스트를 우선합니다. 원격 Mac 렌탈은 야간 배치용 선택 레인입니다.

Apple Silicon에서 OpenClaw를 쓰고 있다면 hour-zero 설치 규약, Webhook 전 속도 제한, 다중 repo 디스크 관리를 함께 보세요. 보일러플레이트 반복만이라면 OpenClaw + Ollama로 토큰 지출을 줄일 수 있습니다.

고지: KvmZone 언급은 장시간 배치용 렌탈 Mac을 선택할 때만 있습니다. 워크플로 대부분은 이미 보유한 Mac에서 완료됩니다.

로컬 우선 대량 생산이 「완벽한 한 앱」보다 나은 이유

통증로컬 우선 OpenClaw 대응
템플릿 표류한 스킬이 매번 같은 폴더 레이아웃 출력
출시 공포배치 스모크로 각 아이디어를 15분 게이트로 압축
API 청구 쇼크보일러플레이트는 로컬/저가 모델, 승격 시만 프론티어
repo 확산worktree + sparse checkout으로 디스크 예측 가능
인용 규칙: 스모크 통과 전까지 각 마이크로앱은 일회용 SKU—OpenClaw가 SKU를 만들고, 당신이 SKU를 승격합니다.

운영자 문서는 OpenClaw gateway configuration examples입니다. 설치된 버전에 맞게 스킬·CLI 플래그를 확인하세요.

아키텍처: 한 워크스테이션의 보일러플레이트 루프

인디 루프 데이터 흐름:

Idea CSV → OpenClaw skill (scaffold) → git worktree → npm ci → npm run build → npm test → PASS/FAIL 행

한 번만 고정하는 구성요소

구성요소경로 / 명령역할
Workspace~/.openclaw/workspace스킬·에이전트 기본값
Boilerplate skillskills/micro-app-scaffold/package.json, src/, README.md 출력
Batch driver~/indie-batch/run.sh아이디어 순회(root 실행 금지)
Artifact root~/indie-apps/slug별 디렉터리, 하위 worktree
Smoke log~/indie-apps/smoke.csv타임스탬프, slug, 종료 코드, 로그 경로

모델 라우팅(지출을 지루하게)

단계모델 레인이유
Scaffold + 파일 편집로컬 Ollama 또는 빠른 클라우드 mini반복 횟수 많음
UI 카피 다듬기프론티어 모델빈도 낮음
프로덕션 Webhook 에이전트프론티어 + 속도 제한예산 알림 글 참고

6단계 대량 생산 런북(로컬 Mac)

Step 1 — Node와 OpenClaw 고정

node -v    # 22.x 예상
openclaw --version
openclaw doctor

배치 전 PATH를 수정하세요—hour-zero 규약 참고.

Step 2 — 아이디어 큐 생성

~/indie-apps/ideas.csv:

slug,title,stack
ping-dashboard,Ping Dashboard,vite-react
waitlist-mini,Waitlist Mini,next-14

Step 3 — OpenClaw 스캐폴드(스킬 1개, slug 다수)

export IDEA_SLUG=ping-dashboard
openclaw run --skill micro-app-scaffold --var slug=$IDEA_SLUG --var stack=vite-react

합격 게이트: ~/indie-apps/$IDEA_SLUG/package.json 존재·CSV 일치.

Step 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/

합격 게이트: git -C ../wt-$IDEA_SLUG status가 의도 파일 외 클린.

Step 5 — 배치 install·build

cd ~/indie-apps/wt-$IDEA_SLUG
npm ci --prefer-offline
npm run build

합격 게이트: dist/ 또는 .next/ 존재, 종료 코드 0.

Step 6 — 배치 test·기록

npm test -- --passWithNoTests 2>&1 | tee ~/indie-apps/logs/$IDEA_SLUG.test.log
echo "$(date -Iseconds),$IDEA_SLUG,$?,$PWD" >> ~/indie-apps/smoke.csv

승격 규칙: 종료 코드 0인 slug만 캘린더에 사람 리뷰를 둡니다.

배치 테스트 매트릭스(PASS 정의)

검사명령PASSFAIL 시
Typechecknpm run typecheck 또는 tsc -b종료 0OpenClaw 수정 스킬 1회, 이후 사람
Unitnpm test종료 0smoke.csv에서 격리
Lintnpm run lint종료 0아이디어 단계는 선택, 공개 URL 전 필수
Dev servertimeout 30 npm run dev/ HTTP 200포트 충돌 로그, 병렬 dev 회피
Bundle sizedu -sh dist파일럿 < 5MB승격 전 에셋 축소

여유 RAM 8GB 이상 노트북은 검사를 직렬 실행. 16GB Apple Silicon은 병렬 npm ci2개까지로 제한해 스왑 폭주를 막습니다.

시나리오 A — 노트북만 인디 주간

조건: APFS 여유 50GB 이상, Webhook 노출 없음.

  1. 1일차: slug 5개로 Step 1–3.
  2. 2일차: 전 slug Step 4–6, 1개 slug 승격.
  3. 3일차: 승격 slug 랜딩 카피만 프론티어 모델.

권장: 동일 스택 템플릿으로 smoke.csv에 3연속 PASS가 나올 때까지 로컬 유지.

시나리오 B — 야간 배치용 선택 렌탈 Mac

조건: 로컬 Mac 슬립, 또는 병렬 npm ci 6개 필요.

렌탈 Mac mini M4 16GB는 전기·슬립 OPEX 대체이며 필수는 아닙니다. 렌탈 시 SSH 우선 운영을 재사용하고 시크릿은 서버에 둡니다. 서울 노드 등 리전은 요금 페이지에서 Compare 하세요.

인용 규칙: 빌리는 것은 시간이지 이념이 아님—로컬에서 루프를 증명하고, 원격에서 배치 폭을 늘립니다.

문제 해결

openclaw run 성공인데 폴더 비어 있음

패턴: 스킬 종료 0, 파일 없음.

조치:

  1. 스킬이 repo CWD가 아닌 config workspace에 쓰는지 확인.
  2. verbose로 대화형 1회 실행, 경로를 스킬 README에 기록.
  3. 스킬 버전 고정—자동 업데이트가 경로를 조용히 깨뜨림.

배치 중 npm ci OOM / kill

패턴: Killed: 9 또는 스왑 폭주.

조치:

  1. 병렬을 1로 축소.
  2. 스모크만 npm ci --omit=dev(CSV에 편차 기록).
  3. 16GB 이상 통합 메모리 머신으로 배치 이전.

FAQ

개발자를 대체하는 AI 마이크로앱 생성기인가요?+
아니요—보일러플레이트 생성과 스모크 실행입니다. 제품 판단은 사람이 합니다.
인디 배치에 OpenClaw Webhook이 필요한가요?+
아니요. 로컬 CLI/스킬 루프로 충분합니다. 상시 자동화로 승격한 마이크로앱만 Webhook을 추가하세요.
AI 서버 레인 글과 무엇이 다른가요?+
레인은 추론 아키텍처를 고르고, 본 글은 워크스테이션 인디 처리량을 고릅니다.
모바일·API 전용에도 같은 스킬을 쓸 수 있나요?+
예—ideas.csvstack을 매개변수화하고, 필요 시 2열에 스택별 스모크 명령을 둡니다.

야간 배치 폭이 필요하면 Mac 렌탈 Compare

워크플로 대부분은 보유 Mac에서 끝납니다. 병렬 야간 빌드가 필요할 때만 요금 페이지에서 리전(서울 노드 포함)을 비교하고, 위 6단계 루프와 SSH 운영을 함께 쓰세요.