agents-md-ops/skills/audit-agents-md/SKILL.md
AGENTS.md와 관련 브릿지 파일(CLAUDE.md, .claude/CLAUDE.md, CLAUDE.local.md)을 모범 사례에 대조해 진단하고, 이슈를 보고한 뒤 사용자 동의를 받아 선택적으로 개선한다. anti-pattern 감지(자명한 조언, linter 중복, 코드로 읽히는 내용, 오래된 경로, 크로스툴 중복, 개인 설정 유출 등), 토큰 효율, 구조 체크, 레퍼런스 경로 검증을 수행. Triggers: "audit AGENTS.md", "check AGENTS.md", "review agent config", "AGENTS.md 검토", "규칙 점검", "에이전트 설정 진단", "/audit-agents-md". AGENTS.md를 수정한 뒤 품질을 확인하거나, 시간이 지나 규칙이 쌓였을 때 정리가 필요할 때 사용.
npx skillsauth add dev-goraebap/skills audit-agents-mdInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
AGENTS.md와 관련 브릿지 파일을 진단해 이슈를 보고하고, 사용자 동의를 받아 선택적으로 개선한다.
핵심 원칙: 진단 → 보고 → 동의 질문 → 승인된 것만 적용.
스캔 대상:
| 파일 | 비고 |
|---|---|
| AGENTS.md | 메인 진단 대상 |
| CLAUDE.md, .claude/CLAUDE.md | Claude Code 브릿지 |
| CLAUDE.local.md | 개인 설정 (존재 시만) |
존재하는 파일만 검사. 하나도 없으면: "스캔할 파일이 없습니다. /draft-agents-md로 AGENTS.md를 먼저 생성하세요."
사용자 대면 보고(이슈 설명, 제안 메시지, 요약)는 사용자 언어. 파일 본문을 수정할 때는 기존 언어 유지 (AGENTS.md가 한국어로 적혀있으면 수정도 한국어).
| ID | 이름 | Severity | 기준 |
|---|---|---|---|
| A1 | Self-evident advice | Medium | "write clean code", "follow best practices" 같이 행동 변화를 주지 못하는 문구 |
| A2 | Linter/formatter overlap | Medium | indentation·세미콜론 등 Prettier/Biome/ESLint이 이미 처리하는 스타일 규칙 |
| A3 | Code-readable content | Medium | package.json scripts 복붙, 기술 스택 나열, 디렉토리 트리 붙여넣기 |
| A4 | Stale references | High | 존재하지 않는 파일/디렉토리 언급 |
| A5 | Cross-tool duplication | Medium | AGENTS.md와 CLAUDE.md에 같은 내용이 중복 |
| A6 | Malformed Boundaries | Medium | ## Boundaries 존재하지만 3-tier(Always/Ask/Never) 서브헤딩 누락 |
| A7 | Private settings in public file | High | AGENTS.md에 응답 언어, 개인 URL, 개인 습관 포함됨 |
| ID | 항목 | 기준 |
|---|---|---|
| T1 | Total length | AGENTS.md 150줄 이하 권장, 300 경고, 500+ 위험 |
| T2 | Section balance | 한 섹션이 전체의 40% 초과 시 Medium 경고 |
| T3 | Bridge inefficiency | CLAUDE.md가 @AGENTS.md/@../AGENTS.md 한 줄이 아니라 중복 내용을 담음 |
| ID | 항목 | Severity | 기준 |
|---|---|---|---|
| S1 | Missing Boundaries | Low | ## Boundaries 섹션 없음 — /refine-boundaries로 누적 시작 추천 |
| S2 | Missing bridge | Medium | AGENTS.md는 있지만 CLAUDE.md / .claude/CLAUDE.md 둘 다 없음 |
| ID | 항목 | Severity | 기준 |
|---|---|---|---|
| R1 | Dead reference paths | High | ## References 섹션의 경로 중 디스크에 실제로 없는 것 |
스캔 대상 파일들을 읽고 줄 수, 근사 토큰(줄 × 3)을 계산. 내용을 메모리에 유지해 Step 2에서 반복 파싱 없이 사용.
모든 anti-pattern / token / structure / references 항목을 순회.
A4 (stale refs): 파일 내용에서 경로 토큰 추출 — 백틱 경로(`src/foo.ts`), 마크다운 링크 타깃([x](path)), 리스트 내 경로. URL은 제외. 각 경로가 디스크에 존재하는지 확인.
A5 (cross-tool duplication): AGENTS.md와 CLAUDE.md 양쪽에 있는 섹션·규칙 문장 비교. CLAUDE.md가 한 줄짜리 브릿지면 자동 통과.
A7 (private settings): AGENTS.md에서 "항상 한국어로 응답", "내 X 선호" 등 개인 대명사/개인 선호 표현 탐지.
R1: ## References 섹션 존재 시만 실행. 없으면 skip.
Severity High → Medium → Low 순으로 정렬해 보고:
📋 AGENTS.md 진단 보고
파일: AGENTS.md (187줄, ~561 토큰)
파일: .claude/CLAUDE.md (1줄, @../AGENTS.md 브릿지)
발견된 이슈 (5개)
🔴 [A4] Stale reference
Line 32: `src/utils/auth.ts` — 파일이 존재하지 않음
→ 제안: 해당 줄 제거 또는 실제 경로로 갱신
🔴 [R1] Dead reference path
Line 78: `docs/old-prd.md` — 파일이 존재하지 않음
→ 제안: `## References`에서 제거
🟡 [A2] Linter overlap
Lines 45-48: "2-space indent, 세미콜론 필수" — .prettierrc가 자동 처리
→ 제안: 4줄 삭제
🟡 [A1] Self-evident advice
Line 71: "항상 clean code 작성"
→ 제안: 삭제 (구체적 행동 지시가 아님)
🟢 [S1] Missing Boundaries
`## Boundaries` 섹션 없음
→ 제안: `/refine-boundaries`로 에이전트 실수에서 규칙 누적 시작
통과한 항목 (8개)
✅ 브릿지 파일 존재
✅ 섹션 균형 40% 이내
✅ Private settings 유출 없음
...
이슈가 없으면: "✅ 모두 통과 (N개 항목 확인)"만 보고하고 종료. Step 4 생략.
이슈가 발견됐습니다. 개선할까요?
1. 예 — 수정할 항목 선택
2. 아니오 — 보고만 남기고 종료
**"아니오"**면 여기서 종료.
어떤 항목을 적용할까요?
번호로 선택(예: "1,3,4") 또는 "전부 적용"
선택된 항목만 수정:
완료 후 갱신된 줄 수/토큰 표시:
✅ 4개 항목 적용
AGENTS.md: 187줄 → 171줄 (-16줄, ~48 토큰 절약)
진단 결과에 따라 추천:
| 발견 | 추천 |
|---|---|
| S1 (missing Boundaries) | /refine-boundaries 실행 |
| S2 (missing bridge) | /draft-agents-md의 브릿지 단계 재실행 |
| A6 (malformed Boundaries) | 수동 재구성 필요 (restructure 기능은 향후 릴리스) |
| A7 (private settings) | 해당 내용을 CLAUDE.local.md로 이동 권장 |
| A5 (cross-tool duplication) | 중복 내용은 AGENTS.md에만 두고 CLAUDE.md는 @AGENTS.md 한 줄로 |
testing
도메인 일반 패턴을 강의 모드로 가르치는 인지과학 기반 학습 스킬. AI가 가상 도메인 전문가(선생님) 역할을 하고 사용자가 학생으로 낯선 도메인을 차근차근 배운다. 메뉴로 시작해서 페이즈를 골라 잠수 → 능동 회상 Q&A → 자기 설명(Feynman) 순서로 진행. Dunlosky 메타분석 기반 인지과학 8원칙(Cognitive Load, Practice Testing, 정교화 질문, Self-Explanation, Schema 연결, Dual Coding, Desirable Difficulty, 분산 학습)을 본문에 명시 적용. 도메인의 법령·산업 표준·인증을 학습 본문에 정식 통합 (출처 인용이 아니라 학습 대상). AI가 판단해 보편적이고 자료 풍부한 도메인은 자료 요청 없이 진행, 좁고 깊은 도메인일 때만 사용자에게 자료 있는지 묻기. 산출물은 학습 노트 스타일 (진도 체크박스 + 페이즈별 일관 구조 + 출처 링크). 페르소나 강요 없이 보편 액터 표현("사원 A", "관리자 A"). bigpicture의 이전 단계로 작동하거나 단독 사용 가능. Triggers — "도메인 학습", "낯선 도메인 가르쳐줘", "이 산업 어떻게 굴러가요", "선생님 모드", "1:1 강의", "도메인 입문", "도메인 일반 패턴", "HR 플랫폼이 뭔지", "이커머스 흐름", "domain classroom", "/domain-classroom".
development
빅픽처 이벤트스토밍의 1:1 분석 도구. 학습 단계(domain-classroom)에서 머리에 박힌 도메인 일반 패턴을 클라이언트 시스템에 매핑해 빅픽처 산출물(시간순 도메인 이벤트·페이즈·액터·외부시스템·핫스팟·피벗)을 누적한다. domain-classroom의 학습 노트(docs/learning-notes/{도메인}- classroom.md)와 클라이언트 자료(RFP·요구사항정의서·기존 시스템 스키마)를 입력으로 받아 페이즈 단위로 진행. 페르소나·서사 없는 분석 톤. 도메인 이벤트 판별 4기준(도메인 전문가 관심·비즈니스 상태 변화·법적 의미·다른 흐름 트리거)을 명시 적용해 UI/Telemetry 이벤트 혼입 방지. 이벤트는 한국어 자연어 + Code Identifier 이중 표기. 핫스팟에 ID·답할 위치·확신도 태그 부여. 산출물은 docs/eventstorming.md 단일 파일로 시작, 후속 단계 스킬(process-modeling·software-design)이 추가될 때 폴더로 자연 분기. Initial/Update/Cycle 모드 지원 — 코드 작성 후에도 다시 사이클 가능. Triggers — "빅픽처", "빅픽처 만들어줘", "이벤트스토밍", "도메인 이벤트 정리", "Big Picture EventStorming", "페이즈 매핑", "도메인 산출물 정리", "/bigpicture".
data-ai
빅픽처 이벤트스토밍의 1:1 학습 친화 변형. 그룹 워크샵에서 도메인 전문가가 던지는 이벤트를 받아 적는 대신, AI가 가상 도메인 전문가 역할을 하고 사용자가 학습자로 1:1 인터뷰하며 빅픽처를 누적한다. 산출물(시간순 도메인 이벤트·액터· 외부시스템·핫스팟·피벗)은 빅픽처 이벤트스토밍과 거의 동일하지만, 한 보드에 한 번에 펼치는 방식이 아니라 **한 액터·한 챕터씩 시간순 서사로 누적**한다. 각 장면마다 "왜 이게 필요한가?" 설명을 곁들여 학습자가 따라올 수 있게 한다. RFP·요구사항정의서·기존 도메인 자료를 입력으로 받거나, 자료가 없으면 AI 사전 리서치(보편 사례·법령·산업 표준)로 보충해 진행. 페르소나 시점의 챕터 단위 (5~7개 장면) + 확신도 태그 [확실/일반론/추측]로 검증 지점 명시 + 사용자 인터랙션 + 액터 전환으로 빅픽처를 점진적으로 채운다. 산출물 저장은 옵셔널 — 이해 자체가 목적이다. Triggers — "낯선 도메인 이해", "도메인 차근차근 알려줘", "1:1 빅픽처", "솔로 이벤트스토밍", "RFP 분석", "비즈니스 흐름 이해", "액터 시나리오", "신규 프로젝트 도메인 파악", "빅픽처 스토리타임", "bigpicture storytime", "/bigpicture-storytime".
databases
PostgreSQL DB에 직접 접근하는 스킬. DB 조회, 테이블 구조 확인, 데이터 검증이 필요할 때 사용한다. Node.js 스크립트로 직접 연결하며 접속 정보는 환경변수 또는 credentials 파일에서 읽는다. "postgres 조회", "DB 확인", "테이블 구조", "pg-query", "쿼리 실행", "데이터 검증", "PostgreSQL 접속" 같은 요청에 트리거한다.