How this skill is triggered — by the user, by Claude, or both
Slash command
/drill:qaThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Spec + Concepts + Decision Log + 구현 코드를 종합하여 체계적인 QA 테스트 케이스를 작성합니다.
Spec + Concepts + Decision Log + 구현 코드를 종합하여 체계적인 QA 테스트 케이스를 작성합니다. Concept의 SHOULD 항목을 기반으로 커버리지 매트릭스를 구성하여 누락 없이 TC를 작성합니다.
사용자에게 아래 정보를 수집합니다.
필수 입력:
job-grade-modal)
~/Projects/flex/til/spec/ 하위 디렉토리 목록에서 선택선택 입력: 3. Figma 디자인 URL: UI/UX TC 보강용 4. Feature flag: 테스트에 필요한 flag 5. 추가 Linear 프로젝트 ID: spec에 없는 추가 맥락
수집한 소스를 병렬로 분석합니다.
~/Projects/flex/til/spec/{feature}/{FEATURE-NAME}.md 읽기~/Projects/flex/til/spec/{feature}/concepts/*.md 모두 읽기~/Projects/flex/til/spec/{feature}/decisions/*.md 모두 읽기 (있으면), 최신순 정렬추출 항목:
Decision Log 충돌 처리: Decision Log는 최신순으로 유의미한 정보입니다. 동일 Concept/항목에 대해 여러 Decision Log가 존재하면 최신 Decision이 우선합니다. 이전 Decision은 무시하고 최신 기준으로 TC를 작성합니다.
Concept과 관련된 코드를 탐색합니다:
Figma URL이 있으면:
mcp__figma__get_design_context({ fileKey, nodeId })
mcp__figma__get_screenshot({ fileKey, nodeId })
추출: UI 레이아웃, 인터랙션, 빈/에러/로딩 상태
추가 Linear ID가 있으면:
mcp__linear-server__get_project({ id })
mcp__linear-server__list_issues({ projectId })
추출: 수용 기준, 이슈별 요구사항
각 Concept의 SHOULD 항목을 기반으로 매트릭스를 구성합니다:
| Concept | SHOULD 항목 | TC |
|---------|-------------|-----|
| table | 행 추가 시 빈 행이 하단에 삽입된다 | TC-TABLE-01 |
| table | 행 삭제 시 확인 다이얼로그가 표시된다 | TC-TABLE-02, TC-TABLE-03 |
| error-panel | 유효성 에러 시 에러 패널이 표시된다 | TC-ERR-01 |
Decision Log 기반 회귀 TC:
SHOULD NOT 기반 부정 TC:
관련된 TC를 Concept 기반으로 스위트를 그룹핑합니다:
| Suite | ID 접두사 | Concept | TC 수 |
|-------|-----------|---------|-------|
| 테이블 기본 동작 | TC-TABLE | table | N개 |
| 에러 처리 | TC-ERR | error-panel | N개 |
| 회귀 테스트 | TC-REG | 여러 concept | N개 |
각 TC는 아래 형식을 따릅니다:
### TC-{SUITE}-{번호}: {TC 제목}
- **Concept**: [{concept-name}](./concepts/{concept-name}.md)
- **사전조건**: [필요한 상태/데이터]
- **절차**:
1. [구체적인 액션] [selector: ...]
2. [구체적인 액션] [selector: ...]
- **기대결과**: [검증 항목]
- **결과**: PASS / FAIL / SKIP
TC 작성 규칙:
TC-{SUITE_PREFIX}-{번호} (예: TC-TABLE-01)[selector: button "저장"]작성된 TC를 자체 리뷰합니다.
리뷰 기준:
| 기준 | 확인 내용 |
|---|---|
| 커버리지 | 모든 SHOULD 항목이 TC로 커버되는지 |
| SHOULD NOT | 금지 동작에 대한 부정 TC가 있는지 |
| 회귀 | Decision Log 변경사항에 대한 TC가 있는지 |
| 구체성 | 절차가 실행 가능한 수준인지 |
| 독립성 | 각 TC가 독립적으로 실행 가능한지 |
| 에지 케이스 | Concept의 에지 케이스가 TC에 반영되었는지 |
리뷰 결과를 사용자에게 보여주고 피드백을 받습니다.
사용자에게 저장 방식을 확인합니다:
Option A: Notion에 저장
mcp__notion__notion-create-pages({
parentPageUrl: "<parent-url>",
pages: [{ title: "[기능명] QA TC", content: "<TC 전체>" }]
})
Option B: 로컬 파일로 저장
~/Projects/flex/til/spec/{feature-name}/TC.md 경로에 저장합니다.
형식: templates/TC.md 참조
| 도구 | 용도 |
|---|---|
| Glob / Grep / Read | 코드 분석, 스펙 로드 |
mcp__figma__get_design_context | Figma 디자인 분석 |
mcp__figma__get_screenshot | Figma 스크린샷 |
mcp__linear-server__get_project | Linear 프로젝트 정보 |
mcp__linear-server__list_issues | 프로젝트 이슈 목록 |
mcp__notion__notion-fetch | Notion 문서 읽기 |
mcp__notion__notion-create-pages | Notion에 TC 저장 |
run-qa 스킬 또는 수동 QA가 바로 실행 가능한 수준/drill:plan 실행 안내/drill:plan으로 보강 안내npx claudepluginhub flex-hyuntae/claude-plugins --plugin drillGenerates test plans, manual test cases, regression suites, bug reports, and Figma design validations for QA engineers.
Generates structured, prioritized test plans from feature specs, Figma designs, or code. Includes risk analysis, coverage matrix, automation candidates. Saves Markdown to docs/testplans/.
Generates BDD/Gherkin test cases from acceptance criteria using ISTQB techniques (equivalence partitioning, BVA, decision tables). Supports direct text, PRD files, Jira stories, and OpenAPI contracts.