| name | codebase-ai-readiness |
| description | | Use when this capability is needed. |
Codebase AI-Readiness Audit
What this skill does
์ด ์คํฌ์ git ๋ ํฌ์งํ ๋ฆฌ๋ฅผ 7๊ฐ ์นดํ
๊ณ ๋ฆฌยท100์ ๋ฃจ๋ธ๋ฆญ์ผ๋ก ๊ฐ์ฌํด ๋ค์ 3๊ฐ ์ฐ์ถ๋ฌผ์ ์์ฑํฉ๋๋ค:
<repo>/.ai-readiness/report.json โ ๋ชจ๋ ์ ์์ ๊ทผ๊ฑฐ์ ๊ตฌ์กฐํ ๋ฐ์ดํฐ
<repo>/.ai-readiness/dashboard.html โ ํ๊ตญ์ด ๋จ์ผํ์ผ ๋์๋ณด๋ (์คํ๋ผ์ธ ๊ฐ๋ฅ)
<repo>/.ai-readiness/actions.md โ ROI ์์ผ๋ก ์ ๋ ฌ๋ ๊ฐ์ ์ก์
๋ฆฌ์คํธ
๋ฃจ๋ธ๋ฆญ์ Factory.ai์ 8 Agent Readiness pillars, AGENTS.md ๋ช
์ธ(GitHub 2,500๊ฐ ๋ ํฌ ๋ถ์),
Anthropic Claude Code ๋ฒ ์คํธ ํ๋ํฐ์ค๋ฅผ ์ข
ํฉํ ์ฐ์
ํ์ค ๊ธฐ๋ฐ์
๋๋ค.
7๊ฐ ์นดํ
๊ณ ๋ฆฌ (์ด 100์ )
| ID | ์นดํ
๊ณ ๋ฆฌ | ๋ฐฐ์ | ํต์ฌ ์ธก์ |
|---|
discoverability | ๋ฐ๊ฒฌ ๊ฐ๋ฅ์ฑ & ์ปจํ
์คํธ | 15 | README, AGENTS.md/CLAUDE.md, ADR, ๋ค์ด์ด๊ทธ๋จ |
structure | ๊ตฌ์กฐ & ๋ชจ๋์ฑ | 15 | ํ์ผ/ํจ์ ํฌ๊ธฐ, god-file, ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ |
static_analysis | ์ ์ ๋ถ์ & ์คํ์ผ | 15 | ๋ฆฐํฐ, ํฌ๋งคํฐ, ํ์
์ฒด์ปค, pre-commit |
testing | ํ
์คํธ & ๊ฒ์ฆ | 15 | ํ
์คํธ ์กด์ฌ/๋น์จ/๋จ์ผ๋ช
๋ น/CI/์ปค๋ฒ๋ฆฌ์ง |
build | ๋น๋ & ์ฌํ์ฑ | 15 | ๋งค๋ํ์คํธ, ๋ฝ ํ์ผ, ๋ถํธ์คํธ๋ฉ, ์ปจํ
์ด๋ |
security | ๋ณด์ & ์์กด์ฑ | 10 | ์ํฌ๋ฆฟ, .gitignore, LICENSE, ์ทจ์ฝ์ ์ค์บ |
operability | ์ด์์ฑ & ๊ด์ฐฐ์ฑ | 15 | ๊ตฌ์กฐํ ๋ก๊น
, ์๋ฌ ์ฒ๋ฆฌ, env ์ค์ , ํฌ์ค์ฒดํฌ |
์ด๋ป๊ฒ ํธ์ถํ๋๊ฐ
๊ธฐ๋ณธ ์ฌ์ฉ (ํ์ฌ ๋๋ ํ ๋ฆฌ)
python "C:/Users/DBInc/.claude/skills/codebase-ai-readiness/audit.py"
๋ค๋ฅธ ๋ ํฌ ๊ฐ์ฌ
python "C:/Users/DBInc/.claude/skills/codebase-ai-readiness/audit.py" --path D:/path/to/repo
์ถ๋ ฅ ๋๋ ํ ๋ฆฌ ์ง์
python ".../audit.py" --path . --out ./my-report
ํน์ ํฌ๋งท๋ง
python ".../audit.py" --format json
python ".../audit.py" --format html
python ".../audit.py" --format md
์ฌ์ฉ ํ๋ฆ
์ฌ์ฉ์๊ฐ "์ด ์ฝ๋๋ฒ ์ด์ค AI-ready ์ ์ ์ข ๋งค๊ฒจ์ค" ๊ฐ์ ์์ฒญ์ ํ๋ฉด:
- ๊ฐ์ฌ ์คํ: ์ ๋ช
๋ น์ผ๋ก
audit.py ์คํ. ๋ณดํต ์์ด~์์ญ์ด ์์.
- ์์ฝ ๋ณด๊ณ : stderr์ ์ถ๋ ฅ๋ ์ ์ํ๋ฅผ ์ฌ์ฉ์์๊ฒ ํ๊ตญ์ด๋ก ์ ๋ฌ.
- ์์ ROI ์ก์
๊ฐ์กฐ: ์ก์
1
3์๋ ๋ณดํต 12์๊ฐ์ด๋ฉด ์ฒ๋ฆฌ ๊ฐ๋ฅํ ํฐ ์ ์์.
์ฌ์ฉ์๊ฐ ์ฆ์ ์ฒ๋ฆฌํ๊ธธ ์ํ๋ฉด ๊ทธ ์๋ฆฌ์์ ์์ PR์ ๋ง๋ค ์ ์์.
- HTML ๋์๋ณด๋ ์๋ด:
<repo>/.ai-readiness/dashboard.html์ ๋ธ๋ผ์ฐ์ ๋ก ์ด๋ผ๊ณ ์๋ด.
์ ์ ๋ฐด๋ ํด์
| ์ ์ | ๋ผ๋ฒจ | ์๋ฏธ |
|---|
| 90~100 | AI-Native | ์์ด์ ํธ๊ฐ ๊ฑฐ์ ๋ง์ฐฐ ์์ด ์์
๊ฐ๋ฅ. ๋ชจ๋ฒ ์ฌ๋ก. |
| 75~89 | AI-Ready | ์์ด์ ํธ ์์
์ด ๋น ๋ฅด๊ณ ์์ . ์์ ๊ฐ์ ์ผ๋ก ์ต์ ๋๋ฌ. |
| 60~74 | AI-Compatible | ์์ด์ ํธ ํ์
๊ฐ๋ฅํ์ง๋ง ์ํ์ฐฉ์ค ๋ฐ์. ๋ณด๊ฐ ํ์. |
| 40~59 | AI-Cautious | ์ธ๊ฐ ๊ฐ๋
ํ์. ๊ตฌ์กฐ์ ๊ฒ์ฆ ์ธํ๋ผ ๋ถ์กฑ. |
| 0~39 | AI-Hostile | ์์ด์ ํธ๊ฐ ์๋ฏธ ์๋ ์์
์ด๋ ค์. ๊ธฐ๋ฐ ์์
๋ค์ ํ์. |
ROI ๊ณ์ฐ ๋ฐฉ์
๊ฐ ๋ฏธ๋ง์ ํญ๋ชฉ์ ๋ํด:
- Points lost =
max_points - current_score (์ป์ ์ ์๋ ์ ์)
- Effort = 1(์๋ถ) ~ 5(์์ผ~์์ฃผ) โ ๋ฃจ๋ธ๋ฆญ์ ํญ๋ชฉ๋ณ ์ฌ์ ์ ์๋จ
- ROI =
points_lost / effort
ROI ๋์ ์์ผ๋ก ์ ๋ ฌํด ์ถ๋ ฅ. ๋ณดํต ์์ 35๊ฐ๋ 30๋ถ2์๊ฐ ์์
์ผ๋ก 5~10์ ํฅ์ ๊ฐ๋ฅ.
ํ๋ ์์ํฌ ๋ฌด๊ด์ฑ ๋ณด์ฅ
์คํฌ๋ฆฝํธ๋ ๋ค์ ๊ธฐ๋ฒ์ผ๋ก ํ๋ ์์ํฌ ํธํฅ์ ํํผ:
- ์ธ์ด ๊ฐ์ง: ํ์ฅ์ + ๋งค๋ํ์คํธ ํ์ผ (
pom.xml, package.json, Cargo.toml, go.mod ๋ฑ)
- ํด๋ฆฌ์คํฑ ๋งคํธ๋ฆญ์ค: ๊ฐ ๊ฒ์ฌ๊ฐ ์ธ์ด๋ณ ์๊ทธ๋์ฒ ์ฌ์ (
LINTER_CONFIGS, LOCK_FILES ๋ฑ) ์ฌ์ฉ
- N/A ์ฒ๋ฆฌ: ์ ์ ํ์
์ธ์ด๋
A3 ํ์
์ฒด์ปค์์ ์๋ ๋ง์ (์ปดํ์ผ๋ฌ๊ฐ ์ฒ๋ฆฌ)
- library/CLI ๊ฐ์ง: ์น ์๊ทธ๋์ฒ(express, spring-boot-starter-web ๋ฑ) ์์ผ๋ฉด ํฌ์ค์ฒดํฌ N/A
๋ฐ๋ผ์ Spring Boot, Next.js, Rust CLI, Python ML ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ ์ด๋ค ํํ๋ ๊ณต์ ๋น๊ต ๊ฐ๋ฅ.
๊ตฌ์ฑ ํ์ผ
rubric.json โ ๋ฃจ๋ธ๋ฆญ ๋จ์ผ ์ง์ค ์์ค. ์นดํ
๊ณ ๋ฆฌ/ํญ๋ชฉ/๋ฐฐ์ /ํจ๊ณผ/์ด์ /ํด๊ฒฐ๋ฒ.
ํ ์ปจ๋ฒค์
์ ๋ง๊ฒ ์์ ํ --rubric custom.json ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ.
audit.py โ ๋ฉ์ธ ์คํฌ๋ฆฝํธ. stdlib๋ง ์ฌ์ฉ (์ธ๋ถ ์์กด์ฑ ์์).
ํ๊ณ์ ๋ณด์
ํด๋ฆฌ์คํฑ ๊ธฐ๋ฐ์ด๋ฏ๋ก ์ ํ๋๊ฐ 100%๋ ์๋. ๋ํ ํ๊ณ:
- ์ํฌ๋ฆฟ ์ค์บ: ํจํด ๋งค์นญ๋ง โ gitleaks ๊ฐ์ ์ ๋ฌธ ๋๊ตฌ ๋์ฒด ์๋
- ํ
์คํธ ๋น์จ: ํ์ผ ์ ๊ธฐ๋ฐ โ ์ค์ ๋จ์ธ ์์ ๋ค๋ฅผ ์ ์์
- ํ์
์ฒด์ปค ์ ์: Python์ ๊ฒฝ์ฐ 100๊ฐ ํ๋ณธ โ ๋ํ ๋ชจ๋
ธ๋ ํฌ๋ ๋ณด๊ฐ ํ์
- god-file ํ์ง: LOC ๊ธฐ๋ฐ โ ์ ๋นํ๊ฒ ํฐ ํ์ผ(์์ฑ ์ฝ๋ ๋ฑ) ์คํ ๊ฐ๋ฅ
๋ฃจ๋ธ๋ฆญ์ด ํ๊ฐํ๋ ๊ฒ์ "์์ด์ ํธ๊ฐ ํ์
ํ๊ธฐ ์ข์ ๊ตฌ์กฐ ์ ํธ์ ์กด์ฌ ์ฌ๋ถ"์ด๋ฉฐ,
์ค์ ์ฝ๋ ํ์ง ์์ฒด๋ ์ธ๊ฐ ๋ฆฌ๋ทฐ์ ์ ๋ฐ ๋๊ตฌ๋ก ๋ณด์ํด์ผ ํฉ๋๋ค.
๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ๋ฌด์์ ํ ๊ฒ์ธ๊ฐ
๋์๋ณด๋๋ฅผ ๋ณธ ํ ๊ถ์ฅ ํ์ ์์
:
- ์์ 3๊ฐ ROI ์ก์
์ ์ฆ์ ์ฒ๋ฆฌ โ ๋ณดํต README/AGENTS.md ๋ณด๊ฐ, .editorconfig ์ถ๊ฐ,
pre-commit ๋์
๋ฑ 1์๊ฐ ์ด๋ด ํญ๋ชฉ
- ์นดํ
๊ณ ๋ฆฌ ์ ์ 50% ๋ฏธ๋ง์ธ ๊ณณ์ ๋ค์ ๋ถ๊ธฐ OKR๋ก โ ๋ณดํต testing ๋๋ operability
- ์ฌ๊ฐ์ฌ: ๋ณ๊ฒฝ ํ ๋ค์ ์คํํด ์ ์ ๋ณํ ์ถ์ . 90์ + ๋๋ฌ์ด ํฉ๋ฆฌ์ ๋ชฉํ.
Source: bigbulgogiburger/claude_jira_harness โ distributed by TomeVault.