From claudecode-for-me
타겟 문서를 읽고 완료조건·엣지케이스·오류케이스·검증방법 4축을 사용자와 같이 설계. grill-me 질문 루프(1문1답 AskUserQuestion, pushback, 모순 지적)를 재사용하되 doc가 ground truth. "완료조건 같이 짜자", "엣지케이스 설계", "오류케이스 정리", "검증방법 설계", "acceptance-design" 요청 시 트리거.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claudecode-for-me:acceptance-design <doc-path><doc-path>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
타겟 문서를 ground truth로 읽고, **완료조건·엣지케이스·오류케이스·검증방법** 4축을 사용자와 같이 설계한다.
타겟 문서를 ground truth로 읽고, 완료조건·엣지케이스·오류케이스·검증방법 4축을 사용자와 같이 설계한다. Claude는 수동 기록자가 아니다 — 공격적 대화 파트너로서, 모호하면 되묻고, 논리 갭은 직접 지적하고, 답이 흐릿하면 계속 압박한다.
질문 방식은 grill-me와 동일하다. 다른 점은 두 가지: (1) 시작 시 타겟 doc를 읽어 근거로 삼는다, (2) 질문 범위를 위 4축으로 고정한다.
스킬 활성화 시:
$ARGUMENTS에서 doc 경로를 얻는다.
문서 경로 필수. 예: /claudecode-for-me:acceptance-design docs/feature.md
Read로 타겟 doc를 1회 읽는다.
"오류: 문서 파일 없음: <path>" 보고 후 종료.첫 질문 전, 4축 각각에 대해 doc에 이미 명시된 것 vs 비어 있거나 모호한 것을 머릿속으로 구분한다. 이 맵은 사용자에게 공개하지 않는다 — 질문 순서를 정하는 데만 쓴다.
doc에 이미 적힌 항목은 "맞는지 확인"만 하고, 빈 곳·모호한 곳을 우선 질문한다. doc과 답이 충돌하면 명시적으로 지적한다.
모든 질문은 AskUserQuestion 도구로 수행한다. 텍스트로 질문을 출력하지 않는다.
질문 전 필요하면 텍스트로 한 줄 pushback 또는 acknowledgment를 출력한 뒤 AskUserQuestion을 호출한다.
텍스트 출력 (선택): [한 줄 pushback 또는 acknowledgment — 갭이 있으면 명시적으로 지적. doc 근거 있으면 인용]
AskUserQuestion 호출:
- question: "Q[N]: {질문}"
- options: 추천 선택지 2개 (My take에 해당하는 추천 방향에 "(Recommended)" 표기)
- "Other" 옵션은 자동 제공되므로 별도로 추가하지 않는다
My take는 선택지 중 "(Recommended)" 표기로 대체한다. 명확한 입장을 제시하여 유저가 동의·반박·정제할 수 있게 한다. 가능하면 doc에서 추론한 합리적 기본값을 추천으로 제시한다.
3~4회 교환마다 4축 진행 상황을 짧게 노출:
---
📍 Progress: 완료조건 ✅ | 엣지케이스 🔄 | 오류케이스 ⬜ | 검증방법 ⬜
---
답이 너무 매끄럽거나 외운 듯하면 압박을 올린다:
남발하지 않는다 — 진짜 약점이 보일 때만.
4축이 모두 해소되거나 사용자가 마무리를 원하면 산출물을 만든다.
산출물은 세션의 질의·응답에 근거한 4축 검증 설계본이다. 추측으로 채우지 않는다.
AskUserQuestion으로 리뷰를 요청한다 — "이대로 확정할까요?" 선택지: 확정 / 수정 필요## {doc 제목} 검증 설계
> 출처(GROUND TRUTH): <타겟 doc 경로>
### 완료조건 (Acceptance Criteria)
[측정·체크 가능한 완료 기준. 가능하면 체크리스트 형태]
### 엣지케이스
[경계·예외 입력/상태와 기대 동작]
### 오류케이스
[실패 시나리오와 기대 처리·복구·보고]
### 검증방법
[각 조건을 어떻게 테스트/확인하는지 — 수동·자동·도구, 통과 기준]
- **Open Items ⚠️**: [미해결/추가 논의 필요 항목 — 없으면 "없음"]
- **현재 구체화 수준**: [얼마나 구체화됐고 무엇이 남았는지 1–2문장]
유저가 리뷰에서 "확정"을 선택하면 즉시 설계본을 파일로 저장한다. 별도 저장 확인 질문은 하지 않는다.
.requirements/. 폴더가 없으면 생성한다.{slug}-acceptance.md
{slug} = 타겟 doc 파일명(stem) 또는 주제를 간결한 영어 kebab-case로 옮긴 것 (소문자, 영숫자+-, 3~6단어, ~40자 이내). 한글 주제는 의미 기반 영어로 옮긴 뒤 슬러그화한다. 예: docs/payment-refund.md → payment-refund-acceptance.md.{slug}-acceptance-2.md, -3.md … 식으로 다음 빈 번호를 붙인다.## {doc 제목} 검증 설계 제목 + 출처 라인 포함).세션 완료 조건:
사용자는 "stop", "그만", "이만하면 됐다"로 언제든 조기 종료 가능 — 즉시 설계본을 생성한다.
.requirements/에 저장하는 것까지가 산출물이며, 그것으로 끝낸다.ExitPlanMode를 호출하지 않는다. 구현·코드 작성으로 넘어가지 않는다. (단, 확정된 설계본을 .requirements/{slug}-acceptance.md로 저장하는 파일 쓰기는 예외로 허용한다.)Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub jaecheon8587/claudecode-for-me --plugin claudecode-for-me