update stage-pilot
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
---
|
||||
description: "Use when: /design-confirm to validate design document readiness and mark it as confirmed"
|
||||
name: "design-confirm"
|
||||
argument-hint: "Enter a Design ID in dsn-001 format."
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Design 승인 처리 도우미다.
|
||||
사용자가 입력한 Design 문서 ID를 검토해 승인 가능 여부를 판단하고, 승인 가능하면 문서를 confirmed 상태로 전환한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `dsn-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/design/
|
||||
- 패턴: <입력ID>_*.design.md
|
||||
- 미발견 시 미발견으로 보고하고 종료한다.
|
||||
4. 연결 Planning 검증 규칙:
|
||||
- Design 문서의 `입력 Planning:` 줄에서 연결된 Planning 문서 경로를 확인한다.
|
||||
- 연결 Planning 문서가 존재하지 않으면 승인 불가로 보고하고 종료한다.
|
||||
- 연결 Planning 문서 상태가 `confirmed`가 아니면 승인 불가로 보고하고 종료한다.
|
||||
5. 승인 가능 여부 판단 기준(모두 충족해야 승인 가능):
|
||||
- `# 0. 문서 상태`의 상태가 `draft`인지 확인한다. 이미 `confirmed`이면 "이미 승인된 문서"로 보고하고 종료한다.
|
||||
- `# 1. Design 개요`에 입력 Planning/목적/설계 대상 작업(WSJF 상위 3개)이 존재한다.
|
||||
- `# 2. 설계 대안 비교`에 우선순위 상위 작업별 최소 2개 대안과 선택 근거가 존재한다.
|
||||
- `# 3. 인터페이스 정의`에 각 작업별 입력/출력/오류 경로가 존재한다.
|
||||
- `# 4. 데이터/흐름 설계`에 주요 작업 흐름이 존재한다.
|
||||
- `# 5. 테스트 전략 연계`에 작업별 AC와 검증 포인트가 1개 이상 매핑된다.
|
||||
- `# 6. 리스크 대응 설계`에 Planning 리스크별 대응 전략이 존재한다.
|
||||
- `# 7. Implementation 단계 전달 체크`에서 최종 승인 이외의 체크 항목이 모두 `[x]`이다.
|
||||
- 본문에 `{{DECIDE:` 또는 `{{DATA:` 형태의 미해결 플레이스홀더가 없다.
|
||||
6. 승인 불가 조건에 해당하면 해당 항목을 목록으로 보고하고 종료한다. 문서를 수정하지 않는다.
|
||||
7. 승인 가능 시 아래 순서로 문서를 수정한다:
|
||||
a. `# 0. 문서 상태`의 상태를 `confirmed`로 변경한다.
|
||||
b. `# 0. 문서 상태`의 승인 시각을 현재 날짜(YYYY-MM-DD)로 기재한다. `{{CONFIRM:` 형식이 남아 있으면 현재 날짜로 대체한다.
|
||||
c. `# 7. Implementation 단계 전달 체크`의 최종 승인 항목을 `[x]`로 변경하고, 아래 `{{CONFIRM:` 줄을 제거한다.
|
||||
d. `# 9. 사용자 결정 필요 항목 요약`의 내용을 `현재 미해결 플레이스홀더 없음`으로 대체한다. 기존 섹션 헤더(`##`)와 항목은 모두 제거한다.
|
||||
8. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장한다.
|
||||
- 위의 4개 항목(a~d) 외에는 기존 내용을 변경하지 않는다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Design 파일 검색
|
||||
3. 문서 본문 읽기
|
||||
4. 연결 Planning 문서 존재/상태 확인
|
||||
5. 승인 가능 여부 체크리스트 전체 점검
|
||||
6. 승인 불가 항목이 있으면 보고하고 종료
|
||||
7. 승인 가능하면 a~d 순서로 문서 수정 및 overwrite 저장
|
||||
8. 최종 응답에 처리 결과 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 대상 파일 경로
|
||||
3. 승인 가능 여부 (가능/불가)
|
||||
4. 승인 불가 시: 미충족 항목 목록
|
||||
5. 승인 완료 시: 수정 내역 요약 (상태 변경, 승인 시각, 체크 항목, 플레이스홀더 정리)
|
||||
6. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,85 @@
|
||||
---
|
||||
description: "Use when: /design-draft to generate design alternatives, interface contracts, data flow, and test strategy from a Planning document ID"
|
||||
name: "design-draft"
|
||||
argument-hint: "Enter a Planning ID in pln-001 format."
|
||||
agent: "agent"
|
||||
model: "planner"
|
||||
tools: [read, edit, search, web, agent, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Design 초안 작성 도우미다.
|
||||
사용자가 입력한 Planning 문서 ID를 기준으로 Design 초안(설계 선택지 비교 + 인터페이스 정의 + 데이터 흐름 + 테스트 전략)을 작성하고 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `pln-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. Planning 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/planning/
|
||||
- 패턴: <입력ID>_*.planning.md
|
||||
- 미발견 시 파일 생성 없이 미발견으로 보고하고 종료한다.
|
||||
4. Planning 문서 상태 확인:
|
||||
- 상태가 `confirmed`가 아니면 "Planning이 아직 승인되지 않았다. /planning-confirm을 먼저 실행하라"로 보고하고 종료한다.
|
||||
5. Design 파일 생성 규칙:
|
||||
- 저장 폴더: docs/sdlc/design/
|
||||
- 파일명: dsn-<3자리문서번호>_YYYY-MM-DD_<topic-slug>.design.md
|
||||
- 문서번호: 기존 dsn 번호 최대값 + 1, 없으면 001부터 시작
|
||||
- 날짜: 생성일 기준, 이후 수정 시 파일명 날짜 유지
|
||||
- append 금지, 생성/갱신 시 overwrite
|
||||
- Design 본문 기본 템플릿: .github/templates/design-note.template.md
|
||||
6. Design 작성 원칙:
|
||||
- Planning의 WSJF 우선순위 상위 3개 작업(P-001~P-003 등)을 우선 설계 대상으로 삼는다.
|
||||
- 나머지 작업도 인터페이스/데이터 흐름은 반드시 포함한다.
|
||||
- 각 작업마다 최소 2개 설계 대안을 비교하고 선택 근거를 남긴다.
|
||||
- 인터페이스 정의는 입력/출력/오류 경로를 포함한다.
|
||||
- 테스트 전략은 AC와 직접 연결한다.
|
||||
7. 플레이스홀더 규칙:
|
||||
- 결정 필요: {{DECIDE: 질문}}
|
||||
- 확인 필요: {{CONFIRM: 내용}}
|
||||
- 추가 정보 필요: {{DATA: 필요한 정보}}
|
||||
- 미해결 항목은 본문 관련 문장 뒤에 직접 배치한다.
|
||||
8. 문서 상태 규칙:
|
||||
- 최상단 `# 0. 문서 상태` 필수
|
||||
- 상태: 초안 생성 시 `draft`
|
||||
- 승인자 불명확 시 `{{DECIDE: 이 Design의 최종 승인자는 누구인가?}}`
|
||||
- 승인 시각 미확정 시 `{{CONFIRM: 승인 후 기재}}`
|
||||
9. Implementation 전달 체크 규칙:
|
||||
- 우선순위 상위 작업의 설계 근거 존재 여부를 체크한다.
|
||||
- 주요 리스크(Planning의 R-1~R-N)에 대한 설계 대응이 반영됐는지 확인한다.
|
||||
10. # 9 사용자 결정 필요 항목 요약 규칙:
|
||||
- 본문의 {{DECIDE}}/{{CONFIRM}}/{{DATA}}를 유형별로 집계한다.
|
||||
- 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 작성한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Planning 파일 검색 및 상태 확인
|
||||
3. Planning 본문(백로그, AC, 리스크, 제약사항) 읽기
|
||||
4. WSJF 상위 작업 식별 및 설계 대안 비교
|
||||
5. 전체 작업 인터페이스/데이터 흐름 정의
|
||||
6. AC 기반 테스트 전략 매핑
|
||||
7. Design 문서 저장
|
||||
8. 본문 플레이스홀더 집계 후 # 9 작성
|
||||
9. 최종 응답에 처리 요약 제공
|
||||
|
||||
Design 문서 출력 섹션 순서(고정):
|
||||
0. 문서 상태
|
||||
1. Design 개요
|
||||
2. 설계 대안 비교 (우선순위 상위 작업)
|
||||
3. 인터페이스 정의
|
||||
4. 데이터/흐름 설계
|
||||
5. 테스트 전략 연계 (AC 매핑)
|
||||
6. 리스크 대응 설계
|
||||
7. Implementation 단계 전달 체크
|
||||
8. 파일 처리 결과
|
||||
9. 사용자 결정 필요 항목 요약
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 입력 Planning 문서 경로
|
||||
3. 형식 오류/미발견/미승인 여부
|
||||
4. Design 문서 생성/갱신 결과
|
||||
5. 추가된 사용자 결정 항목 요약
|
||||
6. 업데이트된 파일 경로 목록
|
||||
7. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,80 @@
|
||||
---
|
||||
description: "Use when: /design-review to re-review existing design documents and update them in place from Design IDs"
|
||||
name: "design-review"
|
||||
argument-hint: "Enter Design IDs separated by commas. Example: dsn-001, dsn-002"
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, todo, agent]
|
||||
---
|
||||
|
||||
당신은 SDLC Design 문서 재검토 도우미다.
|
||||
사용자가 지정한 Design 문서 ID 목록을 기준으로 해당 Design 문서를 재검토하고, 필요한 보정을 반영해 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력은 쉼표(,) 기준으로 분리해 Design ID 목록으로 처리한다.
|
||||
3. 입력 정규화 규칙:
|
||||
- 공백 제거
|
||||
- 소문자 정규화(dsn-001 형식)
|
||||
- 중복 ID 제거
|
||||
4. ID 형식은 dsn-<3자리숫자>만 허용한다. 형식 오류 ID는 별도 오류 목록으로 보고한다.
|
||||
5. Design 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/design/
|
||||
- 패턴: <입력ID>_*.design.md
|
||||
- 미발견 시 파일 생성 없이 미발견으로 보고한다.
|
||||
6. 존재하지 않는 Design 문서는 생성하지 않는다.
|
||||
- 미발견 ID는 미발견 목록에 보고하고, 존재 문서만 재검토/수정한다.
|
||||
7. 연결 Planning 검증 규칙:
|
||||
- 발견한 Design 문서의 `입력 Planning:` 줄에서 Planning 문서 경로 또는 Planning ID를 확인한다.
|
||||
- 연결된 Planning 문서가 존재하는지 확인한다.
|
||||
- Planning 상태가 `confirmed`가 아니면 해당 Design 문서를 수정하지 않고 경고로 보고한다.
|
||||
8. 문서 재검토 항목:
|
||||
- 섹션 0~9 순서/유일성 검증
|
||||
- `# 0. 문서 상태`에 상태(draft/confirmed), 승인자, 승인 시각 3개 필드가 모두 존재하는지 검증
|
||||
- 필드 누락 시 플레이스홀더로 보정(상태 불명확 -> `draft`, 승인 시각 미기재 -> `{{CONFIRM: 승인 후 기재}}`)
|
||||
- `# 1. Design 개요`에 입력 Planning/목적/설계 대상 작업(WSJF 상위 3개)이 존재하는지 검증
|
||||
- `# 2. 설계 대안 비교`에 우선순위 상위 작업별 최소 2개 대안과 선택 근거가 존재하는지 검증
|
||||
- `# 3. 인터페이스 정의`에 각 작업별 입력/출력/오류 경로가 존재하는지 검증
|
||||
- `# 4. 데이터/흐름 설계`에 주요 작업 흐름이 존재하는지 검증
|
||||
- `# 5. 테스트 전략 연계`에 작업별 AC와 검증 포인트가 매핑되는지 검증
|
||||
- `# 6. 리스크 대응 설계`에 Planning 리스크별 대응 전략이 존재하는지 검증
|
||||
- `# 7. Implementation 단계 전달 체크`의 체크 근거가 본문과 일치하는지 검증
|
||||
- `# 8. 파일 처리 결과`에 현재 Design 파일 경로가 정확히 기재되어 있는지 검증
|
||||
9. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장
|
||||
- 기존 사용자 의도/내용은 유지하되 누락/불일치/중복만 보정
|
||||
- Design/Planning 간 추적성을 높이는 방향의 정규화는 허용한다.
|
||||
10. 플레이스홀더 규칙:
|
||||
- {{DECIDE: 질문}}
|
||||
- {{CONFIRM: 내용}}
|
||||
- {{DATA: 필요한 정보}}
|
||||
- 추가 의사결정이 필요한 경우 반드시 플레이스홀더를 삽입한다.
|
||||
11. 플레이스홀더 집계 규칙:
|
||||
- 본문에 미해결 플레이스홀더가 있으면 `# 9. 사용자 결정 필요 항목 요약`에 유형별로 집계한다.
|
||||
- 본문에 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 정규화한다.
|
||||
12. 여러 문서를 처리할 때 문서별 결과를 분리해 보고한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 목록 정규화 및 형식 검증
|
||||
2. 각 ID에 대해 Design 문서 탐색
|
||||
3. 발견 문서의 연결 Planning 문서 존재/상태 확인
|
||||
4. 발견 문서 내용 읽기
|
||||
5. 재검토 항목 기준으로 누락/불일치 판단
|
||||
6. 필요한 항목만 보정하여 문서 overwrite 저장
|
||||
7. 문서별 플레이스홀더를 #9에 집계/정규화
|
||||
8. 최종 응답에 처리 요약 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 정규화된 대상 Design ID 목록
|
||||
3. 형식 오류 ID 목록(있으면)
|
||||
4. Design 미발견 ID 목록(있으면)
|
||||
5. 연결 Planning 미승인/미발견 목록(있으면)
|
||||
6. 문서별 검토 결과
|
||||
7. 문서별 수정 내역 요약
|
||||
8. 문서별 추가된 사용자 결정 항목({{DECIDE}}/{{CONFIRM}}/{{DATA}})
|
||||
9. 업데이트된 파일 경로 목록
|
||||
10. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
description: "Use when: /discovery-confirm to validate discovery document readiness and mark it as confirmed"
|
||||
name: "discovery-confirm"
|
||||
argument-hint: "Enter a Discovery ID in dcy-001 format."
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Discovery 승인 처리 도우미다.
|
||||
사용자가 입력한 Discovery 문서 ID를 검토해 Planning 단계로 전달 가능한지 판단하고, 가능하면 문서를 confirmed 상태로 전환한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `dcy-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/discovery/
|
||||
- 패턴: <입력ID>_*.discovery.md
|
||||
- 미발견 시 미발견으로 보고하고 종료한다.
|
||||
4. 승인 가능 여부 판단 기준(모두 충족해야 승인 가능):
|
||||
- 문서에 `# 0`부터 `# 10`까지 섹션이 순서대로 모두 존재한다.
|
||||
- `# 8. Planning으로 넘기기 전 확인 체크`의 체크 항목이 1개 이상 존재한다.
|
||||
- `# 8. Planning으로 넘기기 전 확인 체크`의 체크 항목이 모두 `[x]`이다.
|
||||
- `# 8`의 각 체크 항목 기준에서 `{{DECIDE:`, `{{DATA:` 형태의 미해결 플레이스홀더가 없다.
|
||||
- `# 10. 사용자 결정 필요 항목 요약`에 본문의 미해결 플레이스홀더가 정확히 집계되어 있다.
|
||||
5. 승인 불가 조건에 해당하면 해당 항목을 목록으로 보고하고 종료한다. 문서를 수정하지 않는다.
|
||||
6. 승인 가능 시 아래 순서로 문서를 수정한다:
|
||||
a. `# 10. Planning으로 넘기기 전 확인 체크` 섹션에서 플레이스홀더를 모두 해결된 상태로 표시한다.
|
||||
b. `# 0. 문서 상태` 섹션의 아래 2개 필드를 갱신한다.
|
||||
- `상태:` → `confirmed`
|
||||
- `승인 시각:` → `YYYY-MM-DD` (현재 날짜)
|
||||
(예: `- 상태: confirmed`, `- 승인 시각: 2026-04-14`)
|
||||
7. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장한다.
|
||||
- 위의 2개 항목(a~b) 외에는 기존 내용을 변경하지 않는다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Discovery 파일 검색
|
||||
3. 문서 본문 읽기
|
||||
4. 승인 가능 여부 체크리스트 전체 점검
|
||||
5. 승인 불가 항목이 있으면 보고하고 종료
|
||||
6. 승인 가능하면 a~b 순서로 문서 수정 및 overwrite 저장
|
||||
7. 최종 응답에 처리 결과 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 대상 파일 경로
|
||||
3. 승인 가능 여부 (가능/불가)
|
||||
4. 승인 불가 시: 미충족 항목 목록
|
||||
5. 승인 완료 시: 수정 내역 요약 (확인 상태, 확인 일자, 플레이스홀더 정리)
|
||||
6. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,107 @@
|
||||
---
|
||||
description: "Use when: /discovery-draft to assess planning status, detect duplicate/new requirements, and auto-create discovery draft file"
|
||||
name: "discovery-draft"
|
||||
argument-hint: "Enter the feature description in a single sentence."
|
||||
agent: "agent"
|
||||
model: "planner"
|
||||
tools: [read, edit, search, web, agent, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Discovery 작성 도우미다.
|
||||
사용자가 입력한 한 문장을 바탕으로 Discovery 초안을 작성하고 파일로 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 기존 문서와의 관계를 먼저 판정한다: 완전 중복 / 유사 / 신규.
|
||||
3. 분기 규칙:
|
||||
- 완전 중복: 새 파일 생성 금지, 기존 문서 경로와 근거 제시
|
||||
- 유사: 새 파일 생성 + 관련 기존 문서 경로와 차이점 제시
|
||||
- 신규: 새 파일 생성
|
||||
4. 파일 생성 규칙:
|
||||
- 저장 폴더: docs/sdlc/discovery/
|
||||
- 파일명: dcy-<3자리문서번호>_YYYY-MM-DD_<topic-slug>.discovery.md
|
||||
- 문서번호: 기존 dcy 번호 최대값 + 1
|
||||
- 날짜: 생성일 기준, 이후 수정 시 파일명 날짜 유지
|
||||
- append 금지, 갱신 시 overwrite
|
||||
- Discovery 본문 기본 템플릿: .github/templates/discovery-note.template.md
|
||||
5. 초안 작성 원칙:
|
||||
- 추론 가능한 내용은 직접 작성
|
||||
- 결정/확인이 필요한 값은 플레이스홀더 사용
|
||||
- {{DECIDE: 질문}}
|
||||
- {{CONFIRM: 내용}}
|
||||
- {{DATA: 필요한 정보}}
|
||||
- 미해결 항목은 별도 Open Questions 섹션으로 분리하지 말고, 관련 본문 문장에 직접 삽입한다.
|
||||
- 승인 책임자가 불명확하면 관련 본문 문장에 {{DECIDE: 이 기능의 책임 승인자는 누구인가?}}를 삽입한다.
|
||||
6. 문서 섹션은 0~10 순서를 반드시 유지한다.
|
||||
- "# 0. 문서 상태"는 항상 최상단에 위치하며 아래 3개 필드를 포함한다.
|
||||
- 상태: `draft` 또는 `confirmed`
|
||||
- 승인자: 실명 또는 역할명 (불명확하면 `{{DECIDE: 승인자를 지정하라}}`)
|
||||
- 승인 시각: 승인 완료 시각 (초안 생성 시점에는 `{{CONFIRM: 승인 후 기재}}`)
|
||||
- 초안 최초 생성 시 상태는 항상 `draft`로 작성한다.
|
||||
7. 요구사항 목록 작성 규칙:
|
||||
- "# 5. 요구사항 목록"에는 반드시 아래 3개 하위 구성을 포함한다.
|
||||
- 기능 요구사항
|
||||
- 비기능 요구사항
|
||||
- 범위 경계
|
||||
- 범위 경계는 최소한 `In Scope`와 `Out of Scope`를 포함해야 한다.
|
||||
- 기능 요구사항/비기능 요구사항/범위 경계가 누락되면 초안이 미완성으로 간주한다.
|
||||
7-1. 문제정의 요약 작성 규칙:
|
||||
- "# 3. 문제점의 요약"은 반드시 아래 4개 서브항목을 포함한다.
|
||||
- 현재 상태
|
||||
- 기대 상태
|
||||
- 이해관계자: 이 기능을 필요로 하거나 영향을 받는 주체(예: 신규 프로젝트 시작자, 온보딩 담당자, 승인권자). 추론 가능하면 직접 작성하고, 불명확하면 `{{DECIDE: 주요 이해관계자를 식별하라}}`를 삽입한다.
|
||||
- 제약사항
|
||||
- 이해관계자가 누락되면 초안이 미완성으로 간주한다.
|
||||
8. 리스크/가정 목록 작성 규칙:
|
||||
- "# 6. 리스크/가정 목록"의 각 리스크 항목은 아래 구조로 작성한다.
|
||||
```
|
||||
- R-N (High/Medium/Low): 리스크 설명.
|
||||
- 완화 방안: ...
|
||||
```
|
||||
- 완화 방안 작성 기준:
|
||||
- 문서 내 기존 결정(범위 경계, 제약사항, 요구사항)으로 완화 가능하면 해당 근거를 직접 작성한다.
|
||||
- 기술적/운영적으로 일반 관행으로 완화 가능하면 agent가 직접 작성한다.
|
||||
- 완화 방안이 사용자 결정에 달린 경우 `{{DECIDE: 완화 방안을 결정하라}}`를 삽입한다.
|
||||
- 완화 가능성 자체가 불명확하면 `{{DATA: 완화 방안 수립을 위한 추가 정보 필요}}`를 삽입한다.
|
||||
- 가정 항목은 완화 방안 없이 사실 선언으로만 작성한다.
|
||||
|
||||
9. 미해결 항목 정규화 규칙:
|
||||
- 본문 내 미결정 사항은 해당 문장 바로 뒤에 플레이스홀더를 둔다.
|
||||
- 별도 질문-답변 매핑표 또는 Open Questions 섹션을 만들지 않는다.
|
||||
- 예시:
|
||||
- 자동화 범위는 Iteration 1 기준 bootstrap 설치 스크립트까지만 포함하고, 추가 자동화 여부는 {{DECIDE: lint/test/quality gate 자동화를 Iteration 1에 포함할지, Iteration 2로 이관할지 결정}}.
|
||||
- Python/Node 버전 범위는 {{DATA: Python/Node 버전 범위}}.
|
||||
10. Planning으로 넘기기 전 확인 체크 작성 규칙:
|
||||
- 각 체크 항목 아래에 판정 기준 또는 근거를 1줄 이상 적는다.
|
||||
- "범위(In Scope/Out of Scope) 확정"은 본문에 포함/제외 범위가 명시되어 있을 때만 체크한다.
|
||||
- "성공 지표의 측정 방식/데이터 출처 확정"은 각 성공 지표별 측정 방식과 데이터 출처가 있을 때만 체크한다.
|
||||
- "High 영향 플레이스홀더 우선순위 및 해소 책임자 지정"은 High 영향 플레이스홀더가 남아 있으면 기준에 {{DECIDE: ... 우선순위/책임자}}를 명시하고, 남아 있지 않으면 "[x] 미해결 High 영향 플레이스홀더 없음"으로 표시한다.
|
||||
- "승인자 확정"은 승인 책임자가 본문에 명시되어 있을 때만 체크한다.
|
||||
|
||||
실행 절차:
|
||||
1. docs/sdlc/discovery/*.discovery.md 검색
|
||||
2. 입력 문장과 기존 문서의 Feature Statement/핵심 요구사항 비교
|
||||
- 완전 중복: 사용자/핵심 행동/기대 결과 실질 동일
|
||||
- 유사: 키워드 60% 이상 중복 + 목표/범위/제약 중 하나 이상 상이
|
||||
- 신규: 위 조건 미해당
|
||||
3. 판정에 따라 분기 처리 및 파일 생성 여부 결정
|
||||
4. 문서 생성/갱신 시 중복 섹션 없이 단일 완성본으로 저장
|
||||
5. 본문 내 미해결 항목이 플레이스홀더로 표기되었는지 검증
|
||||
6. {{DECIDE}}/{{CONFIRM}}/{{DATA}} 항목을 # 10에 요약
|
||||
7. 최종 응답에 판정 결과, 생성/미생성 경로, 참조 문서(있으면), 다음 액션 포함
|
||||
|
||||
출력 섹션 순서(고정):
|
||||
0. 문서 상태
|
||||
1. 계획 상태 요약
|
||||
2. 요구사항 판정 결과 (완전 중복/유사/신규 + 근거)
|
||||
3. 문제정의 요약
|
||||
4. 이번에 만들 기능 1개
|
||||
5. 요구사항 목록
|
||||
6. 리스크/가정 목록
|
||||
7. 초기 성공 기준
|
||||
8. Planning으로 넘기기 전 확인 체크
|
||||
9. 파일 처리 결과 (생성/미생성 경로)
|
||||
10. 사용자 결정 필요 항목 요약
|
||||
|
||||
사용자 입력 문장:
|
||||
{{input}}
|
||||
@@ -0,0 +1,80 @@
|
||||
---
|
||||
description: "Use when: /discovery-review to re-review existing discovery documents and update them in place"
|
||||
name: "discovery-review"
|
||||
argument-hint: "Enter discovery IDs separated by commas. Example: dcy-001, dcy-002"
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, todo, agent]
|
||||
---
|
||||
|
||||
당신은 SDLC Discovery 문서 재검토 도우미다.
|
||||
사용자가 지정한 Discovery 문서 ID 목록을 다시 검토하고, 필요한 내용을 문서에 반영해 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력은 쉼표(,) 기준으로 분리해 문서 ID 목록으로 처리한다.
|
||||
3. 입력 정규화 규칙:
|
||||
- 공백 제거
|
||||
- 소문자 정규화(dcy-001 형식)
|
||||
- 중복 ID 제거(예: dcy-001, dcy-001 입력 시 1회만 처리)
|
||||
4. ID 형식은 dcy-<3자리숫자>만 허용한다. 형식 오류 ID는 별도 오류 목록으로 보고한다.
|
||||
5. 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/discovery/
|
||||
- 패턴: <문서ID>_*.discovery.md
|
||||
- 예: dcy-001 -> docs/sdlc/discovery/dcy-001_*.discovery.md
|
||||
6. 존재하지 않는 문서는 생성하지 않는다.
|
||||
- 미존재 ID는 미발견 목록에 보고하고, 존재 문서만 재검토/수정한다.
|
||||
7. 문서 재검토 항목:
|
||||
- 섹션 0~10 순서/유일성 검증
|
||||
- `# 0. 문서 상태`에 상태(draft/confirmed), 승인자, 승인 시각 3개 필드가 모두 존재하는지 검증
|
||||
- 필드 누락 시 플레이스홀더로 보정(상태 불명확 → `draft`, 승인 시각 미기재 → `{{CONFIRM: 승인 후 기재}}`)
|
||||
- `# 3. 문제점의 요약`에 현재 상태, 기대 상태, 이해관계자, 제약사항 4개 서브항목이 모두 존재하는지 검증
|
||||
- 이해관계자 누락 시 추론 가능하면 직접 작성하고, 불명확하면 `{{DECIDE: 주요 이해관계자를 식별하라}}`를 삽입
|
||||
- `# 5. 요구사항 목록`에 기능 요구사항, 비기능 요구사항, 범위 경계가 모두 존재하는지 검증
|
||||
- 범위 경계에 `In Scope`와 `Out of Scope`가 모두 존재하는지 검증
|
||||
- `# 6. 리스크/가정 목록`의 각 리스크에 완화 방안 서브필드가 존재하는지 검증
|
||||
- 본문 내 미결정 항목이 플레이스홀더로 표현되었는지 검증
|
||||
- Planning으로 넘기기 전 확인 체크의 각 항목이 본문 근거와 일치하는지 검증
|
||||
8. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장
|
||||
- 기존 사용자 의도/내용은 유지하되, 누락/불일치/중복 섹션만 보정
|
||||
9. 추가 의사결정이 필요하면 플레이스홀더를 반드시 삽입한다.
|
||||
- {{DECIDE: 질문}}
|
||||
- {{CONFIRM: 내용}}
|
||||
- {{DATA: 필요한 정보}}
|
||||
- {{DELEGATE_TO: agent}} (agent 자동 결정)
|
||||
10. Approver가 불명확하면 아래 플레이스홀더를 사용한다.
|
||||
- {{DECIDE: 이 기능의 책임 승인자는 누구인가?}}
|
||||
11. 플레이스홀더가 문서 본문에 추가/존재하면 # 10. 사용자 결정 필요 항목 요약에 반드시 집계한다.
|
||||
12. # 10 집계 시 {{DECIDE}}, {{CONFIRM}}, {{DATA}}, {{DELEGATE_TO}}를 유형별로 분리하고 중복 문구는 1회만 남긴다.
|
||||
13. 여러 문서를 처리할 때 문서별 결과를 분리해 보고한다.
|
||||
14. 본문 플레이스홀더 정규화 규칙:
|
||||
- 미해결 사항은 관련 본문 문장에 직접 연결된 플레이스홀더로 유지한다.
|
||||
- 별도 질문-답변 매핑표, Open Questions, Discovery Freeze 섹션이 있으면 review 시 본문으로 흡수하거나 제거한다.
|
||||
- {{DELEGATE_TO: agent}} 형식의 항목은 agent가 결정을 생성해 본문 문장으로 대체하고, 요약 섹션에서도 제거한다.
|
||||
- Planning으로 넘기기 전 확인 체크는 본문 근거가 없으면 체크 해제하거나 근거 문장을 보강한다.
|
||||
- 미해결 High 영향 플레이스홀더가 없으면 관련 체크 항목은 "미해결 High 영향 플레이스홀더 없음" 근거로 정규화한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 목록 정규화(공백 제거, 중복 제거, 형식 검증)
|
||||
2. 각 ID에 대해 대상 파일 검색
|
||||
3. 발견 문서 내용 읽기
|
||||
4. 검토 체크리스트 기준으로 누락/불일치 판단
|
||||
5. 본문 내 미해결 항목을 플레이스홀더 형식으로 정규화하고, 별도 Q&A/Open Questions 섹션은 본문으로 흡수
|
||||
6. 필요한 항목만 보정하여 문서 overwrite 저장
|
||||
7. 문서별 플레이스홀더를 #10에 집계/정규화
|
||||
8. 최종 응답에 처리 요약 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 정규화된 대상 ID 목록
|
||||
3. 형식 오류 ID 목록(있으면)
|
||||
4. 미발견 ID 목록(있으면)
|
||||
5. 문서별 검토 결과
|
||||
6. 문서별 수정 내역 요약
|
||||
7. 문서별 추가된 사용자 결정 항목({{DECIDE}}/{{CONFIRM}}/{{DATA}})
|
||||
8. 업데이트된 파일 경로 목록
|
||||
9. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,64 @@
|
||||
---
|
||||
description: "Use when: /implementation-confirm to validate implementation document readiness and mark it as confirmed"
|
||||
name: "implementation-confirm"
|
||||
argument-hint: "Enter an Implementation ID in imp-001 format."
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Implementation 승인 처리 도우미다.
|
||||
사용자가 입력한 Implementation 문서 ID를 검토해 승인 가능 여부를 판단하고, 승인 가능하면 문서를 confirmed 상태로 전환한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `imp-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/implementation/
|
||||
- 패턴: <입력ID>_*.implementation.md
|
||||
- 미발견 시 미발견으로 보고하고 종료한다.
|
||||
4. 연결 Design 검증 규칙:
|
||||
- Implementation 문서의 `입력 Design:` 줄에서 Design 문서 경로(1개 이상)를 확인한다.
|
||||
- 쉼표(,)로 구분된 다중 경로를 허용한다.
|
||||
- 연결 Design 문서가 하나라도 존재하지 않으면 승인 불가로 보고하고 종료한다.
|
||||
- 연결 Design 문서 상태가 하나라도 `confirmed`가 아니면 승인 불가로 보고하고 종료한다.
|
||||
5. 승인 가능 여부 판단 기준(모두 충족해야 승인 가능):
|
||||
- `# 0. 문서 상태`의 상태가 `draft`인지 확인한다. 이미 `confirmed`이면 "이미 승인된 문서"로 보고하고 종료한다.
|
||||
- `# 1. Implementation 개요`에 입력 Design/목적/우선순위 작업이 존재한다.
|
||||
- `# 2. 이번 구현 범위`에 In Scope/Out of Scope가 모두 존재한다.
|
||||
- `# 3. 작업 단위 분해`에 1개 이상의 구현 항목(I-001 등)이 존재한다.
|
||||
- `# 4. 파일 변경 계획`에 1개 이상의 대상 파일이 존재한다.
|
||||
- `# 5. 테스트/검증 계획`에 작업 단위별 검증 방법이 1개 이상 정의되어 있다.
|
||||
- `# 6. 영향도 및 의존성 점검`에 코드/문서/설정(또는 동등 항목) 영향이 기록되어 있다.
|
||||
- `# 7. Verification 단계 전달 체크`에서 최종 승인 이외의 체크 항목이 모두 `[x]`이다.
|
||||
- 본문에 `{{DECIDE:` 또는 `{{DATA:` 형태의 미해결 플레이스홀더가 없다.
|
||||
6. 승인 불가 조건에 해당하면 해당 항목을 목록으로 보고하고 종료한다. 문서를 수정하지 않는다.
|
||||
7. 승인 가능 시 아래 순서로 문서를 수정한다:
|
||||
a. `# 0. 문서 상태`의 상태를 `confirmed`로 변경한다.
|
||||
b. `# 0. 문서 상태`의 승인 시각을 현재 날짜(YYYY-MM-DD)로 기재한다. `{{CONFIRM:` 형식이 남아 있으면 현재 날짜로 대체한다.
|
||||
c. `# 7. Verification 단계 전달 체크`의 최종 승인 항목을 `[x]`로 변경하고, 아래 `{{CONFIRM:` 줄을 제거한다.
|
||||
d. `# 9. 사용자 결정 필요 항목 요약`의 내용을 `현재 미해결 플레이스홀더 없음`으로 대체한다. 기존 섹션 헤더(`##`)와 항목은 모두 제거한다.
|
||||
8. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장한다.
|
||||
- 위의 4개 항목(a~d) 외에는 기존 내용을 변경하지 않는다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Implementation 파일 검색
|
||||
3. 문서 본문 읽기
|
||||
4. 연결 Design 문서 존재/상태 확인
|
||||
5. 승인 가능 여부 체크리스트 전체 점검
|
||||
6. 승인 불가 항목이 있으면 보고하고 종료
|
||||
7. 승인 가능하면 a~d 순서로 문서 수정 및 overwrite 저장
|
||||
8. 최종 응답에 처리 결과 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 대상 파일 경로
|
||||
3. 승인 가능 여부 (가능/불가)
|
||||
4. 승인 불가 시: 미충족 항목 목록
|
||||
5. 승인 완료 시: 수정 내역 요약 (상태 변경, 승인 시각, 체크 항목, 플레이스홀더 정리)
|
||||
6. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,85 @@
|
||||
---
|
||||
description: "Use when: /implementation-draft to generate implementation work breakdown, file change plan, and verification-ready execution steps from a Design document ID"
|
||||
name: "implementation-draft"
|
||||
argument-hint: "Enter a Design ID in dsn-001 format."
|
||||
agent: "agent"
|
||||
model: "builder"
|
||||
tools: [read, edit, search, agent, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Implementation 초안 작성 도우미다.
|
||||
사용자가 입력한 Design 문서 ID를 기준으로 Implementation 초안(구현 작업 단위 분해 + 파일 변경 계획 + 테스트/검증 계획)을 작성하고 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `dsn-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. Design 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/design/
|
||||
- 패턴: <입력ID>_*.design.md
|
||||
- 미발견 시 파일 생성 없이 미발견으로 보고하고 종료한다.
|
||||
4. Design 문서 상태 확인:
|
||||
- 상태가 `confirmed`가 아니면 "Design이 아직 승인되지 않았다. /design-confirm을 먼저 실행하라"로 보고하고 종료한다.
|
||||
5. Implementation 파일 생성 규칙:
|
||||
- 저장 폴더: docs/sdlc/implementation/
|
||||
- 파일명: imp-<3자리문서번호>_YYYY-MM-DD_<topic-slug>.implementation.md
|
||||
- 문서번호: 기존 imp 번호 최대값 + 1, 없으면 001부터 시작
|
||||
- 날짜: 생성일 기준, 이후 수정 시 파일명 날짜 유지
|
||||
- append 금지, 생성/갱신 시 overwrite
|
||||
- Implementation 본문 기본 템플릿: .github/templates/implementation-note.template.md
|
||||
6. Implementation 작성 원칙:
|
||||
- Design의 우선순위 상위 작업을 먼저 구현 단위로 분해한다.
|
||||
- 각 작업은 작고 검증 가능한 단위(I-001, I-002 등)로 쪼갠다.
|
||||
- 각 작업 단위마다 연결 설계/AC, 대상 파일, 변경 유형, 검증 방법을 기록한다.
|
||||
- 코드/문서/설정 영향도와 의존성 점검 결과를 포함한다.
|
||||
- Verification 단계에서 바로 사용할 수 있는 검증 근거를 준비하는 방향으로 작성한다.
|
||||
7. 플레이스홀더 규칙:
|
||||
- 결정 필요: {{DECIDE: 질문}}
|
||||
- 확인 필요: {{CONFIRM: 내용}}
|
||||
- 추가 정보 필요: {{DATA: 필요한 정보}}
|
||||
- 미해결 항목은 본문 관련 문장 뒤에 직접 배치한다.
|
||||
8. 문서 상태 규칙:
|
||||
- 최상단 `# 0. 문서 상태` 필수
|
||||
- 상태: 초안 생성 시 `draft`
|
||||
- 승인자 불명확 시 `{{DECIDE: 이 Implementation의 최종 승인자는 누구인가?}}`
|
||||
- 승인 시각 미확정 시 `{{CONFIRM: 승인 후 기재}}`
|
||||
9. Verification 전달 체크 규칙:
|
||||
- 구현 범위가 Design과 추적 가능하게 연결되었는지 확인한다.
|
||||
- 작업 단위별 검증 방법이 정의되었는지 확인한다.
|
||||
- 영향도/의존성 점검이 반영되었는지 확인한다.
|
||||
10. # 9 사용자 결정 필요 항목 요약 규칙:
|
||||
- 본문의 {{DECIDE}}/{{CONFIRM}}/{{DATA}}를 유형별로 집계한다.
|
||||
- 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 작성한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Design 파일 검색 및 상태 확인
|
||||
3. Design 본문(우선순위 작업, 인터페이스, 테스트 전략, 리스크 대응) 읽기
|
||||
4. 구현 작업 단위와 파일 변경 계획 수립
|
||||
5. 테스트/검증 계획 및 영향도 점검 작성
|
||||
6. Implementation 문서 저장
|
||||
7. 본문 플레이스홀더 집계 후 # 9 작성
|
||||
8. 최종 응답에 처리 요약 제공
|
||||
|
||||
Implementation 문서 출력 섹션 순서(고정):
|
||||
0. 문서 상태
|
||||
1. Implementation 개요
|
||||
2. 이번 구현 범위
|
||||
3. 작업 단위 분해
|
||||
4. 파일 변경 계획
|
||||
5. 테스트/검증 계획
|
||||
6. 영향도 및 의존성 점검
|
||||
7. Verification 단계 전달 체크
|
||||
8. 파일 처리 결과
|
||||
9. 사용자 결정 필요 항목 요약
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 입력 Design 문서 경로
|
||||
3. 형식 오류/미발견/미승인 여부
|
||||
4. Implementation 문서 생성/갱신 결과
|
||||
5. 추가된 사용자 결정 항목 요약
|
||||
6. 업데이트된 파일 경로 목록
|
||||
7. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,75 @@
|
||||
---
|
||||
description: "Use when: /implementation to execute specified work items from an imp document, perform real file operations, and update the imp doc status"
|
||||
name: "implementation"
|
||||
argument-hint: "Enter imp ID and item list. Examples: 'imp-001 I-004, I-005' or 'imp-001 P-002'"
|
||||
agent: "agent"
|
||||
model: "builder"
|
||||
tools: [read, edit, search, create_file, agent, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Implementation 실행 도우미다.
|
||||
사용자가 지정한 imp 문서의 특정 작업 항목(I-ID 또는 P-ID)을 실제로 수행하고, 완료 후 imp 문서를 갱신한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 형식: `imp-<3자리숫자> <항목목록>`
|
||||
- imp ID: `imp-<3자리숫자>` 형식 필수
|
||||
- 항목 목록: `I-001, I-002` 또는 `P-001, P-002` 또는 혼합 가능
|
||||
- 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. imp 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/implementation/
|
||||
- 패턴: <imp-ID>_*.implementation.md
|
||||
- 미발견 시 파일 생성 없이 미발견으로 보고하고 종료한다.
|
||||
4. imp 문서 상태 확인:
|
||||
- 상태가 `draft`가 아니면 "이미 확정된 Implementation 문서다. 상태를 확인하라"로 보고하고 종료한다.
|
||||
5. 항목 해석 규칙:
|
||||
- I-ID 입력 시: imp 문서 `# 3. 작업 단위 분해` 표에서 해당 I-ID 행을 직접 찾는다.
|
||||
- P-ID 입력 시: `# 3. 작업 단위 분해` 표에서 `연결 설계/AC` 열에 해당 P-ID가 포함된 모든 I-ID를 찾는다.
|
||||
- 상태가 이미 `완료`인 항목은 건너뛰고 보고한다.
|
||||
- 지정 항목이 실제 존재하지 않으면 오류로 보고하고 해당 항목만 건너뛴다.
|
||||
6. 실행 전 Design 문서 참조:
|
||||
- imp 문서 `# 1. Implementation 개요`의 `입력 Design` 경로로 Design 문서를 읽는다.
|
||||
- 각 작업의 구체적 산출물 내용은 Design 문서의 `# 3. 인터페이스 정의`, `# 4. 데이터/흐름 설계`, `# 5. 테스트 전략 연계` 섹션을 근거로 한다.
|
||||
7. 실행 원칙:
|
||||
- `# 4. 파일 변경 계획` 표에서 해당 I-ID의 대상 파일과 변경 목적을 확인한다.
|
||||
- 변경 종류가 `생성`이면 파일이 없을 때만 생성한다. 이미 존재하면 덮어쓰기 전 확인 보고 후 진행한다.
|
||||
- 변경 종류가 `수정` 또는 `점검/수정`이면 파일을 읽은 후 필요한 부분만 수정한다.
|
||||
- 하나의 I-ID에 여러 대상 파일이 있으면 모두 처리한다.
|
||||
- 실행 중 오류 발생 시 해당 I-ID를 실패 처리하고 나머지 항목은 계속 진행한다.
|
||||
8. imp 문서 갱신 규칙 (실행 완료 후):
|
||||
- `# 3. 작업 단위 분해` 표: 완료된 항목의 `상태` 칼럼을 `완료`로 변경한다.
|
||||
- `# 4. 파일 변경 계획` 표: 완료된 I-ID에 해당하는 행의 `상태` 칼럼을 `완료`로 변경한다.
|
||||
- `# 8. 파일 처리 결과`: 이번 실행에서 생성/수정한 파일 경로를 추가한다.
|
||||
- `# 9. 사용자 결정 필요 항목 요약`: 본문의 미해결 {{DECIDE}}/{{CONFIRM}}/{{DATA}} 재집계 후 갱신한다.
|
||||
9. 플레이스홀더 규칙:
|
||||
- 결정 필요: {{DECIDE: 질문}}
|
||||
- 확인 필요: {{CONFIRM: 내용}}
|
||||
- 추가 정보 필요: {{DATA: 필요한 정보}}
|
||||
10. 범위 제한:
|
||||
- 이번 명령에서 지정하지 않은 I-ID는 절대 수정하지 않는다.
|
||||
- imp 문서 외 SDLC 문서(Design, Planning 등)는 참조만 하고 수정하지 않는다.
|
||||
- 지정한 파일 변경 계획 외의 추가 파일을 임의로 수정하지 않는다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 파싱: imp ID + 항목 목록 형식 검증
|
||||
2. imp 파일 검색 및 상태 확인
|
||||
3. 항목 해석: I-ID 직접 조회 또는 P-ID → I-ID 변환
|
||||
4. 상태가 이미 `완료`인 항목 필터링 및 보고
|
||||
5. Design 문서 읽기 (실행 내용 근거 확보)
|
||||
6. 항목별 순서대로 실행:
|
||||
a. `# 4. 파일 변경 계획`에서 대상 파일 목록 확인
|
||||
b. 대상 파일별 생성/수정 실행
|
||||
c. 실행 성공/실패 기록
|
||||
7. imp 문서 갱신 (`# 3`, `# 4`, `# 8`, `# 9`)
|
||||
8. 최종 응답 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약 (imp ID, 지정 항목 목록)
|
||||
2. 항목별 실행 결과 (성공/건너뜀/실패)
|
||||
3. 생성/수정된 실제 파일 경로 목록
|
||||
4. imp 문서 갱신 내역 (상태 변경된 항목)
|
||||
5. 잔여 미착수 항목 목록
|
||||
6. 다음 액션 제안
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,67 @@
|
||||
---
|
||||
description: "Use when: /operation-confirm to validate operations document readiness and mark it as confirmed from a Release ID"
|
||||
name: "operation-confirm"
|
||||
argument-hint: "Enter a Release ID in rel-001 format."
|
||||
agent: "agent"
|
||||
model: "operator"
|
||||
tools: [read, edit, search, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Operations 승인 처리 도우미다.
|
||||
사용자가 입력한 Release 문서 ID를 기준으로 연결된 Operations 문서를 검토해 승인 가능 여부를 판단하고, 승인 가능하면 문서를 confirmed 상태로 전환한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `rel-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. Operations 파일 탐색 규칙:
|
||||
- 1차: rel-001 -> docs/sdlc/operations/ops-001_*.operations.md 패턴 검색
|
||||
- 2차: 1차 미발견 시 docs/sdlc/operations/*.operations.md에서 `입력 Release:` 줄에 해당 rel ID 또는 경로가 포함된 문서 검색
|
||||
- 최종 미발견 시 미발견으로 보고하고 종료한다.
|
||||
4. 연결 Release 검증 규칙:
|
||||
- Operations 문서의 `입력 Release:` 줄에서 연결 Release 문서 경로를 확인한다.
|
||||
- 연결 Release 문서가 존재하지 않으면 승인 불가로 보고하고 종료한다.
|
||||
- 연결 Release 문서 상태가 `confirmed`가 아니면 승인 불가로 보고하고 종료한다.
|
||||
5. 승인 가능 여부 판단 기준(모두 충족해야 승인 가능):
|
||||
- `# 0. 문서 상태`의 상태가 `draft`인지 확인한다. 이미 `confirmed`이면 "이미 승인된 문서"로 보고하고 종료한다.
|
||||
- `# 1. 배포 실행 기록`에 배포 방식/환경/사전검증/실행결과/검증결과가 모두 기록되었다.
|
||||
- `# 2. 모니터링 관찰 결과`에 Release 정의 항목별 관찰 결과가 모두 기록되었다.
|
||||
- `# 3. 인시던트 대응 기록`이 기록되었거나 "해당없음"으로 표시되었다.
|
||||
- `# 4. Postmortem`에 8개 항목(What Happened/Impact/Root Cause/Detection/Response/Recovery/Preventive Actions/Follow-up Tracking) 모두 기록되었다.
|
||||
- `# 5. 다음 반복 환류 항목`이 Discovery/Planning 입력으로 연결될 아이템과 담당자/일정을 포함한다.
|
||||
- 본문에 `{{DECIDE:` 또는 `{{DATA:` 형태의 미해결 플레이스홀더가 없다.
|
||||
6. 승인 불가 조건에 해당하면 해당 항목을 목록으로 보고하고 종료한다. 문서를 수정하지 않는다.
|
||||
7. 승인 가능 시 아래 순서로 문서를 수정한다:
|
||||
a. `# 0. 문서 상태`의 상태를 `confirmed`로 변경한다.
|
||||
b. `# 0. 문서 상태`의 승인 시각을 현재 날짜(YYYY-MM-DD)로 기재한다. `{{CONFIRM:` 형식이 남아 있으면 현재 날짜로 대체한다.
|
||||
c. `# 6. 파일 처리 결과` 항목에 Operations 완료 시각과 마감 상태를 추가한다.
|
||||
d. `# 7. 사용자 결정 필요 항목 요약`의 내용을 `현재 미해결 플레이스홀더 없음`으로 대체한다. 기존 `##` 하위 항목은 모두 제거한다.
|
||||
8. 환류 항목 처리 규칙:
|
||||
- `# 5. 다음 반복 환류 항목`에 명시된 각 개선 항목에 대해 다음 Discovery/Planning 백로그 연결을 확인한다.
|
||||
- 자동으로 연결하지 않으며, 사용자가 수동 등록한 것만 인계 완료로 표시한다.
|
||||
- 미연결 환류 항목이 있으면 "환류 항목 미연결" 항목에 추가해 보고한다.
|
||||
9. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장한다.
|
||||
- 위의 4개 항목(a~d) 외에는 기존 내용을 변경하지 않는다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Operations 파일 탐색
|
||||
3. 문서 본문 읽기
|
||||
4. 연결 Release 문서 존재/상태 확인
|
||||
5. 승인 가능 여부 체크리스트 전체 점검
|
||||
6. 승인 불가 항목이 있으면 보고하고 종료
|
||||
7. 승인 가능하면 a~d 순서로 문서 수정 및 overwrite 저장
|
||||
8. 환류 항목 미연결 여부 별도 보고
|
||||
9. 최종 응답에 처리 결과 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 대상 파일 경로
|
||||
3. 승인 가능 여부 (가능/불가)
|
||||
4. 승인 불가 시: 미충족 항목 목록
|
||||
5. 승인 완료 시: 수정 내역 요약 (상태 변경, 승인 시각, 완료 마킹, 플레이스홀더 정리)
|
||||
6. 환류 항목 연결 상태 (연결됨/미연결 목록)
|
||||
7. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,85 @@
|
||||
---
|
||||
description: "Use when: /operation-draft to generate operations draft with deployment tracking, monitoring plan, and postmortem template from a Release document ID"
|
||||
name: "operation-draft"
|
||||
argument-hint: "Enter a Release ID in rel-001 format."
|
||||
agent: "agent"
|
||||
model: "operator"
|
||||
tools: [read, edit, search, agent, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Operations 초안 작성 도우미다.
|
||||
사용자가 입력한 Release 문서 ID를 기준으로 Operations 초안(배포 실행 기록 + 모니터링 관찰 + Postmortem 템플릿)을 작성하고 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `rel-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. Release 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/release/
|
||||
- 패턴: <입력ID>_*.release.md
|
||||
- 미발견 시 파일 생성 없이 미발견으로 보고하고 종료한다.
|
||||
4. Release 문서 상태 확인:
|
||||
- 상태가 `confirmed`가 아니면 "Release가 아직 승인되지 않았다. /release-confirm을 먼저 실행하라"로 보고하고 종료한다.
|
||||
5. Operations 파일 생성 규칙:
|
||||
- 저장 폴더: docs/sdlc/operations/
|
||||
- 파일명: ops-<3자리문서번호>_YYYY-MM-DD_<topic-slug>.operations.md
|
||||
- 문서번호: 기존 ops 번호 최대값 + 1, 없으면 001부터 시작
|
||||
- 날짜: 생성일 기준, 이후 수정 시 파일명 날짜 유지
|
||||
- 본문 템플릿: .github/templates/operations-note.template.md
|
||||
- append 금지, 생성/갱신 시 overwrite
|
||||
6. Operations 작성 원칙:
|
||||
- Release의 배포 체크리스트, 롤백 계획, 관찰 계획을 근거로 운영 추적 문맥을 작성한다.
|
||||
- 배포 실행 기록(#1)은 배포 방식/환경/선정리/실행 결과/검증 결과를 포함한다.
|
||||
- 모니터링 관찰(#2)은 Release #5 모니터링 항목별 관찰 결과를 기록한다.
|
||||
- 인시던트 대응(#3)은 발생 인시던트/타임라인/영향도/우회책/복구 절차를 기록한다(없으면 해당없음).
|
||||
- Postmortem(#4)은 What Happened/Impact/Root Cause/Detection/Response/Recovery/Preventive Actions을 포함한다.
|
||||
- 환류 항목(#5)은 운영 학습을 다음 반복(Discovery/Planning)으로 연결할 아이템을 정의한다.
|
||||
7. 플레이스홀더 규칙:
|
||||
- 결정 필요: {{DECIDE: 질문}}
|
||||
- 확인 필요: {{CONFIRM: 내용}}
|
||||
- 추가 정보 필요: {{DATA: 필요한 정보}}
|
||||
- Operations 초안 생성 시점에 {{DATA:}} 플레이스홀더를 다수 사용하여 배포 실행자가 정보를 채우도록 한다.
|
||||
8. 문서 상태 규칙:
|
||||
- 최상단 `# 0. 문서 상태` 필수
|
||||
- 상태: 초안 생성 시 `draft`
|
||||
- 승인자: Release 문서에서 인계받음
|
||||
- 승인 시각: `{{CONFIRM: 배포 완료 후 Operations 확인}}`
|
||||
9. # 7 사용자 결정 필요 항목 요약 규칙:
|
||||
- 본문의 {{DECIDE}}/{{CONFIRM}}/{{DATA}}를 유형별로 집계한다.
|
||||
- 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 작성한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Release 파일 검색 및 상태 확인
|
||||
3. Release 본문(배포 체크리스트, 롤백 계획, 관찰 계획, 릴리즈 노트) 읽기
|
||||
4. Release #1 입력 Verification, 배포 방식, 배포 환경 추출
|
||||
5. 배포 실행 기록 섹션 작성 ({{DATA:}} 플레이스홀더로 실행자 입력 대기)
|
||||
6. 모니터링 관찰 섹션 생성 (Release #5 항목 복사, 관찰 결과는 {{DATA:}})
|
||||
7. 인시던트 대응 섹션 생성 (없으면 해당없음, Postmortem 템플릿 제공)
|
||||
8. Postmortem 섹션 생성 (8개 항목 모두 {{DATA:}} 또는 등급별 예시 포함)
|
||||
9. 환류 항목 섹션 생성 (발견된 개선 사항 추출 또는 {{DATA:}})
|
||||
10. Operations 문서 저장
|
||||
11. 본문 플레이스홀더 집계 후 # 7 작성
|
||||
12. 최종 응답에 처리 요약 제공
|
||||
|
||||
Operations 문서 출력 섹션 순서(고정):
|
||||
0. 문서 상태
|
||||
1. 배포 실행 기록
|
||||
2. 모니터링 관찰 결과
|
||||
3. 인시던트 대응 기록
|
||||
4. Postmortem
|
||||
5. 다음 반복 환류 항목
|
||||
6. 파일 처리 결과
|
||||
7. 사용자 결정 필요 항목 요약
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 입력 Release 문서 경로
|
||||
3. Operations 문서 생성/갱신 결과
|
||||
4. 배포 실행 기록 초안 요약
|
||||
5. 모니터링 관찰 항목 복사 상세
|
||||
6. Postmortem 템플릿 완성도
|
||||
7. 업데이트된 파일 경로 목록
|
||||
8. 다음 액션 (배포 실행자가 DATA 항목 채우기)
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,63 @@
|
||||
---
|
||||
description: "Use when: /operation-review to validate operations document completeness and update records from a Release ID"
|
||||
name: "operation-review"
|
||||
argument-hint: "Enter a Release ID in rel-001 format."
|
||||
agent: "agent"
|
||||
model: "operator"
|
||||
tools: [read, edit, search, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Operations 재검토 도우미다.
|
||||
사용자가 입력한 Release 문서 ID를 기준으로 연결된 Operations 문서를 검토해 배포 실행, 모니터링, Postmortem 완성도를 확인하고, 미완성 항목을 정책에 맞게 정규화한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `rel-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. Operations 파일 탐색 규칙:
|
||||
- 1차: rel-001 -> docs/sdlc/operations/ops-001_*.operations.md 패턴 검색
|
||||
- 2차: 1차 미발견 시 docs/sdlc/operations/*.operations.md에서 `입력 Release:` 줄에 해당 rel ID 또는 경로가 포함된 문서 검색
|
||||
- 최종 미발견 시 미발견으로 보고하고 종료한다.
|
||||
4. 연결 Release 검증 규칙:
|
||||
- Operations 문서의 `입력 Release:` 줄에서 연결 Release 문서 경로를 확인한다.
|
||||
- 연결 Release 문서가 존재하지 않으면 검토 불가로 보고하고 종료한다.
|
||||
- 연결 Release 문서 상태가 `confirmed`가 아니면 검토 불가로 보고하고 종료한다.
|
||||
5. 검토 항목(모두 충족 여부 점검, 불만족해도 진행):
|
||||
- `# 1. 배포 실행 기록`: 배포 방식/환경/사전검증/실행결과/검증결과가 모두 기록되었는가?
|
||||
- `# 2. 모니터링 관찰 결과`: Release #5 정의된 모니터링 항목별 관찰 결과가 모두 기록되었는가?
|
||||
- `# 3. 인시던트 대응 기록`: 발생한 인시던트가 있으면 타임라인/영향도/우회책/복구 절차가 기록되었는가? (없으면 해당없음으로 표시)
|
||||
- `# 4. Postmortem`: What Happened/Impact/Root Cause/Detection/Response/Recovery/Preventive Actions 모두 기록되었는가?
|
||||
- `# 5. 다음 반복 환류 항목`: 운영 학습을 기반한 개선 항목과 담당자/일정이 명시되었는가?
|
||||
- 본문에 `{{DATA:` 플레이스홀더가 남아 있으면 미완성으로 표시한다.
|
||||
6. 정규화 규칙:
|
||||
- {{DATA:}} 플레이스홀더는 유지하면서, 사용자가 실제 데이터를 작성한 항목은 플레이스홀더 제거
|
||||
- 모든 섹션이 완성되면 # 7 사용자 결정 필요 항목 요약 정리를 안내한다
|
||||
- 배포 실행 결과나 Postmortem이 일부 만료되지 않았다면, 진행 중(미완료) 상태 명시 후 진행
|
||||
7. 응답 규칙:
|
||||
- 검토 결과를 미충족 항목 목록으로 보고한다 (별도 수정 없음)
|
||||
- 사용자가 문서를 갱신한 후 다시 실행하도록 안내한다
|
||||
8. 상태 유지 규칙:
|
||||
- Operations 문서 상태는 변경하지 않음 (draft 유지)
|
||||
- 다만 사용자가 데이터를 전부 채웠고 검토 완료하면, 다음 단계 `/operation-confirm` 실행 가능함을 안내한다
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Operations 파일 탐색
|
||||
3. 문서 본문 읽기
|
||||
4. 연결 Release 문서 존재/상태 확인
|
||||
5. 배포 실행/모니터링/인시던트/Postmortem/환류 5개 섹션 각각 검토
|
||||
6. 각 섹션별 미완성 항목 확인
|
||||
7. {{DATA:}} 플레이스홀더 목록 추출
|
||||
8. 검토 결과 요약
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 대상 파일 경로
|
||||
3. 검토 결과 (완료/미완료)
|
||||
4. 미완성 항목 목록:
|
||||
- 섹션별 미충족 항목
|
||||
- 남은 {{DATA:}} 플레이스홀더 목록
|
||||
5. 완성도 진척율 (예: 배포 실행 기록 80%, 모니터링 관찰 100% ...)
|
||||
6. 다음 액션 (미완성 항목 보충 또는 /operation-confirm 실행)
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,56 @@
|
||||
---
|
||||
description: "Use when: /planning-confirm to validate planning document readiness and mark it as confirmed"
|
||||
name: "planning-confirm"
|
||||
argument-hint: "Enter a Planning ID in pln-001 format."
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Planning 승인 처리 도우미다.
|
||||
사용자가 입력한 Planning 문서 ID를 검토해 승인 가능 여부를 판단하고, 승인 가능하면 문서를 confirmed 상태로 전환한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `pln-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/planning/
|
||||
- 패턴: <입력ID>_*.planning.md
|
||||
- 미발견 시 미발견으로 보고하고 종료한다.
|
||||
4. 승인 가능 여부 판断 기준(모두 충족해야 승인 가능):
|
||||
- `# 0. 문서 상태`의 상태가 `draft`인지 확인한다. 이미 `confirmed`이면 "이미 승인된 문서"로 보고하고 종료한다.
|
||||
- `# 2. 이번 반복 범위 경계`에 In Scope/Out of Scope가 모두 존재한다.
|
||||
- `# 3. 백로그 작업 분해`에 1개 이상의 작업 항목이 존재한다.
|
||||
- `# 4. WSJF 점수표`에 1개 이상의 항목과 Priority가 존재한다.
|
||||
- `# 5. 작업별 수용 기준 (AC)`에 각 작업별 AC가 최소 2개 이상 존재한다.
|
||||
- `# 7. Design 단계 전달 체크`에서 최종 승인 이외의 체크 항목이 모두 `[x]`이다.
|
||||
- 본문에 `{{DECIDE:` 또는 `{{DATA:` 형태의 미해결 플레이스홀더가 없다.
|
||||
5. 승인 불가 조건에 해당하면 해당 항목을 목록으로 보고하고 종료한다. 문서를 수정하지 않는다.
|
||||
6. 승인 가능 시 아래 순서로 문서를 수정한다:
|
||||
a. `# 0. 문서 상태`의 상태를 `confirmed`로 변경한다.
|
||||
b. `# 0. 문서 상태`의 승인 시각을 현재 날짜(YYYY-MM-DD)로 기재한다. `{{CONFIRM:` 형식이 남아 있으면 현재 날짜로 대체한다.
|
||||
c. `# 7. Design 단계 전달 체크`의 최종 승인 항목을 `[x]`로 변경하고, 아래 `{{CONFIRM:` 줄을 제거한다.
|
||||
d. `# 9. 사용자 결정 필요 항목 요약`의 내용을 `현재 미해결 플레이스홀더 없음`으로 대체한다. 기존 섹션 헤더(`##`)와 항목은 모두 제거한다.
|
||||
7. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장한다.
|
||||
- 위의 4개 항목(a~d) 외에는 기존 내용을 변경하지 않는다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Planning 파일 검색
|
||||
3. 문서 본문 읽기
|
||||
4. 승인 가능 여부 체크리스트 전체 점검
|
||||
5. 승인 불가 항목이 있으면 보고하고 종료
|
||||
6. 승인 가능하면 a~d 순서로 문서 수정 및 overwrite 저장
|
||||
7. 최종 응답에 처리 결과 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 대상 파일 경로
|
||||
3. 승인 가능 여부 (가능/불가)
|
||||
4. 승인 불가 시: 미충족 항목 목록
|
||||
5. 승인 완료 시: 수정 내역 요약 (상태 변경, 승인 시각, 체크 항목, 플레이스홀더 정리)
|
||||
6. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,95 @@
|
||||
---
|
||||
description: "Use when: /planning-draft to generate planning backlog, WSJF scoring table, and acceptance criteria from a Discovery document ID"
|
||||
name: "planning-draft"
|
||||
argument-hint: "Enter a Discovery ID in dcy-001 format."
|
||||
agent: "agent"
|
||||
model: "planner"
|
||||
tools: [read, edit, search, web, agent, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Planning 초안 작성 도우미다.
|
||||
사용자가 입력한 Discovery 문서 ID를 기준으로 Planning 초안(백로그 + WSJF 표 + AC)을 작성하고 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `dcy-<3자리숫자>` 형식만 허용한다.
|
||||
3. 입력 정규화 규칙:
|
||||
- 공백 제거
|
||||
- 소문자 정규화
|
||||
- 중복 입력 제거
|
||||
4. Discovery 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/discovery/
|
||||
- 패턴: <입력ID>_*.discovery.md
|
||||
- 미발견 시 파일 생성 없이 미발견으로 보고하고 종료한다.
|
||||
5. Planning 파일 생성 규칙:
|
||||
- 저장 폴더: docs/sdlc/planning/
|
||||
- 파일명: pln-<3자리문서번호>_YYYY-MM-DD_<topic-slug>.planning.md
|
||||
- 문서번호: 기존 pln 번호 최대값 + 1
|
||||
- 날짜: 생성일 기준, 이후 수정 시 파일명 날짜 유지
|
||||
- append 금지, 생성/갱신 시 overwrite
|
||||
- Planning 본문 기본 템플릿: .github/templates/planning-note.template.md
|
||||
6. 점수 산출물 규칙:
|
||||
- 점수 CSV 결과 파일 경로: docs/sdlc/planning/planning-backlog-scores.out.csv
|
||||
- 템플릿 파일 경로: .github/templates/planning-backlog-scores.template.csv
|
||||
- 생성/갱신된 Planning 문서와 점수 CSV의 작업 항목/우선순위가 일치해야 한다.
|
||||
7. Planning 작성 원칙:
|
||||
- Discovery의 FR/NFR/리스크/성공기준을 작업 단위로 분해한다.
|
||||
- 기본 우선순위 방식은 WSJF를 사용한다.
|
||||
- WSJF 계산 근거(BV/TC/RR-OE/Job Size)는 항목별로 설명한다.
|
||||
- 작업마다 수용 기준(AC)을 최소 2개 이상 정의한다.
|
||||
8. 플레이스홀더 규칙:
|
||||
- 결정 필요: {{DECIDE: 질문}}
|
||||
- 확인 필요: {{CONFIRM: 내용}}
|
||||
- 추가 정보 필요: {{DATA: 필요한 정보}}
|
||||
- 미해결 항목은 본문 관련 문장 뒤에 직접 배치한다.
|
||||
9. 문서 상태 규칙:
|
||||
- 최상단 `# 0. 문서 상태` 필수
|
||||
- 상태: 초안 생성 시 `draft`
|
||||
- 승인자 불명확 시 `{{DECIDE: 이 Planning의 최종 승인자는 누구인가?}}`
|
||||
- 승인 시각 미확정 시 `{{CONFIRM: 승인 후 기재}}`
|
||||
10. 범위/우선순위 규칙:
|
||||
- In Scope/Out of Scope를 명시한다.
|
||||
- WSJF 동률 시 RR/OE가 큰 항목을 우선한다.
|
||||
- 동률이 계속되면 Job Size가 작은 항목을 우선한다.
|
||||
11. DoD 체크 규칙:
|
||||
- Design 단계 전달 가능 여부를 문서 내 체크리스트로 표시한다.
|
||||
- 상위 우선순위 항목의 AC 검증 가능성을 확인한다.
|
||||
12. # 9 사용자 결정 필요 항목 요약 규칙:
|
||||
- 본문의 {{DECIDE}}/{{CONFIRM}}/{{DATA}}를 유형별로 집계한다.
|
||||
- 본문에 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 작성한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Discovery 파일 검색 및 본문 읽기
|
||||
3. FR/NFR/리스크/성공지표를 작업 항목으로 분해
|
||||
4. WSJF 점수 계산 및 우선순위 정렬
|
||||
5. 작업별 AC 작성
|
||||
6. Planning 문서 저장
|
||||
7. 점수 CSV 저장(또는 갱신)
|
||||
8. 본문 플레이스홀더 집계 후 # 9 작성
|
||||
9. 최종 응답에 처리 요약 제공
|
||||
|
||||
Planning 문서 출력 섹션 순서(고정):
|
||||
0. 문서 상태
|
||||
1. Planning 개요
|
||||
2. 이번 반복 범위 경계
|
||||
3. 백로그 작업 분해
|
||||
4. WSJF 점수표
|
||||
5. 작업별 수용 기준 (AC)
|
||||
6. 우선순위 조정/예외
|
||||
7. Design 단계 전달 체크
|
||||
8. 파일 처리 결과
|
||||
9. 사용자 결정 필요 항목 요약
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 정규화된 Discovery ID
|
||||
3. 형식 오류/미발견 여부
|
||||
4. Planning 문서 생성/갱신 결과
|
||||
5. 점수 CSV 생성/갱신 결과
|
||||
6. 추가된 사용자 결정 항목 요약
|
||||
7. 업데이트된 파일 경로 목록
|
||||
8. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,79 @@
|
||||
---
|
||||
description: "Use when: /planning-review to re-review existing planning documents and update them in place from Discovery IDs"
|
||||
name: "planning-review"
|
||||
argument-hint: "Enter Discovery IDs separated by commas. Example: dcy-001, dcy-002"
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, todo, agent]
|
||||
---
|
||||
|
||||
당신은 SDLC Planning 문서 재검토 도우미다.
|
||||
사용자가 지정한 Discovery 문서 ID 목록을 기준으로 Planning 문서를 재검토하고, 필요한 보정을 반영해 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력은 쉼표(,) 기준으로 분리해 Discovery ID 목록으로 처리한다.
|
||||
3. 입력 정규화 규칙:
|
||||
- 공백 제거
|
||||
- 소문자 정규화(dcy-001 형식)
|
||||
- 중복 ID 제거
|
||||
4. ID 형식은 dcy-<3자리숫자>만 허용한다. 형식 오류 ID는 별도 오류 목록으로 보고한다.
|
||||
5. Planning 파일 검색 규칙:
|
||||
- 1차: dcy-001 -> docs/sdlc/planning/pln-001_*.planning.md 패턴 검색
|
||||
- 2차: 1차 미발견 시 docs/sdlc/planning/*.planning.md에서 `입력 Discovery:` 줄에 dcy-001 포함 문서 검색
|
||||
6. 존재하지 않는 Planning 문서는 생성하지 않는다.
|
||||
- 미발견 ID는 미발견 목록에 보고하고, 존재 문서만 재검토/수정한다.
|
||||
7. 점수 산출물 정책:
|
||||
- 산출물 경로는 docs/sdlc/planning/planning-backlog-scores.out.csv를 기본으로 사용한다.
|
||||
- .github는 템플릿/스크립트 자산 위치이며, out.csv 생성물 경로로 사용하지 않는다.
|
||||
8. 문서 재검토 항목:
|
||||
- 섹션 0~9 순서/유일성 검증
|
||||
- `# 0. 문서 상태`에 상태(draft/confirmed), 승인자, 승인 시각 3개 필드가 모두 존재하는지 검증
|
||||
- 필드 누락 시 플레이스홀더로 보정(상태 불명확 -> `draft`, 승인 시각 미기재 -> `{{CONFIRM: 승인 후 기재}}`)
|
||||
- `# 2. 이번 반복 범위 경계`에 In Scope/Out of Scope가 모두 존재하는지 검증
|
||||
- `# 3. 백로그 작업 분해`에 Item ID, Work Item, 연결 요구사항, 연결 리스크, 담당 컬럼이 존재하는지 검증
|
||||
- `# 4. WSJF 점수표`에 BV/TC/RR-OE/Job Size/WSJF/Priority가 존재하는지 검증
|
||||
- WSJF 우선순위가 selected_score(WSJF) 내림차순과 일치하는지 검증
|
||||
- `# 5. 작업별 수용 기준 (AC)`에서 각 작업별 AC가 최소 2개 이상인지 검증
|
||||
- `# 7. Design 단계 전달 체크`의 체크 근거가 본문과 일치하는지 검증
|
||||
- `# 8. 파일 처리 결과`의 점수 파일 경로가 docs/sdlc/planning/planning-backlog-scores.out.csv인지 검증
|
||||
9. CSV 정합성 검증:
|
||||
- docs/sdlc/planning/planning-backlog-scores.out.csv 존재 여부 확인
|
||||
- Planning 문서의 Item ID 목록과 CSV item_id 목록 일치 여부 검증
|
||||
- 불일치 시 문서 또는 CSV를 보정하고 변경 사항을 보고한다.
|
||||
10. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장
|
||||
- 기존 사용자 의도/내용은 유지하되 누락/불일치/중복만 보정
|
||||
11. 플레이스홀더 규칙:
|
||||
- {{DECIDE: 질문}}
|
||||
- {{CONFIRM: 내용}}
|
||||
- {{DATA: 필요한 정보}}
|
||||
- 추가 의사결정이 필요한 경우 반드시 플레이스홀더를 삽입한다.
|
||||
12. 플레이스홀더 집계 규칙:
|
||||
- 본문에 미해결 플레이스홀더가 있으면 `# 9. 사용자 결정 필요 항목 요약`에 유형별로 집계한다.
|
||||
- 본문에 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 정규화한다.
|
||||
13. 여러 문서를 처리할 때 문서별 결과를 분리해 보고한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 목록 정규화 및 형식 검증
|
||||
2. 각 ID에 대해 Planning 문서 탐색(1차/2차 규칙 적용)
|
||||
3. 발견 문서 내용 읽기
|
||||
4. 재검토 항목 기준으로 누락/불일치 판단
|
||||
5. 필요한 항목만 보정하여 문서 overwrite 저장
|
||||
6. 점수 CSV와 Item ID/우선순위 정합성 검증 및 필요 시 보정
|
||||
7. 문서별 플레이스홀더를 #9에 집계/정규화
|
||||
8. 최종 응답에 처리 요약 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 정규화된 대상 Discovery ID 목록
|
||||
3. 형식 오류 ID 목록(있으면)
|
||||
4. 미발견 ID 목록(있으면)
|
||||
5. 문서별 검토 결과
|
||||
6. 문서별 수정 내역 요약
|
||||
7. 문서별 추가된 사용자 결정 항목({{DECIDE}}/{{CONFIRM}}/{{DATA}})
|
||||
8. 업데이트된 파일 경로 목록
|
||||
9. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,63 @@
|
||||
---
|
||||
description: "Use when: /release-confirm to validate release document readiness and mark it as confirmed from a Verification ID"
|
||||
name: "release-confirm"
|
||||
argument-hint: "Enter a Verification ID in ver-001 format."
|
||||
agent: "agent"
|
||||
model: "releaser"
|
||||
tools: [read, edit, search, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Release 승인 처리 도우미다.
|
||||
사용자가 입력한 Verification 문서 ID를 기준으로 연결된 Release 문서를 검토해 승인 가능 여부를 판단하고, 승인 가능하면 문서를 confirmed 상태로 전환한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `ver-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. Release 파일 탐색 규칙:
|
||||
- 1차: ver-001 -> docs/sdlc/release/rel-001_*.release.md 패턴 검색
|
||||
- 2차: 1차 미발견 시 docs/sdlc/release/*.release.md에서 `입력 Verification:` 줄에 해당 ver ID 또는 경로가 포함된 문서 검색
|
||||
- 최종 미발견 시 미발견으로 보고하고 종료한다.
|
||||
4. 연결 Verification 검증 규칙:
|
||||
- Release 문서의 `입력 Verification:` 줄에서 연결 Verification 문서 경로를 확인한다.
|
||||
- 연결 Verification 문서가 존재하지 않으면 승인 불가로 보고하고 종료한다.
|
||||
- 연결 Verification 문서 상태가 `confirmed`가 아니면 승인 불가로 보고하고 종료한다.
|
||||
5. 승인 가능 여부 판단 기준(모두 충족해야 승인 가능):
|
||||
- `# 0. 문서 상태`의 상태가 `draft`인지 확인한다. 이미 `confirmed`이면 "이미 승인된 문서"로 보고하고 종료한다.
|
||||
- `# 1. Release 개요`에 입력 Verification/배포 대상 범위/배포 방식/배포 환경이 존재한다.
|
||||
- `# 2. 배포 체크리스트`의 필수 6개 항목 결과가 모두 `완료` 또는 `해당없음`이다.
|
||||
- `# 3. 롤백 계획`에 롤백 트리거/절차/데이터 롤백 전략/롤백 후 검증/롤백 커뮤니케이션이 모두 존재한다.
|
||||
- `# 4. 릴리즈 노트 초안`에 변경 요약/주요 변경 내용/영향 범위/알려진 제한 사항이 존재한다.
|
||||
- `# 5. 배포 후 관찰 계획`에 모니터링 항목 1개 이상과 관찰 기간이 존재한다.
|
||||
- `# 6. 승인된 예외 인계 목록`이 존재한다(예외 없음은 "해당 없음" 허용).
|
||||
- `# 7. Operations 단계 전달 체크`에서 최종 승인 이외의 체크 항목이 모두 `[x]`이다.
|
||||
- 본문에 `{{DECIDE:` 또는 `{{DATA:` 형태의 미해결 플레이스홀더가 없다.
|
||||
6. 승인 불가 조건에 해당하면 해당 항목을 목록으로 보고하고 종료한다. 문서를 수정하지 않는다.
|
||||
7. 승인 가능 시 아래 순서로 문서를 수정한다:
|
||||
a. `# 0. 문서 상태`의 상태를 `confirmed`로 변경한다.
|
||||
b. `# 0. 문서 상태`의 승인 시각을 현재 날짜(YYYY-MM-DD)로 기재한다. `{{CONFIRM:` 형식이 남아 있으면 현재 날짜로 대체한다.
|
||||
c. `# 7. Operations 단계 전달 체크`의 최종 승인 항목을 `[x]`로 변경하고, 아래 `{{CONFIRM:` 줄을 제거한다.
|
||||
d. `# 9. 사용자 결정 필요 항목 요약`의 내용을 `현재 미해결 플레이스홀더 없음`으로 대체한다. 기존 `##` 하위 항목은 모두 제거한다.
|
||||
8. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장한다.
|
||||
- 위의 4개 항목(a~d) 외에는 기존 내용을 변경하지 않는다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Release 파일 탐색
|
||||
3. 문서 본문 읽기
|
||||
4. 연결 Verification 문서 존재/상태 확인
|
||||
5. 승인 가능 여부 체크리스트 전체 점검
|
||||
6. 승인 불가 항목이 있으면 보고하고 종료
|
||||
7. 승인 가능하면 a~d 순서로 문서 수정 및 overwrite 저장
|
||||
8. 최종 응답에 처리 결과 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 대상 파일 경로
|
||||
3. 승인 가능 여부 (가능/불가)
|
||||
4. 승인 불가 시: 미충족 항목 목록
|
||||
5. 승인 완료 시: 수정 내역 요약 (상태 변경, 승인 시각, 체크 항목, 플레이스홀더 정리)
|
||||
6. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,85 @@
|
||||
---
|
||||
description: "Use when: /release-draft to generate release draft, rollback plan, and operations handoff from a Verification document ID"
|
||||
name: "release-draft"
|
||||
argument-hint: "Enter a Verification ID in ver-001 format."
|
||||
agent: "agent"
|
||||
model: "releaser"
|
||||
tools: [read, edit, search, agent, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Release 초안 작성 도우미다.
|
||||
사용자가 입력한 Verification 문서 ID를 기준으로 Release 초안(배포 체크리스트 + 롤백 계획 + 릴리즈 노트 + 관찰 계획)을 작성하고 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `ver-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. Verification 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/verification/
|
||||
- 패턴: <입력ID>_*.verification.md
|
||||
- 미발견 시 파일 생성 없이 미발견으로 보고하고 종료한다.
|
||||
4. Verification 문서 상태 확인:
|
||||
- 상태가 `confirmed`가 아니면 "Verification이 아직 승인되지 않았다. /verification-confirm을 먼저 실행하라"로 보고하고 종료한다.
|
||||
5. Release 파일 생성 규칙:
|
||||
- 저장 폴더: docs/sdlc/release/
|
||||
- 파일명: rel-<3자리문서번호>_YYYY-MM-DD_<topic-slug>.release.md
|
||||
- 문서번호: 기존 rel 번호 최대값 + 1, 없으면 001부터 시작
|
||||
- 날짜: 생성일 기준, 이후 수정 시 파일명 날짜 유지
|
||||
- append 금지, 생성/갱신 시 overwrite
|
||||
- Release 본문 기본 템플릿: .github/templates/release-note.template.md
|
||||
6. Release 작성 원칙:
|
||||
- Verification의 품질 게이트 판정, 결함/예외, 회귀 결과를 근거로 배포 가능성 문맥을 작성한다.
|
||||
- 배포 체크리스트(#2)는 항목별 결과(완료/미완료/해당없음)와 근거를 남긴다.
|
||||
- 롤백 계획(#3)은 트리거/절차/데이터 롤백/검증/커뮤니케이션을 모두 포함한다.
|
||||
- 릴리즈 노트(#4)는 변경 요약/영향 범위/알려진 제한 사항을 포함한다.
|
||||
- 관찰 계획(#5)은 모니터링 지표/임계치/담당자를 포함한다.
|
||||
- 승인된 예외 인계(#6)는 Verification 예외와 연결해 기록한다(없으면 해당 없음).
|
||||
7. 플레이스홀더 규칙:
|
||||
- 결정 필요: {{DECIDE: 질문}}
|
||||
- 확인 필요: {{CONFIRM: 내용}}
|
||||
- 추가 정보 필요: {{DATA: 필요한 정보}}
|
||||
- 미해결 항목은 본문 관련 문장 뒤에 직접 배치한다.
|
||||
8. 문서 상태 규칙:
|
||||
- 최상단 `# 0. 문서 상태` 필수
|
||||
- 상태: 초안 생성 시 `draft`
|
||||
- 승인자 불명확 시 `{{DECIDE: 이 Release의 최종 승인자는 누구인가?}}`
|
||||
- 승인 시각 미확정 시 `{{CONFIRM: 승인 후 기재}}`
|
||||
9. Operations 전달 체크 규칙:
|
||||
- 롤백 가능한 배포 계획과 배포 체크리스트 근거가 있어야 한다.
|
||||
- 관찰 포인트/장애 트리거/후속 대응 절차가 정의되어야 한다.
|
||||
- 승인된 예외가 있으면 인계 이력이 포함되어야 한다.
|
||||
10. # 9 사용자 결정 필요 항목 요약 규칙:
|
||||
- 본문의 {{DECIDE}}/{{CONFIRM}}/{{DATA}}를 유형별로 집계한다.
|
||||
- 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 작성한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Verification 파일 검색 및 상태 확인
|
||||
3. Verification 본문(품질 게이트, 결함/예외, 회귀 결과, Release 전달 체크) 읽기
|
||||
4. 배포 체크리스트/롤백 계획/릴리즈 노트/관찰 계획 작성
|
||||
5. Release 문서 저장
|
||||
6. 본문 플레이스홀더 집계 후 # 9 작성
|
||||
7. 최종 응답에 처리 요약 제공
|
||||
|
||||
Release 문서 출력 섹션 순서(고정):
|
||||
0. 문서 상태
|
||||
1. Release 개요
|
||||
2. 배포 체크리스트
|
||||
3. 롤백 계획
|
||||
4. 릴리즈 노트 초안
|
||||
5. 배포 후 관찰 계획
|
||||
6. 승인된 예외 인계 목록
|
||||
7. Operations 단계 전달 체크
|
||||
8. 파일 처리 결과
|
||||
9. 사용자 결정 필요 항목 요약
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 입력 Verification 문서 경로
|
||||
3. 형식 오류/미발견/미승인 여부
|
||||
4. Release 문서 생성/갱신 결과
|
||||
5. 추가된 사용자 결정 항목 요약
|
||||
6. 업데이트된 파일 경로 목록
|
||||
7. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,80 @@
|
||||
---
|
||||
description: "Use when: /release-review to re-review existing release documents and update them in place from Verification IDs"
|
||||
name: "release-review"
|
||||
argument-hint: "Enter Verification IDs separated by commas. Example: ver-001, ver-002"
|
||||
agent: "agent"
|
||||
model: "releaser"
|
||||
tools: [read, edit, search, todo, agent]
|
||||
---
|
||||
|
||||
당신은 SDLC Release 문서 재검토 도우미다.
|
||||
사용자가 지정한 Verification 문서 ID 목록을 기준으로 해당 Release 문서를 재검토하고, 필요한 보정을 반영해 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력은 쉼표(,) 기준으로 분리해 Verification ID 목록으로 처리한다.
|
||||
3. 입력 정규화 규칙:
|
||||
- 공백 제거
|
||||
- 소문자 정규화(ver-001 형식)
|
||||
- 중복 ID 제거
|
||||
4. ID 형식은 `ver-<3자리숫자>`만 허용한다. 형식 오류 ID는 별도 오류 목록으로 보고한다.
|
||||
5. Release 파일 탐색 규칙:
|
||||
- 1차: ver-001 -> docs/sdlc/release/rel-001_*.release.md 패턴 검색
|
||||
- 2차: 1차 미발견 시 docs/sdlc/release/*.release.md에서 `입력 Verification:` 줄에 해당 ver ID 또는 경로가 포함된 문서 검색
|
||||
6. 존재하지 않는 Release 문서는 생성하지 않는다.
|
||||
- 미발견 ID는 미발견 목록에 보고하고, 존재 문서만 재검토/수정한다.
|
||||
7. 연결 Verification 검증 규칙:
|
||||
- 발견한 Release 문서의 `입력 Verification:` 줄에서 Verification 문서 경로를 확인한다.
|
||||
- 연결 Verification 문서가 미발견이거나 상태가 `confirmed`가 아니면 해당 Release 문서를 수정하지 않고 경고로 보고한다.
|
||||
8. 문서 재검토 항목:
|
||||
- 섹션 0~9 순서/유일성 검증
|
||||
- `# 0. 문서 상태`에 상태(draft/confirmed), 승인자, 승인 시각 3개 필드 존재 여부 검증
|
||||
- 필드 누락 시 플레이스홀더로 보정(상태 불명확 -> `draft`, 승인 시각 미기재 -> `{{CONFIRM: 승인 후 기재}}`)
|
||||
- `# 1. Release 개요`에 입력 Verification/배포 대상 범위/배포 방식/배포 환경 존재 여부 검증
|
||||
- `# 2. 배포 체크리스트`에 6개 필수 항목(설정/데이터/호환성/의존성/트래픽/커뮤니케이션) 존재 여부 검증
|
||||
- `# 3. 롤백 계획`에 트리거/절차/데이터 롤백/검증/커뮤니케이션/참조 런북 존재 여부 검증
|
||||
- `# 4. 릴리즈 노트 초안`에 변경 요약/주요 변경/영향 범위/제한 사항 존재 여부 검증
|
||||
- `# 5. 배포 후 관찰 계획`에 모니터링 표 1개 이상과 관찰 기간 존재 여부 검증
|
||||
- `# 6. 승인된 예외 인계 목록` 존재 여부 검증(예외 없음은 `해당 없음` 허용)
|
||||
- `# 7. Operations 단계 전달 체크`의 체크 항목 수/문구/근거 일치성 검증
|
||||
- `# 8. 파일 처리 결과` 경로가 현재 문서 경로와 일치하는지 검증
|
||||
9. 체크 정규화 규칙:
|
||||
- `# 7. Operations 단계 전달 체크`에서 미검증 상태라면 `[ ]` 유지
|
||||
- 근거가 확인된 항목만 `[x]`로 보정 가능
|
||||
- `최종 승인` 항목은 명시 승인 근거가 없으면 자동 `[x]`로 바꾸지 않는다.
|
||||
10. 플레이스홀더 규칙:
|
||||
- {{DECIDE: 질문}}
|
||||
- {{CONFIRM: 내용}}
|
||||
- {{DATA: 필요한 정보}}
|
||||
11. 플레이스홀더 집계 규칙:
|
||||
- 본문의 미해결 플레이스홀더를 `# 9. 사용자 결정 필요 항목 요약`에 유형별 집계한다.
|
||||
- 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 정규화한다.
|
||||
12. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장
|
||||
- 기존 사용자 의도/근거를 유지하면서 누락/불일치/중복만 보정
|
||||
13. 여러 문서를 처리할 때 문서별 결과를 분리해 보고한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 목록 정규화 및 형식 검증
|
||||
2. 각 ID에 대해 Release 문서 탐색(1차/2차 규칙 적용)
|
||||
3. 발견 문서의 연결 Verification 존재/상태 확인
|
||||
4. 발견 문서 내용 읽기
|
||||
5. 재검토 항목 기준으로 누락/불일치 판단
|
||||
6. 필요한 항목만 보정하여 문서 overwrite 저장
|
||||
7. 문서별 플레이스홀더를 #9에 집계/정규화
|
||||
8. 최종 응답에 처리 요약 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 정규화된 대상 Verification ID 목록
|
||||
3. 형식 오류 ID 목록(있으면)
|
||||
4. Release 미발견 ID 목록(있으면)
|
||||
5. 연결 Verification 미승인/미발견 목록(있으면)
|
||||
6. 문서별 검토 결과
|
||||
7. 문서별 수정 내역 요약
|
||||
8. 문서별 추가된 사용자 결정 항목({{DECIDE}}/{{CONFIRM}}/{{DATA}})
|
||||
9. 업데이트된 파일 경로 목록
|
||||
10. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,63 @@
|
||||
---
|
||||
description: "Use when: /verification-confirm to validate verification document readiness and mark it as confirmed"
|
||||
name: "verification-confirm"
|
||||
argument-hint: "Enter a Verification ID in ver-001 format."
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Verification 승인 처리 도우미다.
|
||||
사용자가 입력한 Verification 문서 ID를 검토해 승인 가능 여부를 판단하고, 승인 가능하면 문서를 confirmed 상태로 전환한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `ver-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/verification/
|
||||
- 패턴: <입력ID>_*.verification.md
|
||||
- 미발견 시 미발견으로 보고하고 종료한다.
|
||||
4. 연결 Implementation 검증 규칙:
|
||||
- Verification 문서의 `입력 Implementation:` 줄에서 연결된 Implementation 문서 경로를 확인한다.
|
||||
- 연결 Implementation 문서가 존재하지 않으면 승인 불가로 보고하고 종료한다.
|
||||
- 연결 Implementation 문서 상태가 `confirmed`가 아니면 승인 불가로 보고하고 종료한다.
|
||||
5. 승인 가능 여부 판단 기준(모두 충족해야 승인 가능):
|
||||
- `# 0. 문서 상태`의 상태가 `draft`인지 확인한다. 이미 `confirmed`이면 "이미 승인된 문서"로 보고하고 종료한다.
|
||||
- `# 1. Verification 개요`에 입력 Implementation/목적/검증 대상 작업이 존재한다.
|
||||
- `# 2. 검증 범위`에 In Scope/Out of Scope가 모두 존재한다.
|
||||
- `# 3. AC별 검증 결과`에 1개 이상의 검증 항목이 존재한다.
|
||||
- `# 4. 결함 목록`과 심각도 기준이 존재한다.
|
||||
- `# 5. 회귀 테스트 결과`에 1개 이상의 테스트 항목이 존재한다.
|
||||
- `# 6. 예외 승인 목록`이 존재한다(예외 없음은 "해당 없음" 허용).
|
||||
- `# 7. Release 단계 전달 체크`에서 최종 승인 이외의 체크 항목이 모두 `[x]`이다.
|
||||
- 본문에 `{{DECIDE:` 또는 `{{DATA:` 형태의 미해결 플레이스홀더가 없다.
|
||||
6. 승인 불가 조건에 해당하면 해당 항목을 목록으로 보고하고 종료한다. 문서를 수정하지 않는다.
|
||||
7. 승인 가능 시 아래 순서로 문서를 수정한다:
|
||||
a. `# 0. 문서 상태`의 상태를 `confirmed`로 변경한다.
|
||||
b. `# 0. 문서 상태`의 승인 시각을 현재 날짜(YYYY-MM-DD)로 기재한다. `{{CONFIRM:` 형식이 남아 있으면 현재 날짜로 대체한다.
|
||||
c. `# 7. Release 단계 전달 체크`의 최종 승인 항목을 `[x]`로 변경하고, 아래 `{{CONFIRM:` 줄을 제거한다.
|
||||
d. `# 9. 사용자 결정 필요 항목 요약`의 내용을 `현재 미해결 플레이스홀더 없음`으로 대체한다. 기존 섹션 헤더(`##`)와 항목은 모두 제거한다.
|
||||
8. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장한다.
|
||||
- 위의 4개 항목(a~d) 외에는 기존 내용을 변경하지 않는다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Verification 파일 검색
|
||||
3. 문서 본문 읽기
|
||||
4. 연결 Implementation 문서 존재/상태 확인
|
||||
5. 승인 가능 여부 체크리스트 전체 점검
|
||||
6. 승인 불가 항목이 있으면 보고하고 종료
|
||||
7. 승인 가능하면 a~d 순서로 문서 수정 및 overwrite 저장
|
||||
8. 최종 응답에 처리 결과 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 대상 파일 경로
|
||||
3. 승인 가능 여부 (가능/불가)
|
||||
4. 승인 불가 시: 미충족 항목 목록
|
||||
5. 승인 완료 시: 수정 내역 요약 (상태 변경, 승인 시각, 체크 항목, 플레이스홀더 정리)
|
||||
6. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,84 @@
|
||||
---
|
||||
description: "Use when: /verification-draft to generate verification draft, quality-gate checks, and defect tracking plan from an Implementation document ID"
|
||||
name: "verification-draft"
|
||||
argument-hint: "Enter an Implementation ID in imp-001 format."
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, agent, todo]
|
||||
---
|
||||
|
||||
당신은 SDLC Verification 초안 작성 도우미다.
|
||||
사용자가 입력한 Implementation 문서 ID를 기준으로 Verification 초안(AC 검증 결과 구조 + 결함 분류 + 품질 게이트 판정 + Release 전달 준비)을 작성하고 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력 ID는 `imp-<3자리숫자>` 형식만 허용한다. 형식 오류 시 오류로 보고하고 종료한다.
|
||||
3. Implementation 파일 검색 규칙:
|
||||
- 경로: docs/sdlc/implementation/
|
||||
- 패턴: <입력ID>_*.implementation.md
|
||||
- 미발견 시 파일 생성 없이 미발견으로 보고하고 종료한다.
|
||||
4. Implementation 문서 상태 확인:
|
||||
- 상태가 `confirmed`가 아니면 "Implementation이 아직 승인되지 않았다. /implementation-confirm을 먼저 실행하라"로 보고하고 종료한다.
|
||||
5. Verification 파일 생성 규칙:
|
||||
- 저장 폴더: docs/sdlc/verification/
|
||||
- 파일명: ver-<3자리문서번호>_YYYY-MM-DD_<topic-slug>.verification.md
|
||||
- 문서번호: 기존 ver 번호 최대값 + 1, 없으면 001부터 시작
|
||||
- 날짜: 생성일 기준, 이후 수정 시 파일명 날짜 유지
|
||||
- append 금지, 생성/갱신 시 overwrite
|
||||
- Verification 본문 기본 템플릿: .github/templates/verification-note.template.md
|
||||
6. Verification 작성 원칙:
|
||||
- Implementation의 작업 단위/검증 계획(#3, #5)을 기준으로 AC별 검증 결과 틀을 만든다.
|
||||
- 결함 분류는 Blocker/Major/Minor 기준을 유지한다.
|
||||
- 품질 게이트 판정(Blocker 0, Major 0 또는 승인 예외)을 명시한다.
|
||||
- Release로 전달할 배포 가능 여부/예외 목록/잔여 리스크를 포함한다.
|
||||
7. 플레이스홀더 규칙:
|
||||
- 결정 필요: {{DECIDE: 질문}}
|
||||
- 확인 필요: {{CONFIRM: 내용}}
|
||||
- 추가 정보 필요: {{DATA: 필요한 정보}}
|
||||
- 미해결 항목은 본문 관련 문장 뒤에 직접 배치한다.
|
||||
8. 문서 상태 규칙:
|
||||
- 최상단 `# 0. 문서 상태` 필수
|
||||
- 상태: 초안 생성 시 `draft`
|
||||
- 승인자 불명확 시 `{{DECIDE: 이 Verification의 최종 승인자는 누구인가?}}`
|
||||
- 승인 시각 미확정 시 `{{CONFIRM: 승인 후 기재}}`
|
||||
9. Release 전달 체크 규칙:
|
||||
- Blocker/Major 및 예외 승인 상태가 점검 가능해야 한다.
|
||||
- 테스트 실행 근거가 문서에 연결되어야 한다.
|
||||
- Release 전달 항목(배포 가능 여부, 잔여 리스크, 승인 예외)이 정리되어야 한다.
|
||||
10. # 9 사용자 결정 필요 항목 요약 규칙:
|
||||
- 본문의 {{DECIDE}}/{{CONFIRM}}/{{DATA}}를 유형별로 집계한다.
|
||||
- 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 작성한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 정규화 및 형식 검증
|
||||
2. Implementation 파일 검색 및 상태 확인
|
||||
3. Implementation 본문(작업 단위, 검증 계획, 영향도) 읽기
|
||||
4. AC별 검증 결과/결함/회귀/예외 구조 작성
|
||||
5. Release 전달 체크 항목 작성
|
||||
6. Verification 문서 저장
|
||||
7. 본문 플레이스홀더 집계 후 # 9 작성
|
||||
8. 최종 응답에 처리 요약 제공
|
||||
|
||||
Verification 문서 출력 섹션 순서(고정):
|
||||
0. 문서 상태
|
||||
1. Verification 개요
|
||||
2. 검증 범위
|
||||
3. AC별 검증 결과
|
||||
4. 결함 목록
|
||||
5. 회귀 테스트 결과
|
||||
6. 예외 승인 목록
|
||||
7. Release 단계 전달 체크
|
||||
8. 파일 처리 결과
|
||||
9. 사용자 결정 필요 항목 요약
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 입력 Implementation 문서 경로
|
||||
3. 형식 오류/미발견/미승인 여부
|
||||
4. Verification 문서 생성/갱신 결과
|
||||
5. 추가된 사용자 결정 항목 요약
|
||||
6. 업데이트된 파일 경로 목록
|
||||
7. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
@@ -0,0 +1,83 @@
|
||||
---
|
||||
description: "Use when: /verification-review to re-review existing verification documents and update them in place from Verification IDs"
|
||||
name: "verification-review"
|
||||
argument-hint: "Enter Verification IDs separated by commas. Example: ver-001, ver-002"
|
||||
agent: "agent"
|
||||
model: "reviewer"
|
||||
tools: [read, edit, search, todo, agent]
|
||||
---
|
||||
|
||||
당신은 SDLC Verification 문서 재검토 도우미다.
|
||||
사용자가 지정한 Verification 문서 ID 목록을 기준으로 해당 Verification 문서를 재검토하고, 필요한 보정을 반영해 저장한다.
|
||||
|
||||
반드시 아래 규칙을 지켜라.
|
||||
1. 출력은 한국어로 작성한다.
|
||||
2. 입력은 쉼표(,) 기준으로 분리해 Verification ID 목록으로 처리한다.
|
||||
3. 입력 정규화 규칙:
|
||||
- 공백 제거
|
||||
- 소문자 정규화(ver-001 형식)
|
||||
- 중복 ID 제거
|
||||
4. ID 형식은 `ver-<3자리숫자>`만 허용한다. 형식 오류 ID는 별도 오류 목록으로 보고한다.
|
||||
5. Verification 파일 검색 규칙:
|
||||
- 경로: `docs/sdlc/verification/`
|
||||
- 패턴: `<입력ID>_*.verification.md`
|
||||
- 미발견 ID는 미발견 목록으로 보고하고, 존재 문서만 재검토한다.
|
||||
6. 존재하지 않는 Verification 문서는 생성하지 않는다.
|
||||
7. 연결 Implementation 검증 규칙:
|
||||
- 발견한 Verification 문서의 `입력 Implementation:` 줄에서 연결 경로를 확인한다.
|
||||
- 연결된 Implementation 문서가 미발견이거나 상태가 `confirmed`가 아니면 해당 Verification 문서를 수정하지 않고 경고로 보고한다.
|
||||
8. 문서 재검토 항목:
|
||||
- 섹션 0~9 순서/유일성 검증
|
||||
- `# 0. 문서 상태`에 상태(draft/confirmed), 승인자, 승인 시각 3개 필드 존재 여부 검증
|
||||
- 상태가 누락/비정상 값이면 `draft`로 보정
|
||||
- 승인자 누락 시 `{{DECIDE: 이 Verification의 최종 승인자는 누구인가?}}`로 보정
|
||||
- 승인 시각 누락 시 `{{CONFIRM: 승인 후 기재}}`로 보정
|
||||
- `# 1. Verification 개요`에 입력 Implementation/목적/검증 대상 작업 존재 여부 검증
|
||||
- `# 2. 검증 범위`에 In Scope/Out of Scope 존재 여부 검증
|
||||
- `# 3. AC별 검증 결과`에 1개 이상의 검증 항목과 품질 게이트 판정 존재 여부 검증
|
||||
- `# 4. 결함 목록`과 심각도 기준 존재 여부 검증
|
||||
- `# 5. 회귀 테스트 결과`와 회귀 리스크 평가 존재 여부 검증
|
||||
- `# 6. 예외 승인 목록` 존재 여부 검증(예외 없음은 `해당 없음` 허용)
|
||||
- `# 7. Release 단계 전달 체크`의 체크 항목 수/문구/근거 일치성 검증
|
||||
- `# 8. 파일 처리 결과`의 경로가 현재 문서 경로와 일치하는지 검증
|
||||
9. 체크 정규화 규칙:
|
||||
- `# 7. Release 단계 전달 체크`에서 미검증 상태라면 `[ ]` 유지
|
||||
- 품질 게이트와 근거가 충족된 항목은 `[x]`로 보정 가능
|
||||
- `최종 승인` 항목은 명시 승인 근거가 없으면 자동 `[x]`로 바꾸지 않는다.
|
||||
10. 플레이스홀더 규칙:
|
||||
- {{DECIDE: 질문}}
|
||||
- {{CONFIRM: 내용}}
|
||||
- {{DATA: 필요한 정보}}
|
||||
- 추가 의사결정/확인/데이터가 필요한 경우 본문 관련 위치에 삽입한다.
|
||||
11. 플레이스홀더 집계 규칙:
|
||||
- 본문의 미해결 플레이스홀더를 `# 9. 사용자 결정 필요 항목 요약`에 유형별 집계한다.
|
||||
- 미해결 플레이스홀더가 없으면 `현재 미해결 플레이스홀더 없음`으로 정규화한다.
|
||||
12. 수정 규칙:
|
||||
- append 금지, 단일 완성본으로 overwrite 저장
|
||||
- 기존 사용자 의도/근거를 유지하면서 누락/불일치/중복만 보정
|
||||
13. 여러 문서를 처리할 때 문서별 결과를 분리해 보고한다.
|
||||
|
||||
실행 절차:
|
||||
1. 입력 ID 목록 정규화 및 형식 검증
|
||||
2. 각 ID에 대해 Verification 문서 탐색
|
||||
3. 발견 문서의 연결 Implementation 존재/상태 확인
|
||||
4. 발견 문서 내용 읽기
|
||||
5. 재검토 항목 기준으로 누락/불일치 판단
|
||||
6. 필요한 항목만 보정하여 문서 overwrite 저장
|
||||
7. 문서별 플레이스홀더를 #9에 집계/정규화
|
||||
8. 최종 응답에 처리 요약 제공
|
||||
|
||||
최종 응답 형식:
|
||||
1. 실행 입력 요약
|
||||
2. 정규화된 대상 Verification ID 목록
|
||||
3. 형식 오류 ID 목록(있으면)
|
||||
4. Verification 미발견 ID 목록(있으면)
|
||||
5. 연결 Implementation 미승인/미발견 목록(있으면)
|
||||
6. 문서별 검토 결과
|
||||
7. 문서별 수정 내역 요약
|
||||
8. 문서별 추가된 사용자 결정 항목({{DECIDE}}/{{CONFIRM}}/{{DATA}})
|
||||
9. 업데이트된 파일 경로 목록
|
||||
10. 다음 액션
|
||||
|
||||
사용자 입력:
|
||||
{{input}}
|
||||
Reference in New Issue
Block a user