Local-first multi-agent coding orchestration for git repos
SleepCode๋ task_queue.md ๋๋ Notion DB๋ฅผ backlog๋ก ์ฌ์ฉํด ์ฌ๋ฌ AI ์ฝ๋ฉ ์์ปค๋ฅผ git worktree์์ ๋ณ๋ ฌ ์คํํ๊ณ ,
์๋ฃ ๋ก๊ทธ, ์ปค๋ฐ, ์๋ ๋จธ์ง, ๋น์ฉ ์ถ์ ๊น์ง ๊ด๋ฆฌํ๋ CLI์
๋๋ค.
์ฑํ ํ IDE ๋๊ตฌ๊ฐ ์๋๋ผ, ๋ก์ปฌ ์ ์ฅ์์์ backlog ๊ธฐ๋ฐ ๊ฐ๋ฐ ์์ ์ ์ด์ํ๋ ์ค์ผ์คํธ๋ ์ด์ ๋ ์ด์ด์ ๊ฐ๊น์ต๋๋ค.
task_queue.md๋๋ Notion DB๋ฅผ backlog๋ก ์ฌ์ฉ- ์์ปค๋ณ git worktree ๋ถ๋ฆฌ๋ก ๋ณ๋ ฌ ์์ ์คํ
- ์๋ฃ ๋ก๊ทธ append-only ๊ธฐ๋ก + ์๋ ์ปค๋ฐ/์๋ ๋จธ์ง
- Claude/Codex BYO provider + ๋ชจ๋ธ/์์ฐ ์ ์ด
# ์คํ
npx sleepcode runcd my-project
npx sleepcode init # ์ด๊ธฐํ (์ต์ด 1ํ)
npx sleepcode run # ์คํ- ํ๋ก์ ํธ ๋ฃจํธ์์
npx sleepcode initโ ์ธํฐ๋ํฐ๋ธ ์ด๊ธฐํ .sleepcode/task_queue.md์ ์์ ๋ชฉ๋ก ์์ฑ (๋๋ Notion DB์์ ๊ด๋ฆฌ)npx sleepcode runโ AI๊ฐ ํญ์ ๋ณ๋ ฌ ์์ปค ๋ชจ๋ธ๋ก ํ์คํฌ๋ฅผ ์ํ
.sleepcode/task_queue.md:
# ์์
๋ชฉ๋ก
- [ ] ๋ก๊ทธ์ธ ํ๋ฉด ๊ตฌํ
- [ ] ํ์๊ฐ์
API ์ฐ๋
- [ ] ํ ํ๋ฉด UI ๊ฐ์ task_queue.md๋ backlog(์ฝ๊ธฐ ์ ์ฉ)๋ก ์ ์งํ๊ณ , ์๋ฃ ์ฒดํฌ๋ .sleepcode/task_done/<branch>.md์ append-only๋ก ๊ธฐ๋กํฉ๋๋ค.
๋ธ๋์น๋ณ ํ์ผ์ ์ฌ์ฉํ๋ฉด ๋ณ๋ ฌ ๋ธ๋์น ๋จธ์ง ์ task_queue.md ์ถฉ๋์ ํผํ ์ ์์ต๋๋ค.
๋ํ sleepcode๋ .gitattributes์ task_queue/task_done์ฉ merge=union ๊ท์น์ ์๋ ์ถ๊ฐํฉ๋๋ค.
ํ์คํฌ ์๋ฃ ํ ์์ฑ๋๋ ์๋ ์ปค๋ฐ ์ ๋ชฉ์ prefix: message ํ์์ ์ฌ์ฉํฉ๋๋ค.
์ฌ๋ฌ ๊ธฐ๋ฅ์ ๋์์ ๊ฐ๋ฐํฉ๋๋ค. ๊ฐ ์์ปค๊ฐ ๋ ๋ฆฝ๋ git worktree์์ ์์ ํ๋ฏ๋ก ์ถฉ๋ ์์ด ๋์ ์งํ๋ฉ๋๋ค.
task_queue.md์ @worker๋ก ์์ปค๋ณ ํ์คํฌ๋ฅผ ๋๋๋๋ค:
## @worker feature-auth
- [ ] ๋ก๊ทธ์ธ ํ๋ฉด ๊ตฌํ
- [ ] JWT ํ ํฐ ๊ด๋ฆฌ
## @worker feature-home
- [ ] ํ ํ๋ฉด ๋ ์ด์์
- [ ] ์ํ ๋ชฉ๋ก API ์ฐ๋
## @worker bugfix
- [ ] ์ฅ๋ฐ๊ตฌ๋ ์๋ ๋ฒ๊ทธ ์์ @worker main์ ๋ณ๋ sleepcode/main ๋ธ๋์น๋ฅผ ๋ง๋ค์ง ์๊ณ ํ์ฌ ์ฒดํฌ์์๋ ๋ธ๋์น(๋ณดํต main)์์ ์คํ๋ฉ๋๋ค. ๋ชจ๋ ์์ปค๊ฐ ์ข
๋ฃ๋ ๊ฒ์ด ํ์ธ๋๋ฉด ์๋ฃ๋ ๋ธ๋์น๋ค์ ํ๊บผ๋ฒ์ ๋ณํฉํ๋ฉฐ, ์ถฉ๋์ด ๋๋ฉด ๊ธฐ๋ณธ AI๋ก ์๋ ํด๊ฒฐ๊ณผ merge commit๊น์ง ์๋ํฉ๋๋ค.
npx sleepcode run # ๋ณ๋ ฌ ์คํ
npx sleepcode run --setup # worktree๋ง ์์ฑ (์คํ ์ ํ์ธ)
npx sleepcode run --merge # ์๋ฃ๋ ๋ธ๋์น ์๋ ๋จธ์ง
npx sleepcode run --clean # worktree ์ ๋ฆฌ
npx sleepcode run --status # ์์ปค ์ํ ํ์ธ
npx sleepcode run --stop-worker bugfix # ํน์ ์์ปค ์ฆ์ ์ข
๋ฃโญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โ sleepcode โ parallel 3/3 workers โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โณ feature-auth โโโโโโโโโโโโโโโโ 2/4 โ
โ > JWT ํ ํฐ ๊ด๋ฆฌ โ
โ โณ feature-home โโโโโโโโโโโโโโโโ 1/3 โ
โ > ์ํ ๋ชฉ๋ก API ์ฐ๋ โ
โ โ bugfix โโโโโโโโโโโโโโโ 1/1 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๋น์ฉ: $0.45 ยท ๊ฒฝ๊ณผ: 12m 34s ยท ์งํ: 4/8 โ
โ ์ฃผ๊ฐ: $12.34/$50 (24%) โโโโโโโโโโโโ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โโโ logs โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
[feature-auth] JWT ํ ํฐ ์ ์ฅ ๋ก์ง์ ๊ตฌํํ๊ฒ ์ต๋๋ค...
[feature-home] Edit: src/screens/HomeScreen.tsx
API ๋น์ฉ์ ์ถ์ ํ๊ณ ์ฃผ๊ฐ ํ๋๋ฅผ ์ค์ ํฉ๋๋ค.
# ์ด๊ธฐํ ์ ์์ฐ ์ค์
npx sleepcode init --budget 50 --threshold 90
# ์ฌ์ฉ๋ ํ์ธ
npx sleepcode usage๐ ์ฃผ๊ฐ ์ฌ์ฉ๋ ๋ฆฌํฌํธ
โโโโโโโโโโโโโโโโโโโโ
์ฃผ๊ฐ ์์: 2026-03-02 (์)
์ด ๋น์ฉ: $12.34
์ฃผ๊ฐ ์์ฐ: $50.00 (์๊ณ๊ฐ: 90%)
์ฌ์ฉ๋ฅ : 24.7%
โโโโโโโโโโโโโโโโโโโโโโโโ 24.7%
โ
์์ฐ ๋ฒ์ ๋ด ($32.66 ๋จ์)
- ๋งค์ฃผ ์์์ผ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ๋ ๋ฆฌ์
- ์๊ณ๊ฐ ๋๋ฌ ์ ์งํ ์ค์ธ ํ์คํฌ๊น์ง๋ง ์๋ฃ ํ ์ข ๋ฃ
npm install -g sleepcode๋๋ npx๋ก ๋ฐ๋ก ์คํ:
npx sleepcode init
# ๊ธฐ์กด ๋ณ์นญ๋ ๊ณ์ ๋์
npx sleepcodenpx sleepcode init ์คํ ์ ์๋์ผ๋ก ํ์ ๋๊ตฌ๋ฅผ ์ฒดํฌํฉ๋๋ค.
| ๋๊ตฌ | ์ฉ๋ | ํ์ |
|---|---|---|
| Node.js 18+ | CLI ์คํ | โ |
| Claude CLI | AI ์ฝ๋ ์์ฑ | โ (์๋ ์ค์น ์ ์) |
| Python 3 | ๋ก๊ทธ ํํฐ | โ |
| Git | ์ฝ๋ ์ปค๋ฐ | โ |
| tmux | ๋ฐฑ๊ทธ๋ผ์ด๋ ์ธ์ | ์ ํ |
# Claude CLI ๊ถํ ์ค์ (์ต์ด 1ํ)
claude --dangerously-skip-permissions
# ๋์ ํ๋กฌํํธ ์๋ฝ ํ Ctrl+C| ํ์ | ์ค๋ช |
|---|---|
spring-boot |
Spring Boot (Kotlin/Java) โ Gradle ๋น๋/ํ ์คํธ |
react-native |
React Native (TypeScript) โ tsc ํ์ ์ฒดํฌ |
nextjs |
Next.js (TypeScript) โ npm build/test/lint |
godot |
Godot 4 (GDScript) โ ๊ฒ์ ๊ฐ๋ฐ |
sveltekit |
SvelteKit (TypeScript) โ npm build/test/lint |
custom |
์ง์ ์ค์ โ ๋น๋/ํ ์คํธ/๋ฆฐํธ ๋ช ๋ น์ด ์๋ ์ ๋ ฅ |
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
npx sleepcode init |
์ธํฐ๋ํฐ๋ธ ์ด๊ธฐํ |
npx sleepcode |
init์ ๋ณ์นญ |
npx sleepcode run |
sleepcode ์คํ (ํญ์ ๋ณ๋ ฌ ์คํ) |
npx sleepcode run --setup |
worktree๋ง ์์ฑ (์คํ ์ ํ์ธ) |
npx sleepcode run --merge |
์๋ฃ๋ ๋ธ๋์น ์๋ ๋จธ์ง |
npx sleepcode run --clean |
worktree ์ ๋ฆฌ |
npx sleepcode run --status |
์์ปค ์ํ ํ์ธ |
npx sleepcode run --stop-worker <name> |
์คํ ์ค์ธ ํน์ ์์ปค ์ฆ์ ์ข ๋ฃ |
npx sleepcode usage |
์ฃผ๊ฐ ์ฌ์ฉ๋ ํ์ธ |
npx sleepcode notion-update |
๊ธฐ์กด Notion DB ์ปฌ๋ผ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ |
npx sleepcode init --type react-native --name my-app --role "์ผํ๋ชฐ ์ฑ ๊ฐ๋ฐ"| ์ต์ | ์ค๋ช |
|---|---|
--type <type> |
ํ๋ก์ ํธ ํ์ |
--name <name> |
ํ๋ก์ ํธ ์ด๋ฆ |
--role <desc> |
AI ์ญํ ์ค๋ช |
--figma-key <key> |
Figma API Key (์ ํ) |
--figma-file <name> |
Figma ์ฐธ๊ณ ํ์ผ๋ช (์ ํ) |
--notion-key <key> |
Notion API Key (์ ํ) |
--notion-page <name> |
Notion ์ฐธ๊ณ ํ์ด์ง๋ช (์ ํ) |
--notion-db <id|url> |
Notion DB ID ๋๋ URL (ํ์คํฌ ๋๊ธฐํ์ฉ) |
--notion-filter <f> |
Notion ํํฐ (์: "Status = To Do") |
--budget <usd> |
์ฃผ๊ฐ ์์ฐ USD |
--threshold <pct> |
์์ฐ ์๊ณ๊ฐ % (๊ธฐ๋ณธ: 90) |
-f, --force |
๊ธฐ์กด .sleepcode/ ํด๋ ๋ฎ์ด์ฐ๊ธฐ |
-h, --help |
๋์๋ง |
.sleepcode/
rules.md # โ๏ธ AI ์ญํ + ์์
๊ท์น (์์ ํ์ธ์)
.env # โ๏ธ API ํค (Notion, Figma ๋ฑ)
config.json # โ๏ธ ์ฃผ๊ฐ ์์ฐ ์ค์ (budget ์ค์ ์)
task_done/ # โ๏ธ ์๋ฃ ๋ก๊ทธ (append-only, ๋ธ๋์น๋ณ ํ์ผ)
main.md
docs/ # โ๏ธ ์ฐธ๊ณ ์๋ฃ (ํผ๊ทธ๋ง ์คํฌ๋ฆฐ์ท, ๊ธฐํ์ ๋ฑ)
scripts/ # โ๏ธ ์์คํ
(์์ ํ์ง ๋ง์ธ์)
base_rules.md # ๊ณตํต ์์
๊ท์น
ai_worker.sh/.ps1 # 1ํ ์คํ ์คํฌ๋ฆฝํธ (OS๋ณ)
log_filter.py # ์ค์๊ฐ ๋ก๊ทธ ํํฐ
notion_sync.py # Notion ๋๊ธฐํ (Notion DB ์ฐ๊ฒฐ ์๋ง)
README.md # ์ฌ์ฉ ๊ฐ์ด๋
.claude/
settings.local.json # Claude ๊ถํ ์ค์
CLAUDE.md # ํ๋กฌํํธ ์บ์ฑ (์๋ ์์ฑ)
.sleepcode/
task_queue.md # ์์
backlog (Notion ๋๊ธฐํ ๋๋ ์๋ ์์ฑ)
usage.json # ์ฌ์ฉ๋ ์ถ์
runtime/
logs/ # ์คํ ๋ก๊ทธ
worktrees/ # ๋ณ๋ ฌ ์คํ์ฉ git worktree
task_queue.md # Notion ์คํ์ฉ ๋ฐํ์ ํ์คํฌ
task_queue.main.md # main ์์ปค ๋ฐํ์ ํ์คํฌ
graceful_stop # ์ ์ ์ข
๋ฃ ์ ํธ ํ์ผ
rules.md + task_queue.md(+ task_done/*.md) โ ํ๋กฌํํธ ์กฐํฉ โ claude/codex ์คํ โ ์ฝ๋ ์์ฑ โ git commit โ ๋ฐ๋ณต
task_queue.md โ @worker๋ณ ๋ถ๋ฆฌ โ git worktree ์์ฑ โ ๋์ ์คํ โ ์์ปค ์๋ฃ ์ฆ์ ๋จธ์ง
[Notion DB] โโpullโโโ [task_queue.md] โโpromptโโโ [Claude] โโ์๋ฃโโโ [task_queue.md] โโpushโโโ [Notion DB]
[TEXT] ๋ก๊ทธ์ธ ํ๋ฉด์ ๊ตฌํํ๊ฒ ์ต๋๋ค...
[TOOL] Edit: src/screens/LoginScreen.tsx
[TOOL] Bash: npx tsc --noEmit
[DONE] ์๋ฃ
[COST] input: 50,000 / output: 12,000
ํ์คํฌ ์์ ์ ๋์ด๋๋ฅผ ์๋ ํ๊ฐ(1-5์ )ํ์ฌ, ํ๋ก๋ฐ์ด๋์ ๋ง๋ ์ต์ ๋ชจ๋ธ์ ์๋์ผ๋ก ์ ํํฉ๋๋ค.
CLI --provider ์ธ์ > ํ๊ฒฝ๋ณ์ SLEEPCODE_PROVIDER > config.json claudeRatio > ๊ธฐ๋ณธ๊ฐ(claude)
--provider claude|codex๋ก ๋ช ์ ์ง์ ๊ฐ๋ฅ.sleepcode/.env์SLEEPCODE_PROVIDER=codex์ค์ ๊ฐ๋ฅ.sleepcode/config.json์claudeRatio๋ก ํ๋ฅ ์ ๋ถ๋ฐฐ (์:0.3= Claude 30%, Codex 70%)- ๋ ๋ค ๋ฏธ์ง์ ์ ๊ธฐ๋ณธ๊ฐ์
claude
ํ์คํฌ ํ
์คํธ๋ฅผ claude-haiku-4-5์๊ฒ ๋ณด๋ด ๋์ด๋(1-5)๋ฅผ ๋น ๋ฅด๊ฒ ํ์ ํ ๋ค, ์๋ ๋งคํ์ ๋ฐ๋ผ ๋ชจ๋ธ์ ์๋ ์ ํํฉ๋๋ค. (ํ์ ์คํจ ์ ๊ธฐ๋ณธ ๋์ด๋ 3 ์ ์ฉ)
| ๋์ด๋ | ๋ณ์ | ์ค๋ช | Claude ๋ชจ๋ธ | Codex ๋ชจ๋ธ |
|---|---|---|---|---|
| 1 | โ โโโโ | ๋จ์ ์์ (์คํ ์์ , ์ค์ ๋ณ๊ฒฝ, ํ ์คํธ ์ ๋ฐ์ดํธ) | claude-haiku-4-5 | gpt-5.1-codex-mini |
| 2 | โ โ โโโ | ์ฌ์ด ์์ (๊ฐ๋จํ ๋ฒ๊ทธ ์์ , ์๊ท๋ชจ ๊ธฐ๋ฅ ์ถ๊ฐ, ํ๋ ์ถ๊ฐ) | claude-sonnet-4-6 | gpt-5.1-codex-mini |
| 3 | โ โ โ โโ | ๋ณดํต ์์ (๊ธฐ๋ฅ ๊ตฌํ, ๋ฆฌํฉํ ๋ง, API ์ฐ๋) | claude-sonnet-4-6 | gpt-5.2-codex |
| 4 | โ โ โ โ โ | ์ด๋ ค์ด ์์ (๋ณต์กํ ๊ธฐ๋ฅ, ์ํคํ ์ฒ ๋ณ๊ฒฝ, ๋ฉํฐํ์ผ ๋ฆฌํฉํ ๋ง) | claude-opus-4-6 | gpt-5.3-codex |
| 5 | โ โ โ โ โ | ๋งค์ฐ ์ด๋ ค์ด ์์ (๋๊ท๋ชจ ์ฌ์ค๊ณ, ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ, ์์คํ ์ ๋ฐ ๋ณ๊ฒฝ) | claude-opus-4-6 | gpt-5.1-codex-max |
sleepcode๋ ๋์ด๋์ ๋ฐ๋ผ ๋ชจ๋ธ์ ์๋ ์ ํํ๋ฏ๋ก, ๋จ์ ์์ ์๋ ์ ๋ ดํ ๋ชจ๋ธ์, ๋ณต์กํ ์์ ์๋ง ๊ณ ์ฑ๋ฅ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋น์ฉ์ ์ต์ ํํฉ๋๋ค.
Claude ๋ชจ๋ธ (MTok = 100๋ง ํ ํฐ)
| ๋ชจ๋ธ | Input | Output | ๋์ด๋ | ๋น์ฉ ํน์ง |
|---|---|---|---|---|
| claude-haiku-4-5 | $1/MTok | $5/MTok | 1 | Opus ๋๋น 1/5 ๊ฐ๊ฒฉ. ๋จ์ ๋ฐ๋ณต ์์ ์ ์ต์ |
| claude-sonnet-4-6 | $3/MTok | $15/MTok | 2-3 | Opus ๋๋น 3/5 ๊ฐ๊ฒฉ. ๋๋ถ๋ถ์ ๊ฐ๋ฐ ํ์คํฌ์ ๊ท ํ |
| claude-opus-4-6 | $5/MTok | $25/MTok | 4-5 | ์ต๊ณ ์ฑ๋ฅ. ๋ณต์กํ ์ค๊ณยท์ํคํ ์ฒ ๊ฒฐ์ ์ ์ฌ์ฉ |
์์: ๋์ผํ 10๋ง input + 5๋ง output ํ ํฐ ํ์คํฌ ๊ธฐ์ค
- Haiku: $0.10 + $0.25 = $0.35
- Sonnet: $0.30 + $0.75 = $1.05 (Haiku์ 3๋ฐฐ)
- Opus: $0.50 + $1.25 = $1.75 (Haiku์ 5๋ฐฐ)
Codex ๋ชจ๋ธ
| ๋ชจ๋ธ | Input | Output | ๋์ด๋ | ๋น์ฉ ํน์ง |
|---|---|---|---|---|
| gpt-5.1-codex-mini | $0.25/MTok | $2/MTok | 1-2 | ๊ฐ์ฅ ์ ๋ ด. ๊ฒฝ๋ ์ฝ๋ฉ ์์ ์ ์ต์ |
| gpt-5.2-codex | $1.75/MTok | $14/MTok | 3 | ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฅ ๊ตฌํยท๋ฆฌํฉํ ๋ง์ ๊ท ํ |
| gpt-5.3-codex | $1.75/MTok | $14/MTok | 4 | ๋ณต์กํ ์ถ๋ก ์ด ํ์ํ ์์ |
| gpt-5.1-codex-max | $1.25/MTok | $10/MTok | 5 | ๋๊ท๋ชจ ์ค๊ณยท๊ณ ๋์ด๋ ์์ |
์์: ๋์ผํ 10๋ง input + 5๋ง output ํ ํฐ ํ์คํฌ ๊ธฐ์ค
- Codex-Mini: $0.025 + $0.10 = $0.125
- Codex 5.2/5.3: $0.175 + $0.70 = $0.875 (Mini์ 7๋ฐฐ)
- Codex-Max: $0.125 + $0.50 = $0.625 (Mini์ 5๋ฐฐ)
1. Provider ์ ํ (CLI โ ํ๊ฒฝ๋ณ์ โ claudeRatio โ ๊ธฐ๋ณธ๊ฐ)
2. ํ์คํฌ ํ
์คํธ๋ฅผ Claude Haiku๋ก ๋์ด๋ ํ์ (1-5)
3. ๋์ด๋์ ๋ง๋ ๋ชจ๋ธ ์๋ ์ ํ
4. ์ ํ๋ provider + model๋ก ํ์คํฌ ์คํ
5. ์คํจ ์ fallback provider๋ก ์๋ ์ฌ์๋
- ๋ณ๋ ฌ ๋ชจ๋์์๋ ๊ฐ ์์ปค๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ด๋ ํ๊ฐ ๋ฐ ๋ชจ๋ธ ์ ํ์ ์ํํฉ๋๋ค.
- ์คํ ๋ก๊ทธ ํ์:
[DIFFICULTY] โ โ โ โโ (3/5) -> claude-sonnet-4-6 - Codex ๋ชจ๋ธ์ด ๊ณ์ ์์ ๋ฏธ์ง์์ด๋ฉด
default๋ก ์๋ fallback
| ๋์ | ๋ช ๋ น์ด |
|---|---|
| ์ธ์ ์์ฑ + ์คํ | tmux new -s ai 'npx sleepcode run' |
| ๋ฐฑ๊ทธ๋ผ์ด๋ ์ ํ | Ctrl+B โ D |
| ์ธ์ ์ฌ์ ์ | tmux attach -t ai |
| ์ค์๊ฐ ๋ก๊ทธ | tail -f .sleepcode/runtime/logs/worker_*.log |
| ์ข ๋ฃ | tmux attach -t ai โ Ctrl+C |
- AI ์ญํ /๊ท์น ๋ณ๊ฒฝ:
.sleepcode/rules.md์์ - ์์
backlog ๋ณ๊ฒฝ:
.sleepcode/task_queue.md์์ (๋๋ Notion DB์์ ๊ด๋ฆฌ) - ์๋ฃ ๊ธฐ๋ก ํ์ธ:
.sleepcode/task_done/*.mdํ์ธ - ์ฐธ๊ณ ์๋ฃ ์ถ๊ฐ:
.sleepcode/docs/์ ํ์ผ ์ถ๊ฐ - ์ฃผ๊ฐ ์์ฐ ๋ณ๊ฒฝ:
.sleepcode/config.json์์
MIT