How this skill is triggered — by the user, by Claude, or both
Slash command
/drill:prepareThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Spec/Concepts를 기반으로 Linear 티켓을 생성하거나, 기존 티켓을 Spec 기반으로 강화합니다.
Spec/Concepts를 기반으로 Linear 티켓을 생성하거나, 기존 티켓을 Spec 기반으로 강화합니다. 인자에 따라 자동으로 모드를 판단합니다.
| 인자 | 모드 | 동작 |
|---|---|---|
feature name (예: job-grade-modal) | 생성 | spec/ 로드 → 티켓 분해 → Linear 생성 |
Linear URL/ID (예: CORE-1234) | 강화 | 기존 티켓 로드 → spec 연결 → 강화 |
| 인자 없음 | 질문 | AskUserQuestion으로 모드 확인 |
생성/강화 모두 동일한 형식으로 티켓을 작성합니다:
## 목표
[Concept에서 도출된 목표]
## 관련 Concept
- [~/Projects/flex/til/spec/{feature}/concepts/{name}.md] — [설명]
## 수용 기준
- [ ] [기준 1]
- [ ] [기준 2]
## 구현 가이드
- [파일 경로, 함수명, 구체적 구현 방향]
## 코드 위치
- `path/to/file.tsx` — [역할]
## 참고
- **피그마**: [link]
- **노션**: [link]
- **관련 티켓**: [link]
~/Projects/flex/til/spec/{feature-name}/{FEATURE-NAME}.md 읽기~/Projects/flex/til/spec/{feature-name}/concepts/*.md 파일들 모두 읽기/drill:plan을 먼저 실행하세요mcp__linear-server__list_teams → 사용자에게 팀 선택 요청mcp__linear-server__list_projects → 연결할 프로젝트 선택mcp__linear-server__list_issue_labels → 사용 가능한 라벨 캐싱mcp__linear-server__list_issue_statuses → 사용 가능한 상태값 캐싱Concept들을 분석하여 티켓 분해안을 작성합니다.
분해 기준:
FE 작업 플로우 기반 분해:
티켓은 아래 플로우 단위로 먼저 나누고, 각 플로우 내에서 더 상세하게 분해합니다:
| 순서 | 플로우 | 설명 |
|---|---|---|
| 1 | 모델 정의 | 타입, 인터페이스, 데이터 구조 |
| 2 | UI 생성 | 컴포넌트, 레이아웃, 스타일링 |
| 3 | UX 플로우 | 상태 관리, 인터랙션, 네비게이션 |
| 4 | API 연동 | API 호출, 데이터 페칭, 에러/로딩 처리 |
필요 시 추가 플로우:
분해 계획 테이블:
| # | 플로우 | 제목 | 관련 Concept | 예상 크기 |
|---|--------|------|-------------|-----------|
| 1 | 모델 정의 | [작업명] | table, search | S |
| 2 | UI 생성 | [작업명] | table | M |
| 3 | UX 플로우 | [작업명] | table, error-panel | M |
| 4 | API 연동 | [작업명] | search | S |
부모/하위 이슈 구조는 필수가 아닙니다. 플랫하게 생성하거나, 필요 시 부모 이슈로 묶을 수 있습니다. 사용자에게 확인합니다.
사용자 확인 후 수정 반영.
각 티켓에 대해 코드베이스를 탐색하여 구현 가이드를 작성합니다.
생성:
mcp__linear-server__save_issue)각 티켓 description에 포함:
~/Projects/flex/til/spec/{feature}/concepts/{name}.md)생성된 티켓 정보를 Spec 파일에 반영하지 않습니다 (Linear 섹션 없음). 대신 사용자에게 생성된 티켓 목록과 URL을 안내합니다.
mcp__linear-server__get_issue)mcp__linear-server__list_comments)~/Projects/flex/til/spec/ 디렉토리에서 관련 스펙 검색 (Glob)Figma 조회 (URL 발견 시):
mcp__figma__get_design_context({ fileKey, nodeId })
mcp__figma__get_screenshot({ fileKey, nodeId })
코드베이스 탐색 (항상 실행):
Phase 1에서 빠진 항목만 질문합니다. AskUserQuestion 사용, 한국어.
질문 우선순위 (이미 있는 정보는 건너뜀):
기존 내용 보존: 기존 티켓 description을 덮어쓰지 않습니다. 기존 내용 아래에 구조화된 정보를 추가하거나, 기존 섹션을 보강하는 방식으로 업데이트합니다.
<!-- 기존 티켓 내용 그대로 유지 -->
{기존 description}
---
<!-- 아래부터 강화된 내용 -->
## 관련 Concept
- [~/Projects/flex/til/spec/{feature}/concepts/{name}.md] — [설명]
## 구현 가이드
- [파일 경로, 구현 방향]
## 코드 위치
- `path/to/file.tsx` — [역할]
## 수용 기준
- [ ] [기준]
사용자 확인 후 Linear 업데이트:
mcp__linear-server__save_issue({ id, description })
| 도구 | 용도 |
|---|---|
mcp__linear-server__get_issue | 티켓 상세 조회 |
mcp__linear-server__list_teams | 팀 목록 조회 |
mcp__linear-server__list_projects | 프로젝트 목록 조회 |
mcp__linear-server__list_issue_labels | 라벨 목록 조회 |
mcp__linear-server__list_issue_statuses | 상태값 목록 조회 |
mcp__linear-server__save_issue | 이슈 생성/수정 |
mcp__figma__get_design_context | Figma 디자인 분석 |
mcp__figma__get_screenshot | Figma 스크린샷 |
| Glob / Grep / Read | 코드베이스 탐색 |
~/Projects/flex/til/spec/{feature}/concepts/{name}.md 형식/drill:plan 실행 안내npx claudepluginhub flex-hyuntae/claude-plugins --plugin drillWrites high-quality product tickets including user stories, bugs, improvements, spikes, and technical debt for Jira, Linear, Notion, GitHub Issues, or Markdown. Use to create, refine, split, or review tickets.
Creates structured Linear issues (1 main + N sub-issues) with project linking, title prefixing, and labeling. Supports two workflows: Generic (code tasks) and PRD Pipeline (Korean-language product requirements with content strategy principles).
Creates structured Linear tickets for project planning, feature breakdowns, and bug fixes. Uses Linear as an agent control plane with complete work briefs, status tracking, and dependency management.