update stage-pilot

This commit is contained in:
2026-04-14 22:09:53 +09:00
parent c3513b3a15
commit ec20f933ad
50 changed files with 3355 additions and 0 deletions
+63
View File
@@ -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}}
+85
View File
@@ -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}}
+80
View File
@@ -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}}
+107
View File
@@ -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}}
+75
View File
@@ -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}}
+85
View File
@@ -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}}
+95
View File
@@ -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}}
+79
View File
@@ -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}}
+63
View File
@@ -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}}
+85
View File
@@ -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}}
+80
View File
@@ -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}}