with one click
source-command-feature
기능 아이디어를 PRD·기술 설계·태스크로 구체화. 코딩 직전까지의 준비를 마친다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
기능 아이디어를 PRD·기술 설계·태스크로 구체화. 코딩 직전까지의 준비를 마친다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
코드베이스 전체를 컨벤션·패턴 기준으로 감사. 리포트 전용 — fix·빌드·커밋 안 함.
pnpm build 실행 후 결과 요약
변경된 코드를 시급도별로 보고. 리포트 전용 — fix·빌드·커밋 안 함.
웹스토어 배포 (main 가드 → tag push → 스토어 빌드 → zip → GitHub Release draft → 심사 요청 안내)
저장소 문서(Codex/DIRECTORY/ARCHITECTURE/DESIGN/README/PERMISSION/privacy/AUTHORING)를 문서별 전담 에이전트가 병렬로 코드베이스와 양방향 대조(사실오류 + 누락 커버리지)해 stale 탐지 → 통합 리포트 → 항목별 확인 → 수정. guide/ko·en 본문은 제외(/guide 전담). 빌드 안 함.
e2e 전체 스위트 실행 + 리포트 전용. fix·spec 수정 금지. green & 클린 트리면 e2e/.last-green에 커밋 해시 기록.
| name | source-command-feature |
| description | 기능 아이디어를 PRD·기술 설계·태스크로 구체화. 코딩 직전까지의 준비를 마친다. |
Use this skill when the user asks to run the migrated source command feature.
사용자가 대략적인 기능 아이디어를 던지면, 코드베이스를 탐색해 개발 가능한 수준의 설계 문서를 산출한다. 코드는 한 줄도 건드리지 않는다.
/feature <기능 아이디어> — 자연어로 대략적인 기능 설명. 한 줄이든 여러 줄이든 OK.
문서 작성 전까지 모호함이 모두 제거될 때까지 질문 라운드를 반복한다.
먼저 사전 코드 스캔: 라운드 시작 전에 영향 영역(관련 타입·파일·기존 패턴)을 빠르게 훑어 코드를 읽으면 답이 나오는 질문은 미리 솎아낸다. Explore 에이전트나 grep/read로 가볍게. 사용자에게 묻지 않아도 코드만 보면 결정 가능한 사항은 사전에 정리.
라운드 진행:
종료 조건 (5개 모두 충족해야 2단계로 진행):
Escape: 사용자가 "충분해"·"진행해" 등 명시적으로 말하면 즉시 다음 단계로 진행.
질문 형식:
기능이 영향을 미칠 영역을 파악한다:
docs/features/<slug>/ 디렉터리에 3개 문서를 생성한다. <slug>는 기능을 대표하는 kebab-case 영문 이름.
prd.md — 제품 요구사항# <기능 이름>
## 배경
왜 이 기능이 필요한가. 어떤 문제를 해결하는가.
## 목표
이 기능이 달성해야 할 것. 구체적이고 검증 가능한 문장으로.
## 비목표 (Non-goals)
이번 스코프에서 명시적으로 제외하는 것.
## 사용자 시나리오
주요 유저 플로우를 단계별로 기술. 엣지 케이스 포함.
## 성공 기준
기능이 완성됐다고 판단할 수 있는 조건.
design.md — 기술 설계# <기능 이름> — 기술 설계
## 개요
아키텍처 수준의 접근 방식 한 문단.
## 변경 범위
영향받는 파일/모듈 목록. 각각에 대해:
- 현재 역할
- 변경 내용 요약
- 새로 추가되는 파일이 있으면 위치와 역할
## 데이터 흐름
상태/메시지/스토리지가 어떻게 흘러가는지. 필요 시 다이어그램(텍스트).
## 인터페이스 설계
새로 추가되거나 변경되는 타입/인터페이스를 TypeScript 시그니처로 기술.
## 기존 패턴 준수
AGENTS.md 컨벤션 중 이 기능에 특히 관련된 것을 명시.
(예: 세션 영속화 패턴, 메시지 비동기 응답 패턴, i18n 동시 갱신 등)
## 대안 검토
고려했지만 채택하지 않은 접근과 그 이유. 최소 1개.
## 위험 요소
구현 중 주의할 점, 알려진 제약, 잠재적 회귀.
tasks.md — 구현 태스크# <기능 이름> — 구현 태스크
## 선행 조건
구현 전에 확인/준비해야 할 것 (권한, 의존성, 환경 등).
## 태스크
### Task 1: <제목>
- **변경 대상**: `src/path/file.ts`
- **작업 내용**: 구체적으로 무엇을 추가/수정하는지
- **검증**: 이 단계가 끝났을 때 확인할 수 있는 방법
- [ ] 검증 항목 1
- [ ] 검증 항목 2
### Task 2: <제목>
...
## 테스트 계획
- 단위 테스트: 어떤 순수 함수에 어떤 케이스를 추가할지
- e2e 시나리오: 자동화 가능 항목 — "~하면 ~가 된다"로 스크립트 판정 가능한 문장으로. `/e2e-write`의 입력이 된다.
- 수동 테스트: 자동화 불가 항목만 (시각 정합, captureVisibleTab 의존 등) Chrome에서 확인할 체크리스트
## 구현 순서 권장
태스크 간 의존 관계와 권장 순서. 병렬 가능한 태스크는 명시.
## 가이드 영향
사용자 노출 UX·기능이면 갱신이 필요한 `guide/` 페이지를 ko·en으로 명시한다(없으면 "없음"). 판단·작성 기준은 `guide/AUTHORING.md`. 구현 후 `/guide`로 처리한다.
- 예: `element/styling.md`(ko·en) — AI 스타일링 설명 추가
사용자 노출 기능이 아니면 "## 가이드 영향: 없음" 한 줄로 둔다.
생성한 문서를 dev 브랜치에 커밋한다. 메시지: docs(feature): <slug> add PRD, design, and tasks.
이 문서는 다른 환경에서 pull 받아 이어 작업하기 위한 용도다. 구현 완료 후 사용자가 직접 삭제한다.
문서 경로를 알려주고 핵심 설계 결정 2-3개를 요약한다. 끝.
src/, manifest, package.json 등 프로덕션 코드 일체 변경하지 않는다.