원클릭으로
source-command-feature
기능 아이디어를 PRD·기술 설계·태스크로 구체화. 코딩 직전까지의 준비를 마친다.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
기능 아이디어를 PRD·기술 설계·태스크로 구체화. 코딩 직전까지의 준비를 마친다.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
코드베이스 전체를 컨벤션·패턴 기준으로 감사. 리포트 전용 — 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 등 프로덕션 코드 일체 변경하지 않는다.