From auto-complete-loop
Loaded by the full-auto orchestrator at Phase 2 entry via Read.
npx claudepluginhub vp-k/auto-complete-loopThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides slash command development for Claude Code: structure, YAML frontmatter, dynamic arguments, bash execution, user interactions, organization, and best practices.
Loaded by the full-auto orchestrator at Phase 2 entry via Read. No Ralph/progress/promise code — managed by the orchestrator.
shared-rules.md가 이미 로드된 상태phases.phase_0.outputs.implementationOrder 확인프로젝트 루트에서 DONE.md 확인:
구현 시작 전 기존 코드베이스에서 재사용 가능한 패턴/유틸리티를 탐색합니다:
context에 기록
"context": {
"reusablePatterns": ["기존 auth middleware 재사용", "shared/validators.ts 활용"]
}
progress 파일의 phases.phase_0.outputs.projectScope를 읽어 레이어별 구현 계획을 확인합니다.
hasFrontend: true → 구현 문서/티켓 목록에 프론트엔드 항목이 1개 이상 존재하는지 확인hasBackend: true → 구현 문서/티켓 목록에 백엔드 항목이 1개 이상 존재하는지 확인projectScope가 null이면: Phase 0 Step 0-2.5로 되돌아가 projectScope를 정의한 후 재시도 (Phase 1→2 게이트에서 이미 차단되어야 하지만 이중 안전장치)절대 금지: 한 레이어만 구현하고 Phase 3으로 넘어가는 것. hasFrontend: true인데 프론트엔드 구현 없이 Phase 2를 완료할 수 없습니다.
Claude가 직접 최적의 구조 설계:
progress 파일에 아키텍처 맥락 저장 (크래시 복구용):
"context": {
"architecture": "기술 스택 + 핵심 결정",
"patterns": "설계 패턴"
}
초기 커밋 (롤백 기준점):
git add -A && git commit -m "[auto] 프로젝트 스캐폴딩 완료"
Docker 빌드 검증 (Dockerfile 존재 시):
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh docker-build-check --progress-file .claude-full-auto-progress.json
프로젝트 스캐폴딩 완료 후, 티켓 분할 전에 E2E 테스트 인프라를 구성합니다.
phases.phase_2.e2e.applicable = false, dod.e2e_pass = {"checked": true, "evidence": "N/A: pure library"}, 이후 E2E 스텝 전부 스킵Read ${CLAUDE_PLUGIN_ROOT}/skills/e2e-setup/SKILL.md
스킬의 섹션 1(프로젝트 분석)에 따라:
SPEC.md에 E2E Scenarios 섹션이 있으면 해당 시나리오를 사용. 없으면 스킬의 섹션 4(시나리오 도출)에 따라 3-5개 도출:
"phases": {
"phase_2": {
"e2e": {
"applicable": true,
"projectType": "web | flutter_mobile | flutter_web | api | native_mobile",
"dataStrategy": "real-server | mock-server",
"e2eFramework": "playwright | integration_test | supertest | pytest | maestro",
"fallbackReason": null,
"scenarios": [
{"id": "E2E-001", "title": "회원가입→로그인→대시보드", "source": "SPEC.md US-001,US-002", "priority": "high", "status": "pending", "testFile": null}
]
}
}
}
스킬의 섹션 2(플랫폼별 E2E 전략)에 따라 프레임워크 설치 및 데이터 인프라(seed/cleanup 또는 MSW) 구성.
설치 후 기존 빌드 확인:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh quality-gate --progress-file .claude-full-auto-progress.json
커밋:
git add -A && git commit -m "[auto] E2E 프레임워크 + 인프라 설정"
Iteration 관점: 이 스텝은 독립 iteration으로 분리 가능 (프레임워크 설치 + 시나리오 도출).
각 문서 구현 시작 전, codex에게 검증 포인트를 질의하여 Phase 3 리뷰 기준을 사전 확정:
codex exec --skip-git-repo-check '## Acceptance Criteria 도출
다음 기획 문서를 읽고, 이 문서의 구현이 완료되었다고 판단할 핵심 검증 포인트 5개를 제시하라.
각 포인트는 코드 리뷰 시 pass/fail로 판정할 수 있도록 구체적이어야 한다.
### 기획 문서
파일: [문서 경로] — 직접 읽고 분석하세요
### 출력 형식
1. [검증 포인트]: [pass 조건]
2. ...
'
결과를 progress 파일에 저장:
"phases": {
"phase_2": {
"documents": [{
"name": "auth.md",
"acceptanceCriteria": [
"JWT 토큰 발급/검증 로직이 미들웨어로 분리되어 있다",
"리프레시 토큰 로테이션이 구현되어 있다",
"..."
]
}]
}
}
Phase 3 코드 리뷰 시 이 기준을 codex 프롬프트에 포함하여 검증.
문서 구현 시작 전 해당 문서를 티켓으로 분할:
티켓 분할 후 다음 기준으로 범위를 점검:
phases.phase_2.scopeChallenges에 경고 발생 티켓과 조치 결과 기록모든 문서에 대해 순차적으로:
문서 읽기 -> 구현 항목 추출
in_progress로 변경컨텍스트 재로드 (각 문서 시작 시):
Claude가 구현 계획 수립 + 직접 코드 작성
품질 게이트 통과 확인
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh quality-gate --progress-file .claude-full-auto-progress.json
실패 시 L0-L5 에스컬레이션 적용
L0 즉시 수정(3회) -> L1 다른 방법(3회) -> L2 codex 분석 -> L3 다른 접근법(3회) -> L4 범위 축소 -> L5 사용자 개입
implementation-depth 검증: 해당 문서에서 구현한 파일들에 대해 stub 검사 실행
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh implementation-depth --dir src/ --progress-file .claude-full-auto-progress.json
5건 이상이면 즉시 수정 (다음 문서로 넘어가지 않음)
smoke 스크립트 부분 검증 (tests/api-smoke.sh 존재 시): 서버를 시작하고 해당 문서와 관련된 API 엔드포인트를 curl로 호출하여 응답 확인. 전체 smoke 스크립트가 아닌 해당 문서 관련 플로우만 테스트. 실패 시 즉시 수정 후 재검증.
3.5. 통합 검증 (백엔드 문서 구현 시)
projectScope.hasBackend=true이고 현재 문서가 API 엔드포인트를 포함하는 경우, quality-gate 통과 후 반드시 실행:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh smoke-check --progress-file .claude-full-auto-progress.json
원칙: "타입 체크 통과 ≠ 서비스 동작". 빌드가 되더라도 서버가 뜨지 않으면 구현 미완료.
codex-cli에게 코드 리뷰 요청
codex exec --skip-git-repo-check '## 코드 리뷰
### 원본 문서 스펙
[핵심 요구사항]
### 구현된 코드
파일: [경로] — 직접 읽고 검토하세요
### 요청
비판적 시각으로 문제점, 누락, 개선점을 제시해주세요.
'
문서 완료 처리
completeddocumentSummaries에 핵심 결정 요약git add -A && git commit -m "[auto] {문서명} 구현 완료"bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh checkpoint create "{문서명}" --progress-file .claude-full-auto-progress.json
이후 문서에서 심각한 오류 발생 시 checkpoint suggest-rollback으로 마지막 성공 지점 확인 가능기획 문서에 외부 서비스(결제, 소셜 로그인, 이메일, SMS, 지도, 알림 등)가 포함된 경우:
테스트 모드 연동 우선: 외부 서비스의 테스트/샌드박스 모드로 실제 연동을 구현한다.
API 키 필요 시: 사용자에게 즉시 요청한다 (L5 예외 — AskUserQuestion 허용).
.env에 설정해주세요" 형태로 구체적 안내Placeholder 금지: // TODO: 실제 연동, return { success: true } 등 stub 코드를 최종 구현으로 남기지 않는다.
"externalServiceStubs": [{"service": "toss", "reason": "API 키 미제공", "stubBasis": "공식 API 문서 v2"}] 기록검증: 문서 완료 처리 전 grep -rn "TODO.*연동\|TODO.*integration\|placeholder" src/ 실행하여 잔여 placeholder 확인
모든 자동 커밋은 다음 규칙을 준수:
quality-gate 실행 필수.[auto] DB 마이그레이션: users 테이블 추가 → [auto] 사용자 인증 API 구현git bisect로 문제 커밋을 추적할 수 있어야 함.Self-check 후, Agent 도구로 검증 에이전트를 별도 생성하여 fresh context에서 검증:
.claude-verification.json에 기록rules/error-escalation-rules.md 참조.
에러 기록:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh record-error \
--file "src/auth.ts" --type "TypeError" --msg "..." \
--level L2 --action "시도한 행동" \
--progress-file .claude-full-auto-progress.json
Edit 도구 에러 처리:
old_string 재확인 후 재시도 (최대 3회)git restore --source=HEAD -- {파일}로 해당 파일만 롤백 (다른 변경에 영향 없음)L4+ 에스컬레이션 시 체크포인트 롤백 고려: 현재 문서 구현이 심각하게 꼬인 경우 (L4 범위 축소 전), 이전 문서의 체크포인트로 돌아가는 것을 고려:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh checkpoint suggest-rollback --progress-file .claude-full-auto-progress.json
롤백은 사용자 확인 후에만 실행 (AskUserQuestion으로 확인)
projectScope.hasFrontend=true && projectScope.hasBackend=true인 경우에만 수행.
목적: E2E 테스트 작성 전에 프론트↔백엔드가 실제로 연동되는지 확인.
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh integration-smoke --progress-file .claude-full-auto-progress.json
스크립트가 자동으로 4개 항목을 검증:
.env.example에 API URL 환경 변수 존재phases.phase_2.e2e.applicable == true인 경우에만 수행.
전제 조건: 모든 문서 구현 + 유닛 테스트 통과. 앱이 기동 가능한 상태. E2E는 앱이 완성된 상태에서만 실행 가능하므로, 문서별 즉시 작성이 아닌 구현 완료 후 일괄 작성.
앱 기동 가능 확인:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh quality-gate --progress-file .claude-full-auto-progress.json
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh smoke-check
phases.phase_2.e2e.scenarios의 모든 pending 시나리오를 high 우선순위부터 작성:
Read ${CLAUDE_PLUGIN_ROOT}/skills/e2e-setup/SKILL.md (섹션 5: 테스트 작성 규칙)status = "completed", testFile 기록E2E 전체 실행:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh e2e-gate --progress-file .claude-full-auto-progress.json
커밋:
git add -A && git commit -m "[auto] E2E 테스트 작성 완료"
DoD 업데이트: dod.e2e_pass.checked = true, evidence에 "N개 시나리오 전체 통과"
Flakiness 대응: 실패 시 1회 자동 재실행. 2회 연속 실패 시 에러 에스컬레이션.
모든 문서 구현 + 검증 완료 시:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh doc-code-check docs/
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh placeholder-check
bash ${CLAUDE_PLUGIN_ROOT}/scripts/shared-gate.sh external-service-check
e2e.applicable == true인 경우):
status == "completed" 확인dod.e2e_pass.checked == true 확인all_code_implemented.checked = trueprogress 파일에서:
context로 아키텍처/패턴 맥락 복구documentSummaries로 완료된 문서의 결정 사항 파악completed 문서 스킵in_progress 문서 -> 해당 문서 처음부터 다시 (맥락 있으므로 일관성 유지)