auto-commit
CommandAnalyze changes, run quality gate, and auto-commit with PR-based workflow. Trigger on "/auto-commit", "git 푸시", "git push", "자동…
Implement features based on PRD specifications. Trigger keywords: - Commands: "/implement", "구현해줘", "만들어줘", "바로 구현" - Natural language (바이브 코더 친화): - "코드 작성해줘", "개발해줘", "빌드해줘" - "이제 만들어", "시작해줘", "진행해줘" - "코딩해줘", "개발 시작", "구현 시작" - "바로 만들어줘", "빨리 만들어줘" - "작업해줘", "개발 진행해줘" Best
> /plugin marketplace add wigtn/wigtn-plugins> /plugin install wigtn-plugins@wigtn-plugins
description: |
Implement features based on PRD specifications.
Trigger keywords:
- Commands: "/implement", "구현해줘", "만들어줘", "바로 구현"
- Natural language (바이브 코더 친화):
- "코드 작성해줘", "개발해줘", "빌드해줘"
- "이제 만들어", "시작해줘", "진행해줘"
- "코딩해줘", "개발 시작", "구현 시작"
- "바로 만들어줘", "빨리 만들어줘"
- "작업해줘", "개발 진행해줘"
Best used AFTER /prd and prd-reviewer.PRD에 정의된 기능을 구현한다.
파이프라인: `/prd` → `prd-reviewer` → (FE 있으면 `/screen-spec`) → **`/implement`** → `/auto-commit`
**핵심 원칙 — 설계-구현 분리**: DESIGN → **사용자 확인(Y/n)** → BUILD. 확인 없이 구현을 시작하지 않는다. 이것은 오버헤드가 아니라 안전장치다.
`docs/todo_plan/PLAN_{feature}.md`의 `- [ ]` 체크박스가 진행 상태의 **정본**이다. task 완료마다 `[ ]` → `[x]`로 갱신하고, Phase 완료 시 Progress 표와 Execution Log(시각은 `YYYY-MM-DD HH:MM`)를 기록한다.
> 서브에이전트에는 작업 추적 도구가 **없다** (호출 시 `not enabled in this context`). 진행 추적은 반드시 파일 원장으로 한다 — `.github/probes/HARNESS_FACTS.md` P-1.
PLAN 파일이 없으면 PRD 기반으로 계획을 세우고, 구현 완료 후 PLAN 생성을 제안한다.
작은 수정에 그린필드용 오케스트레이션(디깅·팀빌드·별도 verifier)을 태워 느려지고 비싸지는 것을 막는다.
| 분류 | 정의 | 신호 | |------|------|------| | **quick-fix** | 버그픽스·소규모 수정·문구/설정 변경. 단일 관심사, 새 아키텍처 결정 불요. | "버그", "고쳐", "오타", "~만 바꿔", "롤백"; 예상 변경 ≤2 파일; 기존 코드 국소 수정 | | **feature** | 기존 코드베이스에 기능 추가. 기존 스택/패턴 위에서 구현. | 단일~소수 팀; 새 모듈 소수; 기존 아키텍처 재사용 | | **greenfield** | 새 프로젝트 또는 대형 기능. 아키텍처를 새로 정해야 함. | 새 레포/앱; 다수 팀·도메인; 아키텍처 미정; PRD 필수 |
요청 문구 + PRD 존재 여부 + 예상 변경 범위 + 새 아키텍처 필요 여부를 함께 본다. 애매하면 **한 단계 무겁게** 잡는다. 판정은 한 줄로 알린다(예: `triage: quick-fix — 단일 파일 버그픽스로 판단, 경량 경로 진행`).
| 단계 | quick-fix | feature | greenfield | |------|-----------|---------|-----------| | PRD 품질 게이트 (Step 0) | PRD 있을 때만 | 예 | 예 | | 아키텍처 결정 (Step 2) | 스킵 | 조건부(기존 스택 있으면 스킵) | 항상 | | DESIGN Step 3~5 | 인라인 경량(영향 파일만) | 예 | 예 | | 디깅 상세검토 (`prd-reviewer`) | 스킵 | 사용자 선택 시만 | 사용자 선택 시만 | | 사용자 확인 (Step 6) | 예(요약 1줄 + Y/n) | 예 | 예 | | BUILD | 단일 에이전트 인라인 | 단일~소수 팀 | team-build 병렬 | | Fresh-context verifier (Step 4.5) | 인라인 self-check | 예 | 예 |
quick-fix가 스킵하는 것은 **오케스트레이션 오버헤드지 안전장치가 아니다** — Step 6 확인과 커밋 전 확인은 그대로 유지한다.
**수동 오버라이드**: `--full`(풀 파이프라인 강제) · `--quick`(경량 경로 강제, greenfield에 쓰면 경고 후 진행). `--parallel`/`--sequential`은 feature/greenfield의 BUILD 모드에만 적용된다.
/implement 사용자 인증 /implement FR-006 # PRD 기능 ID로 직접 지정 /implement --parallel 사용자 인증 /implement --quick 오타 수정 /implement --full 로그인 버그 /implement --no-tracker 사용자 인증
---
> `quick-fix`는 이 Phase를 **인라인 최소 수행**한다 — 영향 파일 Read → 계획 1~3줄 → Step 6 확인. Step 2·디깅·병렬 DESIGN은 건너뛴다.
`/prd` 실행 시 저장된 prd-reviewer 결과 또는 PRD 메타데이터에서 검증 상태를 읽는다.
| Critical 이슈 | 상태 | 액션 | |--------------|------|------| | **0개** | PASS | Step 1로 진행 | | **1개 이상** | BLOCKED | 구현 중단 |
BLOCKED이면 Critical 이슈(번호·위치·영향)를 나열하고 ① PRD 수정 후 재실행 ② 강제 진행("Critical 무시하고 진행" 입력, 보안 취약점·구현 실패 위험 경고) 중 선택하게 한다.
`mcp__linear__*` 도구가 있으면 `issue_tracker = linear`, 없거나 `--no-tracker`면 `none`(원큐 플로우).
연동 감지 시 읽기 전용으로 수집한다:
> **쓰기 금지**: 실제 에픽/이슈 생성은 Step 6 승인 이후(Step 7)에만 한다. 이 단계는 읽기 전용이라 병렬 DESIGN의 첫 레인에 포함한다.
결과는 한 줄 요약(예: `Linear 연결됨 · 팀: Engineering`). 미연동이면 "이슈 트래커 미연동 → 원큐 플로우로 진행".
기능명 또는 `FR-XXX`로 `prd/`, `docs/prd/`, `requirements/`, `specs/` 등에서 PRD를 찾는다. 못 찾으면 ① `/prd [기능명]` 먼저 작성 ② 경로 직접 지정 ③ PRD 없이 진행(권장하지 않음) 중 선택하게 한다.
> `greenfield`만 항상 수행. `feature`는 기존 스택/아키텍처가 감지되면 그것을 존속하고 스킵. `quick-fix`는 스킵.
`architecture-decision` 에이전트를 호출한다. 입력은 PRD 경로·프로젝트 경로·감지된 기존 스택, 출력은 아키텍처 유형 + 근거 + 추천 스택/패턴 + 주의사항이다. 결과를 요약해 표시한다.
레포 상태 조회는 스크립트가 한 번에 처리한다. **`ls`/`find`/`cat package.json`/`git log`/`node -v` 같은 조회 명령을 따로 실행하지 말 것.**
bash "${CLAUDE_PLUGIN_ROOT}/scripts/repo-context.sh"반환 JSON에 파일 목록·디렉터리 구조·`package.json` 스크립트·**검증 명령(`verify_commands`, 감지 여부는 `verify_detected`)**·PRD/PLAN 경로·런타임 버전·git 상태가 들어 있다. 파일 목록은 tracked·untracked 를 모두 담되 200개에서 자르고, 잘리면 `files_truncated`가 true다(`file_count`는 자르기 전 전체 수).
**`verify_detected`가 true면 검증은 `verify_commands`에 적힌 명령만 쓴다.** `npm test`가 실패한다고 다른 테스트 러너 호출 방식(node --test 변형 등)을 시도하지 말 것 — 명령이 틀린 게 아니라 코드가 틀린 것이다.
**`verify_detected`가 false면 검증을 건너뛰지 말고 직접 찾는다.** 스크립트가 감지하는 것은 npm/pnpm/yarn/bun 스크립트, `pyproject.toml`(pytest·ruff·mypy), `go.mod`, `Cargo.toml`, Makefile 타깃까지다. 그 밖의 빌드 체계는 레포에서 검증 방법을 찾아 실행하고, 정말 없으면 없다는 사실을 보고한다.
이 JSON으로 기존 구현 여부, 관련 파일 위치, 사용 중인 패턴·컨벤션을 파악해 **이미 된 부분은 다시 만들지 않는다**. 파일 내용이 더 필요하면 그때 Read 한다. 새 코드는 발견한 컨벤션을 따른다.
**화면정의서가 있으면 읽는다.** `docs/prd/screens/{feature}/` 가 존재하면 `03-SCREEN-SPEC.md`(화면별 상태·컴포넌트)와 `05-DEV-HANDOFF.md`(FR ↔ 화면 ↔ 컴포넌트 매핑)를 Read해 Step 5 계획의 입력으로 쓴다. 없으면 PRD만으
Analyze changes, run quality gate, and auto-commit with PR-based workflow. Trigger on "/auto-commit", "git 푸시", "git push", "자동…
Generate structured PRD documents from vague feature requests. Trigger keywords: - Commands: "/prd", "PRD 작성해줘", "기능 정의서", "요구사항…
`/prd` Phase 3에서 선택한 API 유형의 상세 템플릿. REST / GraphQL / gRPC / WebSocket / OpenAPI 템플릿과 로그인 API 예시를 담고 있다. 필요한 유형 섹션만 참고하여 PRD §5.1…
GitHub PR을 터미널에서 리뷰합니다. PR diff를 분석하고, 코드 리뷰 점수를 매기고, 리뷰 코멘트를 남깁니다. Trigger on "/review-pr", "PR 리뷰해줘", "리뷰해줘", "PR 봐줘", "코드 리뷰",…
Generate screen specifications (IA / User Flow / Screen Spec / Wireframe / Dev Handoff) from an existing PRD. Trigger keywords: -…
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.