# 의도 기반 개발 (intent-driven-development)

> 모호하거나 영향이 큰 변경을 범위가 분명하고 검증 가능한 인수 기준으로 정리한 뒤 구현에 들어갑니다.

- 카테고리: [요구사항 분석](https://www.myskills.tools/ko/categories/requirements/)
- 출처: 커뮤니티 · Affaan Mustafa
- 저장소: https://github.com/affaan-m/ECC/tree/main/skills/intent-driven-development (commit ff1bfa1)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/intent-driven-development/SKILL.md
- 설치 명령: `npx skills add affaan-m/ECC --skill intent-driven-development`
- 라이선스: MIT
- 호환 도구: Claude Code, Codex, Cursor, Copilot, OpenCode
- 권한: read-repo ✓, write-files ✗, shell ✗, network ✗
- 상태: 스캔 통과
- 규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.

## 핵심 규칙

질문하기 전에 저장소를 먼저 읽고, 비즈니스 제약은 사용자나 제품 문서에서만 가져오며 코드로 추론하지 않습니다.

## 실행 단계

1. **맥락 먼저 읽기** — 저장소, 문서, 스키마, 테스트 환경에서 기술적 사실을 모으고 추론할 수 없으며 범위를 바꾸는 질문만 합니다.
2. **깊이 선택** — 저·중위험은 빠른 기록(3~7개), 보안·데이터·마이그레이션·시스템 간 변경은 전체 인수 브리프로 작성합니다.
3. **관찰 가능한 기준 작성** — 각 AC에 시작 조건, 트리거, 기대 결과, 금지된 부작용, 검증 방법, 우선순위를 쓰고 '올바르게', '안전하게' 같은 모호한 말은 쓰지 않습니다.
4. **진행 또는 확인 대기** — 요구가 분명하고 차단 위험이 없으면 기준을 기록하고 계속하며, 고위험 변경은 차단 요소를 제시하고 확인을 기다립니다.
5. **기준 수정** — 구현 중 AC를 제약 때문에 충족할 수 없으면 [revised]로 표시하고 범위나 검증 방법을 갱신해 바뀐 항목만 다시 제시합니다.

## 권한 설명 (SKILL.md 기준)

| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 일부 필요 | 사용자가 요청하지 않는 한 인수 문서를 저장소에 쓰거나 파일을 바꾸거나 브랜치를 만들지 않습니다. |
| 명령 실행 | 일부 필요 | 명시적 허가 없이 파괴적 테스트, 마이그레이션, 보안 탐색, 부하 테스트, 유료 외부 호출을 실행하지 않습니다. |
| 네트워크 송신 | 필요 없음 | 네트워크 접근을 요구하지 않습니다. |

## SKILL.md 프런트매터(YAML)

```yaml
---
name: intent-driven-development
description: Turn ambiguous or high-impact product and engineering changes into scoped, verifiable acceptance criteria before or alongside implementation. Use when a user asks to clarify a feature, define acceptance criteria, de-risk a security/data/migration/integration change, prepare implementation requirements for another agent, or make a complex request testable. Do not trigger for trivial edits, straightforward fixes, active debugging, code review, or implementation requests whose acceptance conditions are already clear unless the user explicitly invokes this skill.
---
```

홈: https://www.myskills.tools/ko/ · URL: https://www.myskills.tools/ko/skills/intent-driven-development/
