๐Ÿ“ˆ GH Trending Explorer ๐ŸŽฒ Surprise me

โ† all repos

Dominic-DK / harness-map

git clone https://github.com/Dominic-DK/harness-map.git

Claude Code ํ•˜๋„ค์Šค(์ง€์‹œ ํŒŒ์ผยท๊ธฐ์–ตยท๋„๊ตฌยท๊ถŒํ•œยทํ›…)๋ฅผ ํด๋”๋ณ„ยท์Šคํฐ ๋ฐฉ์‹๋ณ„ ์กฐ๋ฆฝ๋„๋กœ ๋ณด์—ฌ ์ฃผ๋Š” ๋„๊ตฌ

+0
stars, 24h ยท #33,410
+~0
stars, 7 days ยท #33,885
+78
stars, 30 days ยท #6,423
78
โ˜… total
4
forks ยท 0 open issues

Star history (as recorded here)

2026-10-20 ยท 78 โ˜… 2026-10-22 ยท 78 โ˜…
LanguageHTML
LicenseMIT
Created2026-10-02 (20d ago)
Last push16d ago
Watchers0
OwnerUser

Links

README excerpt
# harness-map
Claude Code ํ•˜๋„ค์Šค๋ฅผ ์ฝ์–ด ํ•œ ์žฅ์˜ ์กฐ๋ฆฝ๋„๋กœ ๋ณด์—ฌ ์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค.
ํ•˜๋„ค์Šค๋Š” ๋ชจ๋ธ์„ ๋‘˜๋Ÿฌ์‹ผ ์„ค์ • ์ „์ฒด๋ฅผ ๋งํ•œ๋‹ค. ์ง€์‹œ ํŒŒ์ผ(CLAUDE.md), ์ž๋™ ๊ธฐ์–ต, ๋„๊ตฌ(MCP, ์Šคํ‚ฌ), ๊ถŒํ•œ, ํ›…์ด ์—ฌ๊ธฐ์— ๋“ค์–ด๊ฐ„๋‹ค. ๊ฐ™์€ ์„ค์ •์„ ์“ฐ๋”๋ผ๋„ ์–ด๋А ํด๋”์—์„œ Claude Code ๋ฅผ ์‹œ์ž‘ํ•˜๋Š”์ง€, ์ƒˆ ์—์ด์ „ํŠธ๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋„์šฐ๋Š”์ง€์— ๋”ฐ๋ผ ๋ชจ๋ธ์ด ์‹ค์ œ๋กœ ๋ฐ›๋Š” ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์ง„๋‹ค. ์ด ๋„๊ตฌ๋Š” ๊ทธ ์ฐจ์ด๋ฅผ ํด๋”๋ณ„, ๋„์šฐ๋Š” ๋ฐฉ์‹๋ณ„๋กœ ๋ณด์—ฌ ์ค€๋‹ค.
## ์—์ด์ „ํŠธ์—๊ฒŒ ๋งก๊ธฐ๊ธฐ
Claude Code ๊ฐ™์€ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์— ์•„๋ž˜ ๋ฌธ์žฅ์„ ๋ถ™์—ฌ ๋„ฃ๋Š”๋‹ค. ํด๋” ๊ฒฝ๋กœ๋Š” ์ž๊ธฐ๊ฐ€ ์ž์ฃผ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋Š” ๊ณณ์œผ๋กœ ๋ฐ”๊พผ๋‹ค.
 [code] 
## ์ง์ ‘ ์‹คํ–‰
Python 3 ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๋Š” ํ•„์š” ์—†๋‹ค.
 [code] 
`--cwd` ๋ฅผ ์ƒ๋žตํ•˜๋ฉด ํ˜„์žฌ ํด๋” ํ•˜๋‚˜๋งŒ ์กฐ์‚ฌํ•œ๋‹ค. ๋Œ€ํ™” ๊ธฐ๋ก ์ง‘๊ณ„ ๊ธฐ๊ฐ„์€ ๊ธฐ๋ณธ 30์ผ์ด๋ฉฐ `--days` ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.
## ์‹คํ–‰ํ•  ๋•Œ ์•Œ์•„๋‘˜ ๊ฒƒ
- Claude Code ๋ฅผ ์“ฐ๋Š” ๊ทธ ์‚ฌ์šฉ์ž ๊ณ„์ •์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋Š” Claude Code ๊ฐ€ ์ฝ๋Š” ๋ฒ”์œ„์™€ ๊ฐ™๋‹ค.
- ๊ด€๋ฆฌ์ž ๊ถŒํ•œ(sudo)์œผ๋กœ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด ํ™ˆ ํด๋”๊ฐ€ ๋ฐ”๋€Œ์–ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์„ค์ •์„ ์ฝ๊ฒŒ ๋˜๋ฏ€๋กœ, ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰์„ ๊ฑฐ๋ถ€ํ•œ๋‹ค.
- ์ƒ์œ„ ํด๋”์—์„œ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๋กœ๋Š” ํ•˜์œ„ ํ”„๋กœ์ ํŠธ์˜ ์„ค์ •์„ ์•Œ ์ˆ˜ ์—†๋‹ค. ์„ค์ •์€ ์‹œ์ž‘ ํด๋”์—์„œ ์œ„์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ณด๊ณ  ์‹ถ์€ ํด๋”๋ฅผ `--cwd` ๋กœ ๊ฐ๊ฐ ์ง€์ •ํ•œ๋‹ค.
- ์ฝ์„ ๊ถŒํ•œ์ด ์—†๋Š” ํŒŒ์ผ์€ ๊ฒฐ๊ณผ์˜ `unreadable` ๋ชฉ๋ก์— ๋”ฐ๋กœ ์ ํžŒ๋‹ค. ๊ทธ ํŒŒ์ผ์€ Claude Code ๋„ ์ฝ์ง€ ๋ชปํ•œ๋‹ค.
## ์ฝ๋Š” ๊ฒƒ๊ณผ ๋‚จ๊ธฐ์ง€ ์•Š๋Š” ๊ฒƒ
์Šคํฌ๋ฆฝํŠธ๋Š” ํŒŒ์ผ์„ ์ฝ๊ธฐ๋งŒ ํ•˜๊ณ  ์–ด๋–ค ์„ค์ •๋„ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค.
| ๋Œ€์ƒ | ๊ฒฐ๊ณผ์— ๋‚จ๊ธฐ๋Š” ๊ฒƒ | ๋‚จ๊ธฐ์ง€ ์•Š๋Š” ๊ฒƒ |
|---|---|---|
| CLAUDE.md, rules | ๊ฒฝ๋กœ, ์ค„ ์ˆ˜, ์ฝํžˆ๋Š” ์‹œ์  | ๋ณธ๋ฌธ |
| ์„ค์ • ํŒŒ์ผ | ๊ถŒํ•œ ๋ชจ๋“œ, ๊ทœ์น™ ๊ฐœ์ˆ˜, ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ด๋ฆ„ | ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ฐ’, ๊ทœ์น™ ๋‚ด์šฉ |
| ํ›… | ์ด๋ฒคํŠธ, ์ถœ์ฒ˜, ์‹คํ–‰ ํŒŒ์ผ ์ด๋ฆ„ | ๋ช…๋ น ์ธ์ž, ๊ฒฝ๋กœ |
| MCP ์„œ๋ฒ„ | ์ด๋ฆ„, ์ถœ์ฒ˜ | ๋ช…๋ น, ์ธ์ž, ํ—ค๋”, ํ† ํฐ |
| ๊ฒฝ๋กœ | `~` ๋กœ ๋ฐ”๊พผ ๊ฒฝ๋กœ | ํ™ˆ ํด๋”์˜ ์‹ค์ œ ๊ฒฝ๋กœ |
๊ฒฐ๊ณผ ํŒŒ์ผ์—๋Š” ํด๋” ์ด๋ฆ„๊ณผ ์„ค์น˜ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก์ด ๋“ค์–ด ์žˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด๋‚ด๊ธฐ ์ „์— ํ•œ ๋ฒˆ ์—ด์–ด ํ™•์ธํ•œ๋‹ค. `.gitignore` ๋Š” `harness.json` ๊ณผ `harness-map.html` ์„ ์˜ฌ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
## ํ™”๋ฉด์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ
- ์‹œ์ž‘ ํด๋”์™€ ๋„์šฐ๋Š” ๋ฐฉ์‹(๋ฉ”์ธ, ํฌํฌ, ์„œ๋ธŒ์—์ด์ „ํŠธ, ExploreยทPlan, ํŒ€์›, `claude -p`)์„ ๋ฐ”๊ฟ” ๊ฐ€๋ฉฐ, ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ƒˆ ์—์ด์ „ํŠธ์— ์–ด๋–ป๊ฒŒ ์ „๋‹ฌ๋˜๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ „๋‹ฌ ์ƒํƒœ๋Š” ์„ธ ๊ฐ€์ง€์ด๋‹ค. ๋ถ€๋ชจ ์„ธ์…˜์—์„œ ๊ทธ๋Œ€๋กœ ๋ฐ›๋Š” ๊ฒฝ์šฐ, ํŒŒ์ผ์—์„œ ์ƒˆ๋กœ ์ฝ๋Š” ๊ฒฝ์šฐ, ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์ด๋‹ค.
- ๊ทœ์น™์ด ์„œ๋กœ ๊ฒน์น  ๋•Œ ์ฒ˜๋ฆฌ๋˜๋Š” ๋‹ค์„ฏ ๊ฐ€์ง€ ๋ฐฉ์‹์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ฎ์–ด์“ฐ๊ธฐ, ํ•ฉ์น˜๊ธฐ(๊ฑฐ๋ถ€ ์šฐ์„ ), ์ „๋ถ€ ์‹คํ–‰, ์ด์–ด ๋ถ™์ด๊ธฐ(์šฐ์„ ์ˆœ์œ„ ์—†์Œ), ํ•˜๋‚˜๋งŒ ์„ ํƒ์ด๋‹ค.
- ๋ฐ์ดํ„ฐ์—์„œ ์ฐพ์•„๋‚ธ ์ฃผ์˜ํ•  ์ƒํ™ฉ์„ ์ผ€์ด์Šค๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋”๋งˆ๋‹ค ์ž๋™ ๊ธฐ์–ต์ด ๋‚˜๋‰œ ๊ฒฝ์šฐ, ํŒ€ ๊ธฐ๋Šฅ์ด ์ผœ์ ธ ์žˆ์–ด ๊ถŒํ•œ ๋ชจ๋“œ๊ฐ€ ์ƒˆ ์—์ด์ „ํŠธ๋กœ ์ „๋‹ฌ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.
- ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ `harness.json` ์„ ํ™”๋ฉด์˜ ๋ถ™์—ฌ๋„ฃ๊ธฐ ์นธ์— ๋„ฃ์–ด ๋‹ค์‹œ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
## ์„ฑ์ˆ™๋„ ์ž๊ฐ€์ง„๋‹จ
ํ•˜๋„ค์Šค๋ฅผ ์—ฌ์„ฏ ๋ถ„์•ผ๋กœ ๋‚˜๋ˆ„์–ด ๋ ˆ๋ฒจ 1~5 ๋กœ ์ง„๋‹จํ•˜๊ณ  ์œก๊ฐํ˜• ๊ทธ๋ž˜ํ”„๋กœ ๋ณด์—ฌ ์ค€๋‹ค. ์—ฌ์„ฏ ๋ถ„์•ผ๋Š” ์ง€์‹œ ์„ค๊ณ„, ๊ธฐ์–ต๊ณผ ์œ„์น˜, ๋„๊ตฌ ๋ฒ”์œ„, ์‚ฌ์ „ ์ฐจ๋‹จ, ์‚ฌํ›„ ๊ฒ€์ฆ๊ณผ ๊ด€์ธก, ์œ„์ž„ ์„ค๊ณ„์ด๋‹ค. ๊ฐ ๋ ˆ๋ฒจ์˜ ๊ธฐ์ค€์—๋Š” ๊ทธ ๊ธฐ์ค€์ด ์–ด๋А ๋ช…์ œ๋‚˜ ๊ณต์‹ ๋ฌธ์„œ ์‚ฌ์‹ค์—์„œ ๋‚˜์™”๋Š”์ง€ ๊ทผ๊ฑฐ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด ์žˆ๋‹ค.
- ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฐ์ดํ„ฐ๋งŒ์œผ๋กœ ํŒ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ๋ฒจ 4 ๊นŒ์ง€๋ฅผ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค. ๊ฒฐ๊ณผ์—๋Š” ์–ด๋–ค ์กฐ๊ฑด์ด ๋งž์•˜๊ณ  ์–ด๋–ค ์กฐ๊ฑด์—์„œ ๋ฉˆ์ท„๋Š”์ง€๊ฐ€ ํ•จ๊ป˜ ๊ธฐ๋ก๋œ๋‹ค. ์ฑ„์ ํ‘œ๋Š” `harness-map.py` ์˜ `SCORECARD` ์— ๋“ค์–ด ์žˆ๋‹ค.
- ๋ ˆ๋ฒจ์„ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ๋‚ด๋ฆฌ๋Š” ์ ๊ฒ€์€ ์‚ฌ๋žŒ์ด ๋‹ตํ•˜์ง€ ์•Š๊ณ  ์Šคํฌ๋ฆฝํŠธ์™€ ์—์ด์ „ํŠธ๊ฐ€ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ ๊ฒ€์€ ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ์„ค์ • ํŒŒ์ผ์„ ์ฝ๋Š” ๋ฐฉ๋ฒ•, ๋Œ€ํ™” ๊ธฐ๋ก์—์„œ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ๋ฒ•, ์ž„์‹œ ํด๋” ์•ˆ์—์„œ ์‹ค์ œ๋กœ ์‹œํ—˜ํ•ด ๋ณด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ ๊ฒ€๋งˆ๋‹ค ๋ฌด์—‡์„ ์‹คํ–‰ํ–ˆ๊ณ  ๋ฌด์—‡์„ ๋ณด์•˜๋Š”์ง€๊ฐ€ ๊ทผ๊ฑฐ๋กœ ๊ธฐ๋ก๋œ๋‹ค.
- ๋ ˆ๋ฒจ 5 ๋Š” ์‹ค์ œ๋กœ ํ™•์ธํ•œ ๊ธฐ๋ก์ด ์žˆ์„ ๋•Œ๋งŒ ์˜ค๋ฅธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธˆ์ง€ ๊ทœ์น™์ด ์‹ค์ œ๋กœ ๋ช…๋ น์„ ๋ง‰์€ ๊ธฐ๋ก์ด ์žˆ์–ด์•ผ ์‚ฌ์ „ ์ฐจ๋‹จ์ด 5 ๊ฐ€ ๋œ๋‹ค. ์„ค์ •์ด ์žˆ์–ด๋„ ์“ฐ์ด์ง€ ์•Š๋Š” ๊ฒฝ์šฐ(30์ผ ๋™์•ˆ ์“ฐ์ง€ ์•Š์€ ๋„๊ตฌ, ์„ค์ •๊ณผ ๋‹ค๋ฅธ ๊ถŒํ•œ ๋ชจ๋“œ๋กœ ์‹คํ–‰๋œ ์„ธ์…˜ ๋“ฑ)๋Š” ํ•œ ๋‹จ๊ณ„ ๋‚ด๋ ค๊ฐ„๋‹ค.
- ๊ธฐ๋ณธ ๊ถŒํ•œ ๋ชจ๋“œ๊ฐ€ bypassPermissions ๋ผ๋Š” ์ด์œ ๋งŒ์œผ๋กœ ์‚ฌ์ „ ์ฐจ๋‹จ์„ ๋ ˆ๋ฒจ 1 ๋กœ ๋ณด์ง€ ์•Š๋Š”๋‹ค. ๊ธˆ์ง€(deny) ๊ทœ์น™๊ณผ ํ–‰๋™ ์ „ ํ›…์€ ์ด ๋ชจ๋“œ์—์„œ๋„ ๋ง‰๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋Œ€์‹  ์ด ๋ชจ๋“œ์—์„œ ๊บผ์ง€๋Š” ๊ฒƒ(์Šน์ธ ์ฐฝ, ํ™•์ธ ๊ทœ์น™)์„ ๋ ˆ๋ฒจ ๋ณ€ํ™” ์—†๋Š” ํ‘œ์‹œ๋กœ ๋ณด์—ฌ ์ค€๋‹ค.
- ๋Œ€ํ™” ๊ธฐ๋ก์€ ๊ฐœ์ˆ˜๋งŒ ์„ผ๋‹ค. ๋Œ€ํ™” ๋ณธ๋ฌธ, ๋ช…๋ น ๋‚ด์šฉ, ํŒŒ์ผ ๋‚ด์šฉ์€ ๊ฒฐ๊ณผ์— ์˜ฎ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.
- ์‹œ์ž‘ ํด๋”๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ด๋ฉด ํด๋”๋ณ„ ๋ ˆ๋ฒจ์˜ ์ค‘์•™๊ฐ’(์ง์ˆ˜์ผ ๋•Œ๋Š” ๋‚ฎ์€ ์ชฝ)์„ ์“ฐ๊ณ , ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ํ•จ๊ป˜ ๋ณด์—ฌ ์ค€๋‹ค.
- ์‚ฌ์šฉ ๋ฐฉ์‹(ํ˜ผ์ž ์“ฐ๋Š”์ง€, ํ•˜์œ„ ์—์ด์ „ํŠธ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋„์šฐ๋Š”์ง€, ๋˜๋Œ๋ฆฌ๊ธฐ ์–ด๋ ค์šด ๋ช…๋ น์„ ์–ผ๋งˆ๋‚˜ ์‹คํ–‰ํ•˜๋Š”์ง€)์„ ์„ค์ •๊ณผ ๋Œ€ํ™” ๊ธฐ๋ก์—์„œ ์ถ”์ •ํ•ด ๋ถ„์•ผ๋ณ„๋กœ ํ•„์š”ํ•œ ๋ ˆ๋ฒจ์„ ๊ณ„์‚ฐํ•œ๋‹ค. ๋†’์€ ๋ ˆ๋ฒจ์ด ํ•ญ์ƒ ์ข‹์€ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ํ˜ผ์ž ์“ฐ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ๋ ˆ๋ฒจ 3 ์ด๋ฉด ์ถฉ๋ถ„ํ•œ ๋ถ„์•ผ๋„ ๋งŽ๋‹ค. ํ™”๋ฉด์€ ํ•„์š”ํ•œ ๋ ˆ๋ฒจ๋ณด๋‹ค ๋‚ฎ์€ ๋ถ„์•ผ๋งŒ ์ฃผ์˜ ํ‘œ์‹œ๋ฅผ ํ•œ๋‹ค.
## Python ์ด ์—†์„ ๋•Œ
`PROMPT.md` ๋ฅผ ์—์ด์ „ํŠธ์— ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ ๋„ฃ๋Š”๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์„ค์ • ํŒŒ์ผ์„ ์ง์ ‘ ์ฝ์–ด ๊ฐ™์€ ํ˜•์‹์˜ JSON ์„ ๋งŒ๋“ค๊ณ  ํ™”๋ฉด๊นŒ์ง€ ๋งŒ๋“ ๋‹ค. ์ด ๋ฐฉ์‹์€ ์Šคํฌ๋ฆฝํŠธ๋ณด๋‹ค ๋น ๋œจ๋ฆฌ๊ฑฐ๋‚˜ ์ž˜๋ชป ์…€ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.
## ๊ทผ๊ฑฐ์™€ ํ•œ๊ณ„
- ์ƒˆ ์—์ด์ „ํŠธ์— ๋ฌด์—‡์ด ์ „๋‹ฌ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ทœ์น™์€ 2026๋…„ 10์›” 2์ผ์— ํ™•์ธํ•œ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. ํ™•์ธํ•œ ๋ฒ„์ „์€ Claude Code 2.1.287 ์ด๋‹ค. ๋ฌธ์„œ๋Š” sub-agents, agent-te