with one click
design-first
새 기능, 큰 변경, 아키텍처 결정 전에 구현보다 설계를 먼저 확정할 때 사용한다.
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
새 기능, 큰 변경, 아키텍처 결정 전에 구현보다 설계를 먼저 확정할 때 사용한다.
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
기존 user/project 메모리의 중복·노후 항목을 검토, 통합, 정리할 때 사용한다. 사용자 확인 없이 메모리를 삭제하지 않는다.
서브에이전트·스킬 사용 통계와 미사용 항목을 분석해 인사이트를 도출할 때 사용한다.
코딩·조사 작업을 별도 Picky Pickle에 위임할 때 사용한다. worktree 준비, 지침 작성, Pickle 생성·후속 관리를 수행한다.
Context7 CLI(`ctx7`)로 라이브러리·프레임워크 공식 문서와 API 예시를 조회할 때 사용한다.
장기·병렬·대규모 작업을 서브에이전트로 분해·실행·검증하거나 동적 workflow를 설계할 때 사용한다.
dev server, TUI, REPL, DB shell, 로그처럼 사용자 제어나 장시간 실행이 필요한 터미널 작업에 사용한다. AI 작업 위임에는 subagent를 사용한다.
| name | design-first |
| description | 새 기능, 큰 변경, 아키텍처 결정 전에 구현보다 설계를 먼저 확정할 때 사용한다. |
| disable-model-invocation | false |
설계 승인 없이 코드를 작성하지 않는다.
"간단한 건데", "금방이야", "설계할 것도 없어" — 전부 위험 신호다. 간단한 프로젝트일수록 검증되지 않은 가정이 가장 많은 낭비를 만든다.
설계는 짧아도 된다 (단순한 건 2-3문장). 하지만 반드시 사용자 승인을 받는다.
순서대로 수행한다:
searcher 에이전트를 활용하거나 직접 수행:
기존 모듈/심볼/파일을 변경하는 설계라면 수행한다. 의존자가 없는 신규 코드만이면 생략.
rg "<심볼>"로 호출자 검색, rg "<심볼>" -g '*.test.*' -g '*.spec.*'로 테스트 커버리지 확인git log --oneline -5 -- <파일> 커밋 수): 0-3점stress-interview 스킬로 압박 검토 필수"뭐가 깨질지 모르겠다" 상태로 설계를 제시하지 않는다.
설계가 외부 라이브러리, 서드파티 API, 프레임워크 동작에 의존하면 설계 제시 전에 수행한다:
context7-cli 스킬(ctx7) 우선, 없으면 공식 문서 fetch"라이브러리가 아마 이렇게 동작할 것" 상태로 설계를 확정하지 않는다.
승인된 접근법을 기반으로 설계를 제시한다:
승인된 설계를 bite-sized 태스크로 변환한다:
### Task N: [컴포넌트명]
**파일:**
- 생성: `정확한/경로/파일.ts`
- 수정: `정확한/경로/기존.ts:123-145`
- 테스트: `tests/정확한/경로/test.ts`
**Step 1: 실패 테스트 작성**
[구체적 코드]
**Step 2: 테스트 실패 확인**
실행: `정확한 명령어`
예상: FAIL — "함수 미정의"
**Step 3: 최소 구현**
[구체적 코드]
**Step 4: 테스트 통과 확인**
실행: `정확한 명령어`
예상: PASS
**Step 5: 커밋**
원칙:
계획 완료. 실행 방법을 선택하세요:
1. pipeline-execute — 태스크별 worker→verifier→reviewer 자동 파이프라인
2. 수동 실행 — 직접 하나씩 진행
3. 계획만 저장 — 나중에 실행
어떤 방식으로 할까요?
pipeline-execute 선택 시: 해당 스킬로 즉시 이관.
설계에서 다음을 적극 제거한다:
"You Aren't Gonna Need It" — 지금 필요한 것만.
모든 작업이 이 프로세스를 거친다. 설계가 짧으면 짧은 대로 — 하지만 생략하지 않는다.
"단순한" 프로젝트야말로 검증되지 않은 가정이 가장 많은 재작업을 유발한다.