Community코딩 & 개발github.com

alifurkangokce/driftlint

CLAUDE.md / AGENTS.md / 스킬에 작성된 주장 중 코드가 더 이상 지원하지 않는 항목을 찾아냅니다. 설정 불필요, API 키 없음.

driftlint란 무엇인가요?

DriftLint은 AI 에이전트 설정 파일(CLAUDE.md, AGENTS.md, 스킬 파일 등)에 명시된 요구사항이나 가정이 실제 코드베이스와 일치하는지 자동으로 검증하는 도구입니다. 예를 들어, 설정 파일에 '이 프로젝트는 Python 3.9 이상을 필요로 합니다'라고 적혀 있지만 실제 코드가 Python 3.8 문법을 사용한다면 DriftLint가 이를 감지하여 보고합니다. 별도의 설정이나 API 키 없이 즉시 사용할 수 있어, AI 에이전트가 오래된 지침을 따르지 않도록 방지합니다. 주로 Claude Code, Cursor, Codex 등 AI 코딩 어시스턴트와 함께 사용되며, 문서와 코드 간의 '드리프트(drift)'를 최소화하는 데 초점을 맞춥니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add alifurkangokce/driftlint

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

driftlint은(는) 무엇을 하나요?

CLAUDE.md / AGENTS.md / skills에 작성된 주장 중 코드가 더 이상 지원하지 않는 항목을 찾습니다.

설정 불필요, API 키 없음.

개요

AI 에이전트가 프로젝트를 올바르게 이해하고 작업하려면 설정 파일(CLAUDE.md, AGENTS.md, skill 파일)에 적힌 내용이 코드와 일치해야 합니다. 그러나 시간이 지나면서 코드는 변경되는데 설정 파일이 그대로 남아 '드리프트(drift)'가 발생합니다.

DriftLint를 사용하면 이러한 불일치를 자동으로 감지하여, 에이전트가 잘못된 가정에 따라 작업하는 것을 방지할 수 있습니다.

작동 방식

  1. 설정 파일 스캔 – CLAUDE.md, AGENTS.md, skills/ 폴더 내 파일을 파싱하여 기술적 주장(의존성, 지원 버전, 아키텍처 등)을 추출합니다.
  2. 코드베이스 분석 – 추출된 주장을 실제 코드(import문, 설정 파일, 사용된 API 등)와 대조합니다.
  3. 불일치 보고 – 주장과 코드 사이에 차이가 있으면 구체적으로 보고합니다 (예: "파일 X에 'Python 3.9 필요'라고 명시되어 있지만, 실제 코드에서 Python 3.8 전용 라이브러리 Y를 사용 중입니다.")

지원 플랫폼

  • Claude Code
  • Cursor
  • Codex
  • GitHub Copilot
  • 그 외 AI 코딩 어시스턴트

사용 예시

# 프로젝트 루트에서 실행
driftlint

결과 예시:

❌ CLAUDE.md: "Node.js 18 필요" 라고 명시되어 있지만, package.json에서 Node.js >=16 을 허용하고 있습니다.
❌ skills/database.md: "MongoDB 6.0 사용" 이라고 명시되어 있지만, docker-compose.yml에서 image: mongo:5.0 을 사용 중입니다.

설치

npx driftlint

또는

npm install -g driftlint
driftlint

라이선스

MIT

관련 스킬