| name | skill-comply |
| description | 스킬, 규칙, 에이전트 정의가 실제로 준수되는지 시각화합니다. 3단계 프롬프트 강도로 시나리오를 자동 생성하고, 에이전트를 실행하고, 행동 시퀀스를 분류하며, 전체 도구 호출 타임라인과 함께 준수율을 보고합니다. |
| origin | ECC |
| tools | Read, Bash |
skill-comply: 자동 준수도 측정
코딩 에이전트가 스킬, 규칙, 에이전트 정의를 실제로 따르는지 다음 방식으로 측정합니다.
- 임의의
.md 파일에서 기대 행동 시퀀스(spec)를 자동 생성
- 프롬프트 강도를 낮춰가며 시나리오 자동 생성
- supportive → neutral → competing
claude -p를 실행하고 stream-json으로 도구 호출 추적 수집
- 정규식이 아니라 LLM으로 도구 호출을 spec 단계에 분류
- 시간 순서를 결정론적으로 검사
- spec, 프롬프트, 타임라인이 포함된 self-contained 리포트 생성
지원 대상
- Skills (
skills/*/SKILL.md): search-first, TDD 가이드 같은 워크플로 스킬
- Rules (
rules/common/*.md): testing.md, security.md, git-workflow.md 같은 필수 규칙
- Agent definitions (
agents/*.md): 기대 시 에이전트가 실제 호출되는지 확인
활성화 시점
- 사용자가
/skill-comply <path>를 실행할 때
- 사용자가 "이 규칙이 실제로 지켜지고 있나?"라고 물을 때
- 새 규칙/스킬 추가 후 준수 여부를 검증할 때
- 품질 유지 차원에서 주기적으로 점검할 때
사용법
uv run python -m scripts.run ~/.claude/rules/common/testing.md
uv run python -m scripts.run --dry-run ~/.claude/skills/search-first/SKILL.md
uv run python -m scripts.run --gen-model haiku --model sonnet <path>
핵심 개념: 프롬프트 독립성
프롬프트가 그 스킬/규칙을 직접 지지하지 않아도 실제로 따라지는지를 측정합니다.
리포트 내용
리포트는 self-contained 형태이며 다음을 포함합니다.
- 기대 행동 시퀀스(자동 생성 spec)
- 시나리오 프롬프트(각 강도 수준에서 무엇을 요청했는지)
- 시나리오별 준수 점수
- LLM 분류 라벨이 붙은 도구 호출 타임라인
고급 기능 (선택 사항)
훅에 익숙한 사용자를 위해, 낮은 준수율 단계를 훅으로 승격할지에 대한 권고도 함께 포함합니다. 이건 부가 정보이고, 핵심 가치는 준수도 가시화 자체입니다.