| name | vibe-implement |
| description | Vibe Coding 3단계: 기계적 구현 및 감독 (Auto-Detection). 요청 내용을 분석하여 필요한 옵션을 자동으로 활성화합니다.
다음 상황에서 사용:
(1) /vibe-plan 승인 완료 후 구현 시작할 때
(2) "구현해", "implement", "vibe implement" 등의 요청 시
(3) Plan 범위 내 코드 변경을 순차적/병렬로 실행할 때
(4) 실시간 검증 및 자동 롤백이 필요할 때
|
| argument-hint | "<구현할 기능 또는 작업 설명>" |
Vibe Implement (Auto-Detection)
Vibe Coding 방법론의 3단계: 기계적 구현 및 감독 - 요청 내용에 따라 자동으로 필요한 실행 모드를 활성화합니다.
승인된 plan.md 범위에서만 구현하고, 타입체크/테스트를 실시간으로 실행한다.
계획 범위를 벗어나는 변경은 임의로 구현하지 않고 사용자에게 제안만 한다.
🤖 Auto-Detection System
사용자 요청에 포함된 키워드를 자동으로 감지하여 적절한 옵션을 활성화합니다:
자동 옵션 활성화 규칙
| 키워드 감지 | 자동 활성화 | 실행 모드 |
|---|
| "병렬", "동시", "빠르게", "parallel", "concurrent" | --parallel | 병렬 실행 모드 |
| "실시간", "모니터링", "watch", "감시", "관찰" | --watch | 실시간 감시 모드 |
| "안전", "롤백", "복원", "실패", "rollback" | --rollback-on-fail | 자동 롤백 활성화 |
| "테스트", "시뮬레이션", "dry", "미리보기" | --dry-run | 실제 변경 없이 시뮬레이션 |
| "전체", "모든", "완전", "full" | 모든 안전 옵션 | watch + rollback |
| "긴급", "핫픽스", "urgent", "hotfix" | --fast + --skip-tests | 빠른 실행 (주의) |
| "점진적", "단계별", "incremental" | --incremental | 변경 부분만 구현 |
| 변경 파일에 .tsx/.jsx/.vue/.svelte/.css 포함 | Design Guard 자동 활성화 | 디자인 안티패턴 회피 적용 |
사용 예시
/vibe-implement "로그인 기능 빠르게 구현"
→ 자동으로 --parallel 활성화
/vibe-implement "안전하게 구현하고 실패하면 롤백"
→ 자동으로 --rollback-on-fail 활성화
/vibe-implement "전체 기능 완전하게 구현"
→ 자동으로 --watch --rollback-on-fail 활성화
Enhanced Features
⚡ Parallel Execution
- 독립적 파일들 병렬 구현
- 의존성 그래프 기반 최적 실행 순서
- 병렬 타입체크 및 테스트
🔄 Auto Rollback
- 실패 시 자동 롤백 메커니즘
- 체크포인트 기반 부분 롤백
- Git stash 활용 안전 복구
📊 Real-time Monitoring
- 실시간 진행 상황 대시보드
- 에러 발생 즉시 알림
- 성능 메트릭 실시간 수집
🎯 Smart Implementation
- AI 기반 구현 순서 최적화
- 리스크 기반 구현 우선순위
- 충돌 예방 자동 감지
🎨 Design Anti-Pattern Guard
프론트엔드 파일 구현 시 자동으로 "AI스러운 디자인"을 방지한다. plan.md의 Design Decisions가 있으면 참조하고, 없으면 아래 기본 규칙을 적용한다.
구현 중 적용하는 Do/Don't:
| 영역 | Don't (AI 안티패턴) | Do (올바른 패턴) |
|---|
| Typography | Inter, Roboto 등 과사용 폰트, 임의 font-size | modular type scale, fluid sizing clamp() |
| Color | cyan-on-dark, purple gradient, AI 팔레트 | oklch(), color-mix(), 의도적 팔레트 |
| Layout | 카드 안에 카드, 모든 것 center 정렬 | 비대칭 그리드, 의도적 계층 구조 |
| Visual | glassmorphism 남용, 장식용 sparkline | 브랜드 강화하는 의미있는 장식만 |
| Motion | bounce/elastic easing, 과도한 애니메이션 | cubic-bezier(0.16,1,0.3,1), transform/opacity만 |
| Component | 모든 버튼 primary, 모든 상태 badge | 계층적 버튼(primary/secondary/ghost), progressive disclosure |
| Responsive | 모바일에서 기능 숨기기, 고정 breakpoint | @container queries, fluid 레이아웃 |
| Copy | 이미 보이는 정보 반복, 장황한 설명 | 모든 단어가 자리를 차지할 자격 검증 |
적용 방법: 프론트엔드 파일 구현 시 위 테이블을 implicit하게 적용한다. 별도 선언 없이 코드에 반영하되, plan.md에 명시된 디자인 결정이 있으면 그것을 우선한다.
Pre-Implementation Gate
구현 시작 전 plan.md의 승인 체크리스트를 자동 확인:
rg "개발자 최종 승인.*✓" .vibe/*/plan.md
LATEST_TOPIC_DIR=$(fd -t d -d 1 '^[0-9]' .vibe 2>/dev/null | sort -r | head -1)
PLAN_FILE="${LATEST_TOPIC_DIR}plan.md"
rg "리스크 레벨:.*Critical" "$PLAN_FILE" && echo "⚠️ Critical Risk!"
RESEARCH_FILE="${LATEST_TOPIC_DIR}research.md"
미승인 상태면:
❌ plan.md가 아직 승인되지 않았습니다.
승인 체크리스트 미완료 항목:
- [ ] 테스트 전략 확정
- [ ] 롤백 전략 확정
- [ ] 개발자 최종 승인
.vibe/NNN_topic/plan.md 파일을 검토하고
모든 체크리스트 완료 후 재실행하세요.
Workflow
Step 0: Implementation Setup
FEATURE_BRANCH="vibe-impl-$(date +%Y%m%d-%H%M%S)"
git checkout -b $FEATURE_BRANCH
git stash push -m "vibe-checkpoint-0"
npm run typecheck:watch &
npm run test:watch &
Step 1: Plan 확인 및 분석
가장 최근 토픽 폴더의 plan.md (또는 --plan NNN_topic 지정)를 읽고 선언:
🚀 구현을 시작합니다.
📋 Plan: .vibe/NNN_topic/plan.md
📚 Research: .vibe/NNN_topic/research.md (자동 참조)
📊 구현 메타데이터:
- 변경 파일: N개
- 예상 시간: X hours
- 리스크 레벨: Medium
- 실행 모드: [Sequential | Parallel]
⚙️ 구현 전략:
- 타입체크: 실시간 모니터링
- 테스트: 각 Phase 후 실행
- 롤백: 자동 활성화 (--rollback-on-fail)
Step 2: 의존성 분석 및 실행 계획
graph TD
A[auth/login.ts] --> B[lib/validation.ts]
C[api/routes.ts] --> A
D[types/auth.ts] --> A
D --> B
style A fill:#f9f,stroke:#333,stroke-width:4px
style D fill:#9f9,stroke:#333,stroke-width:2px
실행 그룹 분류:
Group 1 (병렬 가능):
- types/auth.ts
- lib/constants.ts
- config/env.ts
Group 2 (Group 1 완료 후):
- lib/validation.ts
- lib/crypto.ts
Group 3 (Group 2 완료 후):
- auth/login.ts
- api/routes.ts
Step 3: Enhanced 순차/병렬 구현
3.1 Sequential Mode (기본)
for (const file of implementationOrder) {
console.log(`📝 구현 중: ${file.path}`);
await implementFile(file);
const validation = await validateFile(file);
if (!validation.passed) {
console.log(`❌ 실패: ${file.path}`);
if (options.rollbackOnFail) {
await rollback(file);
}
} else {
console.log(`✅ 완료: ${file.path}`);
await createCheckpoint();
}
}
3.2 Parallel Mode (--parallel)
const groups = analyzeDepende
cies(files);
for (const group of groups) {
console.log(`🔀 병렬 구현 시작: Group ${group.id}`);
const promises = group.files.map(file =>
implementAndValidate(file)
);
const results = await Promise.allSettled(promises);
const failed = results.filter(r => r.status === 'rejected');
if (failed.length > 0 && options.rollbackOnFail) {
await rollbackGroup(group);
}
}
Step 4: 실시간 검증 시스템
4.1 Continuous Validation
각 파일 변경 후 즉시 실행하는 검증 명령어 (프로젝트에 맞게 적응):
tsc --noEmit --skipLibCheck
npx eslint [변경된_파일_경로] --no-warn-ignored
npx jest --findRelatedTests [변경된_파일_경로] --passWithNoTests
npm run build --if-present || next build --no-lint
적응 원칙: 프로젝트의 package.json scripts를 먼저 확인하여 실제 사용 가능한 명령어를 파악한다. 위 명령어가 없으면 프로젝트에 존재하는 대체 명령어를 사용한다. 명령어가 실패하면 에러를 분석하고 수정한 뒤 재검증한다.
4.2 실시간 대시보드
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
VIBE IMPLEMENT DASHBOARD [12:34:56]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Progress: ████████░░░░░░░ 8/15 files
✅ Completed (8):
• types/auth.ts
• lib/constants.ts
• config/env.ts
• lib/validation.ts
• lib/crypto.ts
• auth/login.ts
• auth/session.ts
• api/middleware.ts
🔄 In Progress (2):
• api/routes.ts [60%] ████░░
• components/Login.tsx [30%] ██░░░░
⏳ Pending (5):
• pages/login.tsx
• tests/auth.test.ts
• tests/api.test.ts
• docs/api.md
• README.md
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔍 Validation Status:
TypeCheck: ✅ Passing
Lint: ⚠️ 3 warnings
Tests: ✅ 45/45 passing
Coverage: 📊 78% (+5%)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Step 5: Smart Rollback System
5.1 Checkpoint Management
function create_checkpoint() {
local phase=$1
git add -A
git stash push -m "vibe-checkpoint-${phase}-$(date +%s)"
echo "✅ Checkpoint created: ${phase}"
}
function rollback_to_checkpoint() {
local checkpoint=$1
git stash apply "stash@{$checkpoint}"
echo "↩️ Rolled back to checkpoint: ${checkpoint}"
}
5.2 Intelligent Rollback Decision
interface RollbackCriteria {
testFailureRate: number;
typeErrors: number;
buildFailure: boolean;
performanceRegression: number;
}
async function shouldRollback(metrics: Metrics): Promise<boolean> {
const criteria: RollbackCriteria = {
testFailureRate: 0.1,
typeErrors: 5,
buildFailure: true,
performanceRegression: 0.2
};
if (metrics.buildFailed) return true;
if (metrics.typeErrors > criteria.typeErrors) return true;
if (metrics.testFailureRate > criteria.testFailureRate) return true;
if (metrics.performanceRegression > criteria.performanceRegression) return true;
return false;
}
Step 6: Plan 범위 외 처리
구현 중 계획에 없는 변경이 필요하다고 판단되면:
⚠️ Plan 범위 외 변경 감지
📍 위치: src/auth/validate.ts:45
📝 발견: 입력 검증 로직 누락
🔍 이유: XSS 취약점 방지 필요
📊 영향도: High
🎯 긴급도: Critical
선택지:
━━━━━━━━━━━━━━━━━━━━━━━━━━
A) 🚀 긴급 패치 (구현 후 plan 업데이트)
B) 📝 TODO 추가 (나중에 처리)
C) 🛑 구현 중단 (plan 재수립)
D) 🔄 별도 핫픽스 브랜치
━━━━━━━━━━━━━━━━━━━━━━━━━━
자동 권장: A (Critical 보안 이슈)
선택 [A/B/C/D]: _
Step 7: 구현 완료 보고
✨ 구현 완료!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 구현 통계
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
실행 시간: 2h 34m
구현 모드: Parallel (3 groups)
체크포인트: 5개 생성
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 변경 요약
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
파일 변경:
✅ 15 files changed
➕ 847 insertions(+)
➖ 234 deletions(-)
주요 변경:
• 인증 시스템 리팩토링
• 타입 안정성 강화
• 테스트 커버리지 78% (+13%)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔍 검증 결과
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
타입체크: ✅ 0 errors, 0 warnings
린트: ✅ 0 errors, 3 warnings
테스트: ✅ 67/67 passing
빌드: ✅ Success (bundle: 234KB)
성능: ✅ LCP 1.2s (-0.3s) 📈
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ Plan 범위 외 발견 (미구현)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Rate limiting 미구현 → TODO 추가됨
2. 캐싱 전략 미정 → 별도 리서치 필요
3. 모니터링 설정 누락 → 다음 스프린트
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 다음 단계
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. /vibe-review 실행하여 코드 리뷰
2. PR 생성 및 팀 리뷰 요청
3. 스테이징 배포 후 QA
Git 브랜치: vibe-impl-20240315-143256
PR 생성: gh pr create --title "Vibe: 인증 시스템 리팩토링"
Rollback Protocol (Enhanced)
Automated Rollback Triggers
rollback_triggers:
- build_failure: immediate
- test_failure_rate: "> 10%"
- type_errors: "> 5"
- performance_regression: "> 20%"
- security_vulnerability: immediate
- memory_leak_detected: immediate
Rollback Procedure
#!/bin/bash
function emergency_rollback() {
echo "🚨 EMERGENCY ROLLBACK INITIATED"
git stash push -m "failed-state-$(date +%s)"
LAST_STABLE=$(git stash list | rg "vibe-checkpoint" | head -1 | cut -d: -f1)
git stash apply $LAST_STABLE
npm run typecheck && npm run test
if [ $? -eq 0 ]; then
echo "✅ Rollback successful"
else
echo "❌ Rollback failed - manual intervention required"
exit 1
fi
}
Advanced Options
--parallel Mode
/vibe-implement --parallel --max-workers=4
parallel_config:
max_workers: 4
chunk_size: 3
fail_fast: false
retry_failed: true
--watch Mode
/vibe-implement --watch
watch_config:
paths: ["src/**/*.ts", "src/**/*.tsx"]
ignore: ["**/*.test.ts", "**/*.spec.ts"]
debounce: 1000ms
--rollback-on-fail Mode
/vibe-implement --rollback-on-fail
rollback_config:
strategy: "checkpoint"
confirm: false
preserve_debug: true
--dry-run Mode
/vibe-implement --dry-run
dry_run_output:
- 실행 계획 표시
- 예상 변경사항 미리보기
- 잠재적 충돌 감지
- 예상 실행 시간
Performance Optimization
Intelligent Caching
const compileCache = new Map<string, CompileResult>();
const testCache = new Map<string, TestResult>();
const dependencyCache = new Map<string, DependencyGraph>();
Incremental Implementation
async function incrementalImplement(files: File[]) {
const changed = await getChangedFiles();
const affected = await getAffectedFiles(changed);
return implement(affected);
}
Critical Rules
절대 금지 사항:
- Plan 범위 외 변경을 임의로 구현
- 타입체크/테스트 없이 "완료" 선언
- 오류를 숨기거나 임시방편으로 우회
- Critical 리스크를 무시하고 진행
- 롤백 실패 시 강제 진행
필수 준수 사항:
- 각 파일 변경 후 즉시 검증
- 실패 시 원인/수정/재검증 로그 남기기
- 잘못된 방향은 덧패치 말고 revert 후 재계획
- 체크포인트 정기적 생성
- 성능 메트릭 지속 모니터링
- Plan 범위 외 발견 시 명시적 기록
성공 지표:
- 모든 테스트 통과
- 타입 에러 0
- 성능 저하 없음
- 보안 취약점 없음
- Plan 범위 100% 구현