A skill that uses the Intent Alignment Engine to analyze intent drift in AI-assisted development.
🌐 Website: intent-drift.vercel.app — documentation, feature overview, and real report gallery.
🎯 목적
AI 코딩 에이전트가 원래 요청된 문제와 다른 문제를 해결하기 시작하는 경우를 감지합니다. 이를 위해 다음 항목 간의 정렬(alignment)을 모니터링합니다:
- 원래 목표 (Original goals)
- 현재 실행 계획 (Current execution plans)
- 파일 변경 및 동작 (File changes and behavior)
이 스킬이 사용되는 용도 (그리고 그렇지 않은 경우)
- 산문보다는 증거: 드리프트 평가는 단순히 계획이 주장하는 내용이 아니라 실제 저장소 상태(git diff, 수정된 파일, 파일 변경 — 그리고
--include-shell-history로 명시적으로 옵트인한 경우의 셸 히스토리)에 근거합니다.
- 설명 가능 (Explainable): 모든 점수는 사람이 검증할 수 있는 증거 라인을 추적합니다.
- 대체재가 아닌 유지 관리 도구: 자율적인 결정을 내리는 것이 아니라, 일시 정지하고 확인을 요청하는 호출(call)을 생성합니다.
- 기본적으로 개인 정보 보호 안전 (Privacy-safe by default): 자동 수집되는 컨텍스트는 스크러빙이 명시적으로 비활성화되지 않는 한 비밀과 같은 콘텐츠가 제거됩니다.
프로젝트의 방향 기록은 ROADMAP.md에 있으며, 병합된 모든 변경 사항은 CHANGELOG.md에 기록됩니다.
🛠️ 기능
- 여러 제공업체를 활용한 증거 기반 드리프트 감지
- 상세한 증거 추적을 통한 설명 가능한 평가
- 실행 간 타임라인 추적 및 이력 비교
- 사용자 지정 증거 제공업체를 위한 플러그인 가능 아키텍처
- 포괄적인 검증을 통한 타입 안정성 확보
- 여러 형식으로 내보내기 가능한 보고서
마음에 드셨나요? 별점 ⭐을 남겨주세요. 다른 사람들이 이 프로젝트를 찾는 데 도움이 됩니다.
🚀 빠른 시작 (Quick Start)
npx intent-drift \
--original-goal "애플리케이션 메모리 사용량 감소"
...
npx intent-drift는 패키징된 배포판입니다. 처음 실행할 때 전용 가상 환경(~/.intent-drift-venv)을 생성하고 분석 엔진을 설치합니다. 필요한 경우 INTENT_DRIFT_PYTHON을 특정 Python 3.10+ 바이너리로 설정하세요.
사용 예시 (Usage Examples)
/intent-drift
--original-goal "애플리케이션 메모리 사용량 감소"
...
모든 분석은 점수를 ~/.local/share/intent-drift/history.json (또는 $XDG_DATA_HOME/intent-drift/history.json, 이 값이 설정된 경우)에 추가하고, 보고서의 timeline을 실행 기록으로 초기화합니다. 따라서 --history / --compare 뷰와 내보내기(exporters)의 타임라인 섹션은 세션 전체의 완전한 추세를 반영합니다.
파일 위치를 변경하려면 config/user.yaml에서 history.history_path를 설정하세요. 이렇게 하면 분석 지속성(persistence)과 --history 모두 해당 경로를 따릅니다. ~와 환경 변수는 확장되므로, 상대 경로보다는 다음과 같은 경로를 사용하세요:
history:
history_path: ~/data/intent-drift-history.json
기본 XDG 인식 설정을 유지하려면 이 값을 설정하지 않거나 (null) 비워두세요. 전체 키 참조는 docs/config.md를 참고하세요.
📊 분석 결과 (Analysis Output)
Intent Alignment Report
전반적인 정렬도: 68%
...
🏗️ 아키텍처 (Architecture)
intent-drift/
├── __init__.py # 스킬 진입점(Skill entrypoint)
├── analyzer.py # 핵심 분석 로직
...
🔧 설정 (Configuration)
필수 설정 (Required Configuration)
analysis:
threshold: 75
...
사용자 정의 (Customization)
nano ~/.claude/skills/intent-drift/config/user.yaml
...
📁 통합 (Integration)
Git 저장소와 함께 사용 시 (With Git Repos)
다음 항목을 자동으로 분석합니다:
- 커밋 지점 간의 Git diff
- 파일 수정 패턴
- 커밋 메시지 추세
- 브랜치 분기 정도
코드베이스 기능과 함께 사용 시 (With Codebase Features)
다음 항목을 분석합니다:
- 타입 검사 증거
- 빌드 시스템 출력물
- 테스트 커버리지 변화
- 성능 지표
🔌 스킬 확장하기 (Extending the Skill)
새로운 증거 제공자 추가 (Adding New Evidence Providers)
class CustomEvidenceProvider:
def __init__(self):
...
class CsvExporter:
def export(self, report, output_path):
...
📚 문서화 (Documentation)
다음 내용을 보려면 docs/ 디렉토리를 참조하세요:
🤝 기여 (Contributing)
다음 내용을 보려면 CONTRIBUTING.md를 참고하세요:
- 코드 스타일 지침
- 테스트 요구 사항
- 문서화 표준
- 기여 흐름: PR 제출 전 주장(claim-before-PR), 작성자당 3개 PR 제한, 비자명한 변경에 대한 접근 방식 유지보자 승인(maintainer sign-off on approach), 그리고 모든 병합된 PR마다
CHANGELOG.md 항목 추가
프로젝트가 처음이신가요? good first issue 또는 up for grabs 태그가 지정된 이슈를 둘러보세요. 각 범위가 정해진 작업(scoped task)에는 해당 작업이 완료되었음을 증명하는 정확한 테스트 실행인 Verify 명령어가 포함되어 있습니다.
이 예약된 레이블들은 관례상 선착순입니다: CI에서 이를 강제하지 않으므로, 이곳에 처음 기여하는 사람들을 위해 good first issue와 help wanted는 비워두어 주세요.
<a href="https://github.com/shauryagangrade/intent-drift-skill/graphs/contributors">
<img src="https://contrib.rocks/image?repo=shauryagangrade/intent-drift-skill"/>
</a>
📍 로드맵 (Roadmap)
기록된 방향(goals, milestones), '획득 가능' 백로그('up for grabs' backlog), 그리고 명시적으로 범위에서 제외되는 항목(out of scope)은 ROADMAP.md를 참조하십시오.
📄 라이선스 (License)
Apache-2.0 License - 자세한 내용은 LICENSE 파일을 참조하십시오.
🙏 감사의 말 (Acknowledgments)
Shaurya Gangrade의 Intent Alignment Engine을 기반으로 제작되었습니다.