Skip to main content
vp-k

auto-complete-loop

by vp-k

AI 코딩 완주 프레임워크. Ralph Loop 내장 + DoD/SPEC/TDD/Fresh Context Verification으로 AI가 끝까지 완성하도록 강제

Installation guide →

Commands

add-e2e

기존 프로젝트에 E2E 테스트 추가. 문서 기반 또는 코드 분석으로 핵심 시나리오 도출 후 자동 작성/실행

check-docs

문서 정합성 검증. doc↔doc 일관성 + doc↔code 매칭을 스크립트+AI로 검증하고 자동 수정

code-review-loop-gemini

코드 리뷰 반복 수행 (3자: codex + gemini). codex-cli(SEC/ERR/DATA) + gemini-cli(PERF/CODE) 독립 리뷰

code-review-loop

코드 리뷰 반복 수행 (2자: codex). codex-cli가 SEC/ERR/DATA/PERF/CODE 전 관점에서 독립 리뷰

full-auto

기획→구현→검수 올인원. 한 줄 요구사항으로 기획 문서→코드 구현→코드 리뷰→최종 검증까지 자동 완주

implement-docs-auto

기획 문서 구현 (완전 자동화). Claude가 직접 구현하고 codex-cli는 리뷰/오류해결만. 프로젝트 생성부터 완료까지 사용자 개입 최소화

plan-docs-auto-gemini

기획 문서 완성 (3자 자동 토론형). codex-cli, Gemini, Claude Code가 자동 토론하여 최적의 결과 도출

plan-docs-auto

기획 문서 완성 (2자 자동 토론형). codex-cli와 Claude Code가 자동 토론하여 최적의 결과 도출

polish-for-release-gemini

프로덕션 릴리즈 전 폴리싱 (3자 자동 토론형). codex-cli, Gemini, Claude Code가 자동 토론하여 릴리즈 준비 완료

polish-for-release

프로덕션 릴리즈 전 폴리싱 (2자 자동 토론형). codex-cli와 Claude Code가 자동 토론하여 릴리즈 준비 완료

Documentation

# Auto Complete Loop

AI 코딩 완주 프레임워크. Ralph Loop 내장 + DoD/SPEC/TDD/Fresh Context Verification으로 AI가 끝까지 완성하도록 강제합니다.

## 설치

Claude Code 플러그인으로 설치:
```bash
claude plugins install /path/to/auto-complete-loop
```

설치 후 기존 `~/.claude/commands/`의 동명 파일(implement-docs-auto.md, plan-docs-auto-gemini.md, polish-for-release-gemini.md)을 삭제하세요 (충돌 방지).

## 명령어

### `/implement-docs-auto <definition> <doclist>`
기획 문서를 실제 코드로 구현합니다. Ralph Loop이 자동 활성화되어 완료까지 반복합니다.

### `/plan-docs-auto <definition> <doclist>`
기획 문서를 2자 자동 토론(codex-cli, Claude Code)으로 완성합니다.

### `/plan-docs-auto-gemini <definition> <doclist>`
기획 문서를 3자 자동 토론(codex-cli, Gemini, Claude Code)으로 완성합니다.

### `/polish-for-release [definition] [doclist]`
프로덕션 릴리즈 전 폴리싱을 수행합니다. codex-cli와 Claude Code 2자 토론.

### `/polish-for-release-gemini [definition] [doclist]`
프로덕션 릴리즈 전 폴리싱을 수행합니다. codex-cli, Gemini, Claude Code 3자 토론.

### `/code-review-loop [--rounds N | --goal "조건"] <scope>`
코드 리뷰를 자동 반복 수행합니다. codex-cli가 SEC/ERR/DATA/PERF/CODE 전 관점에서 독립 리뷰 후 Claude Code가 검증/수정.
- 기본: 3라운드 리뷰→수정 반복
- `--rounds N`: N라운드 반복
- `--goal "CRITICAL/HIGH 0개"`: 목표 달성까지 반복 (최대 10라운드)

### `/code-review-loop-gemini [--rounds N | --goal "조건"] <scope>`
코드 리뷰를 자동 반복 수행합니다. codex-cli(SEC/ERR/DATA) + gemini-cli(PERF/CODE) 3자 독립 리뷰 후 Claude Code가 검증/수정.
- 기본: 3라운드 리뷰→수정 반복
- `--rounds N`: N라운드 반복
- `--goal "CRITICAL/HIGH 0개"`: 목표 달성까지 반복 (최대 10라운드)

### `/full-auto <요구사항>`
전체 프로젝트 라이프사이클을 자동 수행합니다.
- Phase 0: 요구사항 확장 + 사용자 승인 (유일한 상호작용)
- Phase 1: codex 토론으로 기획 문서 완성
- Phase 2: TDD 기반 코드 구현
- Phase 3: codex 코드 리뷰 (3라운드)
- Phase 4: 릴리즈 검증 및 폴리싱

### `/check-docs [docs_dir]`
문서 정합성을 검증합니다. doc↔doc 일관성 + doc↔code 매칭을 스크립트+AI로 검증하고 자동 수정.
- 1단계: 스크립트 구조적 검사 (doc-consistency + doc-code-check)
- 2단계: codex 의미적 검증 (데이터 모델, API, 용어 일관성)
- 3단계: 최종 확인 (스크립트 재실행)

### `/add-e2e [docs_dir]`
기존 프로젝트에 E2E 테스트를 추가합니다.
- 문서 경로 지정 시: 문서 분석 → 문서↔코드 정합성 → 시나리오 도출
- 인수 없이 실행 시: 코드 분석 → 핵심 플로우 추론 → 회귀 방지 테스트 작성
- 프레임워크 자동 선택: Web→Playwright, Flutter→integration_test, Mobile→Maestro

## 핵심 메커니즘

### Ralph Loop 내장
- Stop Hook이 세션 종료를 물리적으로 차단
- completion-promise + 검증 파일(.claude-verification.json)로 거짓 완료 방지
- Iteration 단위 작업 분할로 컨텍스트 고갈 방지

### 5원칙 통합
1. **DoD (Definition of Done)**: DONE.md 템플릿으로 완료 기준 명확화
2. **SPEC**: SPEC.md 템플릿으로 구현 기준 명확화
3. **티켓 분할**: 문서를 독립 검증 가능한 티켓으로 분할
4. **Fresh Context Verification**: 별도 AI가 fresh context에서 검증
5. **Handoff**: Iteration 간 맥락(왜/어떻게) 전달

## 파일 구조

```
auto-complete-loop/
├── .claude-plugin/plugin.json           # 플러그인 메타데이터
├── commands/
│   ├── implement-docs-auto.md           # 기획 문서 → 코드 구현
│   ├── plan-docs-auto.md               # 기획 문서 2자 토론 완성
│   ├── plan-docs-auto-gemini.md         # 기획 문서 3자 토론 완성 (gemini 포함)
│   ├── polish-for-release.md            # 릴리즈 전 폴리싱 (2자)
│   ├── polish-for-release-gemini.md     # 릴리즈 전 폴리싱 (3자, gemini 포함)
│   ├── code-review-loop.md             # 코드 리뷰 자동 반복 (2자)
│   ├── code-review-loop-gemini.md       # 코드 리뷰 자동 반복 (3자, gemini 포함)
│   ├── full-auto.md                     # 기획→구현→검수 올인원
│   ├── add-e2e.md                       # 기존 프로젝트에 E2E 테스트 추가
│   └── check-docs.md                    # 문서 정합성 검증 (doc↔doc + doc↔code)
├── hooks/
│   └── stop-hook.sh                     # Stop hook (Ralph Loop 확장)
├── scripts/
│   └── shared-gate.sh                   # 범용 품질 게이트 + 유틸리티
├── rules/shared-rules.md               # 모든 스킬 공통 규칙
├── templates/                           # DONE.md, SPEC.md 템플릿
└── README.md
```

## shared-gate.sh 서브커맨드

| 서브커맨드 | 용도 |
|-----------|------|
| `init --template <type>` | progress JSON 초기화 (full-auto/plan/implement/review/polish/e2e/doc-check) |
| `init-ralph <promise> <progress_file> [max]` | Ralph Loop 파일 생성 |
| `status` | 현재 상태 요약 출력 |
| `update-step <step> <status>` | 단계 상태 전이 (동적 검증) |
| `quality-gate` | 빌드/타입/린트/테스트 일괄 실행 + verification.json 기록 |
| `record-error --file --type --msg` | 에러 반복 판별 + errorHistory 업데이트 |
| `check-tools` | codex/gemini CLI 존재 확인 |
| `find-debug-code [dir]` | console.log/print/debugger 탐색 |
| `doc-consistency [dir]` | 문서 간 일관성 검사 |
| `doc-code-check [dir]` | 문서↔코드 매칭 |
| `e2e-gate` | E2E 테스트 프레임워크 감지 + 실행 |

글로벌 옵션: `--progress-file <path>` (미지정 시 자동 탐지)