一键导入
issue-plan
GitHub 이슈 정보와 프로젝트 컨텍스트를 기반으로 TDD 기반 구현 계획서를 작성하여 이슈 댓글로 등록하는 스킬입니다. feature-planner와 유사하지만 결과물이 이슈 댓글로 저장됩니다. 이 스킬은 "/issue-plan", "/issue-plan
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
GitHub 이슈 정보와 프로젝트 컨텍스트를 기반으로 TDD 기반 구현 계획서를 작성하여 이슈 댓글로 등록하는 스킬입니다. feature-planner와 유사하지만 결과물이 이슈 댓글로 저장됩니다. 이 스킬은 "/issue-plan", "/issue-plan
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
jh_kim dev 계정(dev Keycloak)으로 E2E API 테스트를 수행하는 스킬입니다. 로컬 main 빌드 API + dev DB + dev Keycloak PKCE 토큰 조합으로, dev API 서버에 아직 배포되지 않은 머지 코드를 실데이터 환경에서 검증할 때 사용합니다. "/e2e-test-dev", "dev 계정으로 E2E", "jh_kim으로 API 테스트", "dev DB로 E2E 테스트" 등을 요청할 때 사용됩니다. (로컬 Docker Keycloak 기반 테스트는 e2e-test 스킬 사용)
plan-master(기획용 FE 코드 + docs/specs 기획서)와 bitda-back(구현된 BE 코드) 사이의 갭을 분석하여 누락된 기능·API·정책을 GitHub 이슈로 자동 생성하는 스킬입니다. 기획서→이슈 전달 과정에서 발생하는 누락을 방지하기 위해 FE 코드를 1차 소스로 사용합니다. "/gap-analyze", "/gap-analyze BOM", "/gap-analyze production" 등을 요청할 때 사용됩니다.
plan-master FE 코드만을 유일한 1차 소스로(기획서 .md 배제) 멀티팀 에이전트가 BE가 보장해야 할 비즈니스 로직과 FE 작업에 필요한 API 항목을 도출하고, 총괄 에이전트가 bitda-back BE 구현과 실측 대조하여 누락 갭을 발굴, 직렬 verifier로 확정한 뒤 GitHub 이슈로 생성하는 스킬입니다. gap-analyze의 변종으로, 기획서가 구현완료를 선언해 갭을 가리는 오염을 제거하기 위해 기획서를 의도적으로 보지 않습니다. /gap-fe-code 생산현황, 기획서 빼고 FE 코드로 갭 분석, FE 코드만 보고 누락 API 이슈 만들어 등을 요청할 때 사용됩니다.
실제 API 서버(8080 포트)를 실행하고 Keycloak OAuth 인증을 통해 E2E API 테스트를 수행하는 스킬입니다. 테스트 결과와 요청/응답을 docs/e2e-test/{test}/ 디렉토리에 markdown 형식으로 기록합니다. 이 스킬은 다음 상황에서 사용됩니다: - 특정 API의 실제 동작을 테스트하고 싶을 때 - API 변경 후 실제 환경에서 검증이 필요할 때 - 사용자가 "E2E 테스트", "API 테스트", "/e2e-test" 등을 요청할 때
Creates phase-based feature plans with quality gates and incremental delivery structure. Use when planning features, organizing work, breaking down tasks, creating roadmaps, or structuring development strategy. Keywords: plan, planning, phases, breakdown, strategy, roadmap, organize, structure, outline.
Swagger 스냅샷(api-docs.json)과 코드베이스를 기반으로 Notion API 맵핑 DB에 API 문서를 등록하고 상세 페이지를 작성하는 스킬입니다. (notion-api.py REST wrapper 사용 버전) 이 스킬은 다음 상황에서 사용됩니다: - 특정 API를 Notion에 문서화할 때 (MCP 비활성화 환경) - mcp__notion__* 도구 deprecated/불안정한 경우 - 사용자가 "api 노션 등록 (api 모드)", "/api-to-notion-api" 등을 요청할 때
| name | issue-plan |
| description | GitHub 이슈 정보와 프로젝트 컨텍스트를 기반으로 TDD 기반 구현 계획서를 작성하여 이슈 댓글로 등록하는 스킬입니다. feature-planner와 유사하지만 결과물이 이슈 댓글로 저장됩니다. 이 스킬은 "/issue-plan", "/issue-plan |
GitHub 이슈 정보와 프로젝트 컨텍스트를 기반으로 TDD 기반 구현 계획서를 작성하여 해당 이슈의 댓글로 등록한다.
"할거면 제대로 하자" — 이 스킬이 만드는 산출물은 단순히 "작동하는 코드"를 위한 메모가 아니다. 프로덕션 레디 엔터프라이즈 시스템을 위한 구현 계획서다.
계획서 작성 시 다음 관점을 항상 견지한다:
| 관점 | 요구사항 |
|---|---|
| 아키텍처 | CLAUDE.md 헌법 완전 준수 — Hexagonal Architecture, internal 가시성, CQS 원칙 |
| 테스트 | Unit → Integration → E2E 피라미드 완전 구현, 비즈니스 규칙은 반드시 Unit 테스트 |
| 보안 | 인증/인가(@PreAuthorize), 입력 검증(@Valid, require()), 취약점 분석 |
| 감사 로그 | 상태 변경 UseCase는 AuditableEvent 적용 여부 검토 (audit-logging-policy.md) |
| 데이터 정합성 | Flyway 마이그레이션 정책 준수, 낙관적 락(@Version), 트랜잭션 범위 최소화 |
| 운영 | 롤백 전략, 장애 시 영향 범위, 마이그레이션 역방향 지원 명시 |
⚠️ "일단 돌아가게만" 하는 계획은 실패다. Phase별 설계 결정에는 반드시 근거와 트레이드오프를 명시한다.
계획서 작성 시 다음 상세 가이드를 참조한다:
| 문서 | 내용 |
|---|---|
| tdd-workflow.md | TDD 워크플로우, 테스트 전략, 테스트 패턴 |
| quality-gate.md | Quality Gate 표준, 검증 항목, Phase 전환 기준 |
| plan-template.md | 계획서 템플릿 (GitHub 이슈 댓글용) |
| production-pitfalls.md | 생산 컴파일·매핑 함정 (R1~R4: Q엔티티 필드명·시간타입·상태 enum·엑셀 arch 상속). 생산 이슈 시 필수 |
| production-archunit-pitfalls.md | 생산 ArchUnit·네이밍 함정 (A1~A4: Qty 접미사·UseCase<T,R> 상속·동사 Initiate·Result 패키지). 가장 반복된 실패 |
| production-domain-pitfalls.md | 생산 도메인·인프라·테스트 함정 (D1~D7: LOT 불변·flush 순서·silent failure·LEFT JOIN·테스트 동적일자·필드 리네임 동반수정) |
CRITICAL: Step 4 계획서 작성 전 반드시
plan-template.md를 Read 도구로 읽어 전체 형식을 확인한다.
이슈 번호를 다음 우선순위로 결정한다:
/issue-plan #123 → #123issue/123-feature-name → #123../worktrees/issue/123-feature-name → #123CRITICAL: 플래닝 시작 전 반드시 프로젝트 컨텍스트를 로드한다.
CLAUDE.md 파일을 Read 도구로 읽어서 전체 내용을 파악messaging-policy.mdtemporal-data-policy.mdquery-pattern.mdvalidation-exception-policy.mddb-migration-policy.md⚠️ 이 단계를 건너뛰면 프로젝트 아키텍처와 맞지 않는 플랜이 생성될 수 있습니다.
gh issue view {issue-number} -R invigoworks/bitda-back --json title,body,labels
이슈의 다음 정보를 파악한다:
docs/adr/ — 관련 아키텍처 결정 기록이 있으면 반드시 확인audit-logging-policy.md 적용 여부 판단@PreAuthorize) 적용 범위, 외부 입력 검증 지점db-migration-policy.md 준수 확인modules/*/production*/* 또는 생산계획/작업지시/생산입고/LOT/정정을 건드리면 반드시 아래 3개 함정 문서를 Read로 로드하여 해당 규칙을 각 Phase 플랜에 선반영한다. — 역대 생산 PR에서 /jenkins-ci-loop로 유출되던 반복 실패를 설계 단계에서 차단:
references/production-pitfalls.md (R1~R4: 컴파일·매핑)references/production-archunit-pitfalls.md (A1~A4: ArchUnit·네이밍 — 가장 빈번)references/production-domain-pitfalls.md (D1~D7: LOT·flush·silent·JOIN·테스트)CRITICAL: 계획서 작성 전 반드시 references/plan-template.md를 Read 도구로 읽어 전체 형식을 확인한다.
TDD 기반 Phase-by-Phase 계획서를 작성한다.
각 Phase는 다음 TDD 사이클을 따른다:
🔴 RED: 테스트 먼저 작성
🟢 GREEN: 최소 구현
🔵 REFACTOR: 리팩토링
✅ Quality Gate: Phase 완료 검증
./gradlew build test ktlintCheckreferences/quality-gate.md 참조| 테스트 유형 | 커버리지 목표 | 용도 |
|---|---|---|
| Unit Tests | ≥80% | 비즈니스 로직, 모델, 핵심 알고리즘 |
| Integration Tests | Critical paths | 컴포넌트 상호작용, 데이터 흐름 |
| E2E Tests | Key user flows | 전체 시스템 동작 검증 |
계획서를 이슈에 등록하기 전에 사용자 승인을 받는다.
AskUserQuestion 도구를 사용하여 다음을 확인:
사용자가 승인한 후에만 계획서를 등록한다.
gh issue comment {issue-number} --body "$(cat <<'EOF'
{계획서 내용}
EOF
)" -R invigoworks/bitda-back
계획서 작성 완료 후 이슈에 in-progress 라벨을 추가한다:
gh issue edit {issue-number} --add-label "in-progress" -R invigoworks/bitda-back
✅ 계획서가 이슈 #{issue-number} 댓글로 등록되었습니다.
- Phases: {N}개
- 예상 시간: {X}시간
- Scope: Small/Medium/Large
다음 단계:
- `/issue-impl #{issue-number}` 으로 구현 시작
| Scope | Phases | 총 시간 | 적용 상황 |
|---|---|---|---|
| Small | 2-3개 | 3-6시간 | 단일 컴포넌트, 간단한 기능 |
| Medium | 4-5개 | 8-15시간 | 여러 컴포넌트, DB 변경 포함 |
| Large | 6-7개 | 15-25시간 | 복잡한 기능, 다중 통합 |
Small: Dark mode toggle, 새 form component, 필드 validation 추가 Medium: 사용자 인증 시스템, 검색 기능, 새 Entity CRUD Large: AI 기반 검색, 실시간 협업, 복잡한 리포팅 시스템
식별하고 문서화할 리스크:
각 리스크에 대해:
각 Phase에 대해 롤백 방법을 문서화:
# 이슈 조회
gh issue view {number} -R owner/repo --json title,body,labels
# 이슈에 댓글 추가
gh issue comment {number} --body "댓글 내용" -R owner/repo
# 이슈 라벨 추가
gh issue edit {number} --add-label "label" -R owner/repo
# 현재 브랜치 확인
git branch --show-current
# 워크트리 목록
git worktree list