From ai-ready
Apply ROI-prioritized actions from an ai-ready:audit run. Read `<target>/.ai-ready/audit.json` + `audit-report.md`, then for each top-N action either run a mechanical script (CLAUDE.md scaffolds, ANTIPATTERNS seed, INDEX.md, ARCHITECTURE.md Mermaid diagrams, freshness Stop hook install, naming/testing extraction) or apply a judgment-based change via Claude (anti-pattern entries, ADRs, "DO NOT" sections, "When to use" guides). Use this skill after the user has run ai-ready:audit and now wants to actually execute the recommended improvements rather than just read the report — invoke it whenever they say "apply the audit", "audit 적용", "ROI 액션 실행", "우선순위 액션 적용", "AI 준비도 개선 실행", "audit fix", or refer to running through the action list, even casually.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ai-ready:applyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`ai-ready:audit` 결과(`audit.json` + `audit-report.md`)를 읽어 ROI 상위 액션들을 차례로 적용하는 오케스트레이터입니다.
ai-ready:audit 결과(audit.json + audit-report.md)를 읽어 ROI 상위 액션들을 차례로 적용하는 오케스트레이터입니다.
.ai-ready/audit.json 이 이미 존재 (ai-ready:audit 선행 실행)<target> (사용자가 지정)audit.json 의 actions 배열을 ROI 내림차순으로 읽고, 각 항목을 아래 매핑 테이블로 분류한다.Bash 로 스크립트 호출, 결과 stdout 캡처, evidence 보고ai-ready:audit 의 scripts/audit.py 를 다시 돌려 점수 변화를 보고.각 audit 규칙 이름(rule.name)에 대응되는 처리 방법:
| Rule name (audit.json 기준) | 처리 방법 | 명령 |
|---|---|---|
| 루트 CLAUDE.md 또는 AGENTS.md 존재 | judgment | Claude 가 프로젝트를 훑고 50~150줄 짜리 루트 CLAUDE.md 초안 작성 → 사용자 승인 후 저장 |
| 루트 문서가 3개 이상의 모듈 경로/문서 참조 | mechanical | python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/inject_module_map.py --target <T> |
| 모듈별 CLAUDE.md 커버리지 | mechanical | python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/scaffold.py --target <T> --out <T>/.ai-ready/scaffolds --top 5 |
| 인덱스 / MOC 파일 (docs/INDEX.md 권장, wiki/index.md 허용) | mechanical | python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/gen_index.py --target <T> --out <T>/docs/INDEX.md |
| 루트 CLAUDE.md 200줄 이하 | mechanical+judgment | thin index 패턴 권장: python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/inject_lazy_load_index.py --target <T> 로 lazy-load 트리거 표를 주입한 뒤, Claude 가 인라인된 detail 을 docs/CONVENTIONS.md / docs/API_COMPATIBILITY.md / docs/ERROR_HANDLING.md / docs/GIT_WORKFLOW.md / docs/DDL_DML.md 등으로 분리 (사용자 승인 후) |
| 모듈 문서 평균 50줄 이하 | judgment | Claude 가 가장 긴 모듈 CLAUDE.md 를 추려 다이어트 |
| 명시적 안티패턴 / 절대 금지 가이드 존재 | judgment | Claude 가 .ai-ready/scaffolds/ANTIPATTERNS.md 와 git 핫스팟을 보고 "DO NOT" 항목 5~10개 초안 작성 |
| '사용 시점' 가이드 존재 | mechanical+judgment | python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/inject_lazy_load_index.py --target <T> 로 루트 CLAUDE.md 에 lazy-load 트리거 표 주입 (감지된 docs/ 자동 매핑). 추가로 모듈/패턴 문서에 "When to use" bullet 도 함께 추가 권장 |
| ANTIPATTERNS.md (또는 wiki/anti-patterns/) 존재 | mechanical | python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/extract_antipatterns.py --target <T> --out <T>/.ai-ready/scaffolds/ANTIPATTERNS.md --days 180 (그 후 Claude 가 시드 → 실제 항목으로 변환해 <T>/docs/ANTIPATTERNS.md 에 채택) |
| 아키텍처 의사결정 기록 (ADR / wiki/decisions) | judgment | Claude 가 git history 와 README, blog 등을 훑어 ADR 3~5건 후보 제시 (<T>/docs/decisions/00NN-*.md) |
| 네이밍 컨벤션 문서화 | mechanical | python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/extract_section.py --target <T> --out <T>/docs/NAMING.md --kind naming |
| 모듈 의존성 맵 / 다이어그램 존재 | mechanical | python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/gen_arch_diagram.py --target <T> --out <T>/docs/ARCHITECTURE.md |
| 빌드 매니페스트로 의존 그래프 추출 가능 | skip | 빌드 시스템이 이미 커버 |
| 모듈 간 API 계약 문서화 (OpenAPI/proto/contracts) | **judgment (대) ** | 큰 작업 — 추천만 하고 본격 도입은 별도 세션 |
| 커밋 전 훅 (pre-commit) 존재 | judgment | Claude 가 husky/lefthook 중 적절한 도구 설정 제안 |
| CI 설정 존재 + 테스트 참조 | judgment | CI provider 에 따라 다름 — Claude 가 추천 |
| 테스트 컨벤션 문서화 (CLAUDE.md 또는 TESTING.md) | mechanical | python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/extract_section.py --target <T> --out <T>/docs/TESTING.md --kind testing |
| CLAUDE.md / 문서 갱신 훅 또는 스케줄 존재 | mechanical | python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/install_hook.py --target <T> |
| CLAUDE.md 갱신 프로토콜 문서화 | judgment | Claude 가 루트 CLAUDE.md 에 "## 유지보수" 섹션 추가 제안 |
| 매트릭스 문서 / 대시보드 존재 | judgment (대) | 측정 인프라 도입 — 별도 작업 |
| PR 리뷰 시간 / AI 사용량 / 토큰 추적 | judgment (대) | 추적 셋업 — 별도 작업 |
대상 절대경로 <T> 를 받은 뒤:
<T>/.ai-ready/audit.json 이 없으면 먼저 ai-ready:audit 를 안내하고 종료.
audit.json 의 actions 를 읽고 위 매핑으로 (rule, kind, command) 튜플 리스트 만들기.
사용자에게 계획 표 출력:
다음 액션을 적용합니다 (ROI 순):
1. [mechanical] 인덱스 / MOC 파일 — gen_index.py 실행
2. [mechanical] 모듈 의존성 맵 — gen_arch_diagram.py 실행
3. [judgment] '사용 시점' 가이드 — Claude 가 초안 작성
4. [skip] 빌드 매니페스트 — 이미 커버됨
5. [mechanical] freshness Stop hook — install_hook.py 실행
mechanical 부터 일괄 실행. 각 명령마다:
judgment 항목들은 한 번에 하나씩:
Read)Write/Edit)모든 적용이 끝나면:
python3 $CLAUDE_PLUGIN_ROOT/skills/audit/scripts/audit.py --target <T> --out <T>/.ai-ready
재실행해 변화한 점수와 카테고리별 변화를 표로 보고.
inject_module_map.py 와 같이 기존 파일을 수정하는 스크립트는 가능한 경우 --dry-run 으로 미리 보여준 뒤 사용자 승인 → 실제 실행.npx claudepluginhub kunsanglee/ai-ready --plugin ai-readyFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.