How this skill is triggered — by the user, by Claude, or both
Slash command
/gx-pm:detect-existing-artifactThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
커맨드 실행 시 활성 프로젝트 폴더에 해당 산출물 파일이 이미 존재하는지 확인하고,
커맨드 실행 시 활성 프로젝트 폴더에 해당 산출물 파일이 이미 존재하는지 확인하고, 존재하면 사용자에게 처리 방식을 선택하도록 요청한다.
| 항목 | 필수 | 설명 |
|---|---|---|
| 프로젝트 폴더 경로 | Y | load-project-profile에서 확인된 활성 프로젝트 폴더 |
| 산출물 유형 | Y | 찾을 산출물명 (예: "요구사항정의서", "화면목록표") |
| 시스템코드 | Y | 파일명 매칭용 (예: "B") |
프로젝트 폴더에서 해당 산출물 파일을 찾는다:
패턴: {프로젝트폴더}/{시스템코드}-{산출물명}.md
예시: 교육행정시스템/B-요구사항정의서.md
별도 안내 없이 해당 커맨드의 정상 워크플로우를 진행한다 (새로 생성).
파일을 읽어 항목 수와 마지막 수정일을 파악한 후, AskUserQuestion 도구로 선택을 요청한다:
기존 {산출물명}을 찾았습니다:
{시스템코드}-{산출물명}.md ({N}건, 마지막 수정: {날짜})
어떻게 진행할까요?
1. 이어쓰기
기존 {N}건을 그대로 유지하고, 새로운 항목을 뒤에 추가합니다.
ID는 기존 마지막 번호에 이어서 부여됩니다.
예: 기존 {마지막ID}까지 → 새 항목은 {다음ID}부터
2. 새로쓰기
기존 파일을 backup/ 폴더에 날짜를 붙여 백업한 후,
처음부터 다시 생성합니다.
백업 위치: backup/{시스템코드}-{산출물명}_{YYMMDD}.md
3. 열기
기존 산출물을 불러와서 특정 항목을 수정하거나 삭제합니다.
전체를 다시 만들지 않고, 원하는 부분만 고칠 수 있습니다.
예: "3번 행 수정", "B-RE-012 삭제", "5번 뒤에 행 추가"
마지막 ID 파악 패턴:
| 산출물 | ID 패턴 | 예시 |
|---|---|---|
| 요구사항정의서 | {시스템코드}-RE-\d{3} | B-RE-035 → 다음은 B-RE-036 |
| 화면목록표 | 마지막 화면ID의 SN | 기존 ID 목록의 최대값을 찾아 규칙(예: +10)에 따라 다음 번호를 제안한 뒤 사용자 확정 |
| 프로그램정의서 | PG_{화면ID} | 화면 추가분에 따라 자동 |
| 단위테스트계획서 | U_{화면ID} | 화면 추가분에 따라 자동 |
| 통합테스트시나리오 | {시스템코드}-TE-\d{3} | B-TE-015 → 다음은 B-TE-016 |
backup/ 폴더가 없으면 생성backup/{시스템코드}-{산출물명}_{YYMMDD}.md로 복사기존 {산출물명}을 불러왔습니다. ({N}건)
수정할 내용을 입력해주세요:
수정 예시:
• "3번 행의 요구내역을 '사용자 인증 강화'로 변경"
• "B-RE-012 행 삭제"
• "B-RE-005와 B-RE-006 사이에 새 행 추가"
• "대분류가 '시스템관리'인 항목들의 중분류를 '권한관리'로 변경"
수정이 끝나면 "승인" 또는 "OK"를 입력해주세요.
요구사항정의서, 화면목록표 등 상위 산출물에 항목을 이어쓰기 한 경우, 하위 산출물도 갱신이 필요할 수 있으므로 안내한다:
AskUserQuestion 도구로 다음 내용을 질문한다:
새로 추가된 항목 {N}건에 대해 하위 산출물도 업데이트가 필요할 수 있습니다:
1. /화면목록표 — 새 요구사항에 대한 화면 추가
2. /프로그램정의서 — 새 화면에 대한 프로그램 추가
3. /단위테스트계획서 — 새 화면에 대한 테스트 추가
4. /추적매트릭스 — 추적 체인 갱신
이어서 진행할 커맨드 번호를 입력하세요.
(나중에 하려면 "나중에" 입력)
연쇄 안내 조건 (상위→하위 관계):
| 이어쓰기한 산출물 | 하위 산출물 안내 |
|---|---|
| 요구사항정의서 | 화면목록표, 프로그램정의서, 단위테스트계획서, 추적매트릭스 |
| 화면목록표 | 프로그램정의서, 단위테스트계획서, 추적매트릭스 |
| 프로그램정의서 | 추적매트릭스 |
| 테이블정의서 | 추적매트릭스 |
| 단위테스트계획서 | 추적매트릭스 |
| 통합테스트시나리오 | 추적매트릭스 |
npx claudepluginhub bs-koo/gx-pm --plugin gx-pmSafely manages MASTER_PLAN.md files: backups before updates, task/bug status changes, adding roadmap items, completions with validation. Use for project task tracking.
Write and manage spec files with search, conflict detection, and reporting. Use when user asks to create a spec, update a spec, write a spec, or mentions 스펙 생성, 스펙 업데이트, 스펙 작성, 스펙 만들어줘. Proactively trigger whenever the user's request involves specification documents, even if they don't explicitly say "spec".
Manages specification files with template-driven creation, duplicate detection, and conflict reporting. Automatically activates when creating or updating specs.