λ§€μΌ 30λΆ κΈμ°κΈ° μ΅κ΄μ λ§λ€κ³ , 체κ³μ μΈ νΌλλ°±μΌλ‘ μ€λ ₯μ ν€μ°λ Claude Code μμ΄μ νΈμ λλ€.
- μμνκΈ°
- μ€ν¬ ꡬμ±
- μ¬μ© λ°©λ²
- μ£Όκ° νλ
- μ§ν μΆμ μμ€ν
- νΌλλ°± μμ€ν
- λΈλ‘κ·Έ κ²μ
- μ€μ 컀μ€ν°λ§μ΄μ§
- Claude Code CLI
λͺ¨λ μ€ν¬κ³Ό 컀맨λκ° νλ‘μ νΈ λ΄λΆ .claude/ λλ ν 리μ ν¬ν¨λμ΄ μμ΅λλ€:
.claude/
βββ commands/ # μ¬λμ 컀맨λ
β βββ write.md # /write - κΈμ°κΈ° μΈμ
β βββ publish.md # /publish - λΈλ‘κ·Έ κ²μ
βββ skills/ # μ₯λ₯΄λ³ κΈμ°κΈ° μ€ν¬
βββ daily-journal/ # μΌκΈ°/κ°μ κΈ°λ‘
βββ essay-builder/ # μμΈμ΄/μΉΌλΌ
βββ story-crafter/ # μ°½μ/μμ€/μ
βββ tech-writer/ # κΈ°μ λ¬Έμ/λΈλ‘κ·Έ
βββ copywriting/ # κ΄κ³ /λ§μΌν
문ꡬ
cd ~/Work/write-saver
claudeClaude Codeκ° μμλλ©΄:
/write
μ 체 κΈμ°κΈ° μΈμ μ κ΄λ¦¬νλ μ½μΉ 컀맨λμ λλ€.
| κΈ°λ₯ | μ€λͺ |
|---|---|
| μΈμ κ΄λ¦¬ | μλ°μ β λ©μΈ κΈμ°κΈ° β 리뷰 μ§ν |
| μ₯λ₯΄ μΆμ² | μμΌλ³ μ₯λ₯΄ μλ μΆμ² |
| μ§ν μΆμ | XP, μ€νΈλ¦, λ°°μ§ κ΄λ¦¬ |
| νΌλλ°± | 3λ¨κ³ νΌλλ°± μμ€ν |
| 리ν¬νΈ | μ£Όκ° μ±μ₯ 리ν¬νΈ μμ± |
| μ€ν¬ | μ©λ | ν΅μ¬ κΈ°λ₯ |
|---|---|---|
daily-journal |
μΌκΈ°/κ°μ κΈ°λ‘ | μλ°μ μ§λ¬Έ, κ°μ νμ, κ³΅κ° νΌλλ°± |
essay-builder |
μμΈμ΄/μΉΌλΌ | ꡬ쑰 μ€κ³, AIDA λͺ¨λΈ, λ Όλ¦¬ μ κ² |
story-crafter |
μ°½μ/μμ€/μ | κΈκ° ν둬ννΈ, 3λ§ κ΅¬μ‘°, Show don't tell |
tech-writer |
κΈ°μ λ¬Έμ/λΈλ‘κ·Έ | ν νλ¦Ώ, νΌλΌλ―Έλ μμΉ, λͺ νμ± μ κ² |
copywriting |
κ΄κ³ /λ§μΌν | AIDA/PAS 곡μ, κ°λ ₯ν λμ¬, CTA μ΅μ ν |
# μ€λμ κΈμ°κΈ° μΈμ
μμ (μμΌμ λ§λ μ₯λ₯΄ μλ μΆμ²)
/write
# νΉμ μ₯λ₯΄λ‘ μΈμ
μμ
/write journal # μΌκΈ°
/write essay # μμΈμ΄
/write story # μ°½μ
/write tech # κΈ°μ κΈμ°κΈ°
/write copy # μΉ΄νΌλΌμ΄ν
# μ§ν μν© νμΈ
/write status
# μ£Όκ° λ¦¬ν¬νΈ μμ±
/write weeklyβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1οΈβ£ μΈμ
μμ β
β - μ€λμ μ₯λ₯΄ νμΈ β
β - νμ¬ μ€νΈλ¦ νμ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 2οΈβ£ μλ°μ
(5λΆ) β
β - λ§μμ νμ΄μ£Όλ μμ κΈμ°κΈ° β
β - 3κ°μ§ ν둬ννΈ μ€ μ ν β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 3οΈβ£ λ©μΈ κΈμ°κΈ° (20λΆ) β
β - μ₯λ₯΄λ³ κ°μ΄λλΌμΈ μ 곡 β
β - μ€λμ μ£Όμ /ν둬ννΈ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 4οΈβ£ νΌλλ°± & 리뷰 (5λΆ) β
β - κΈ κ³΅μ β νΌλλ°± μμ β
β - μν μ + κ°μ μ + λ² μ€νΈ λ¬Έμ₯ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 5οΈβ£ μΈμ
μλ£ β
β - XP νλ, μ€νΈλ¦ κ°±μ β
β - μΈμ
κΈ°λ‘ μ μ₯ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
/write 컀맨λμ μΈμλ‘ μ₯λ₯΄λ₯Ό μ§μ νλ©΄ ν΄λΉ μ₯λ₯΄ μ€ν¬μ΄ νμ±νλ©λλ€:
/write journal # daily-journal μ€ν¬ νμ±ν
/write essay # essay-builder μ€ν¬ νμ±ν
/write story # story-crafter μ€ν¬ νμ±ν
/write tech # tech-writer μ€ν¬ νμ±ν
/write copy # copywriting μ€ν¬ νμ±νκΈ°λ³Έ μ€μ λ μ£Όκ° κΈμ°κΈ° νλ:
| μμΌ | μ₯λ₯΄ | μ€λͺ |
|---|---|---|
| μ | π μΌκΈ° | μ£Όλ§ νκ³ , ν μ£Ό μμ λ§μκ°μ§ |
| ν | π» κΈ°μ κΈμ°κΈ° | λ°°μ΄ κ² μ 리, νν λ¦¬μΌ μμ± |
| μ | π μμΈμ΄ | μ견문, μΉΌλΌ, μν |
| λͺ© | β¨ μ°½μ | μ§§μ μμ€, μ, μ₯λ©΄ λ¬μ¬ |
| κΈ | π― μμ μ ν | μνλ μ₯λ₯΄λ‘ μμ λ‘κ² |
| ν | π λ€λ¬κΈ° | μ΄λ² μ£Ό κΈ μμ /ν΄κ³ |
| μΌ | π νκ³ | μ£Όκ° λ¦¬ν¬νΈ, λ€μ μ£Ό κ³ν |
progress.jsonμ weekly_plans μΉμ
μ μμ νμΈμ:
"weekly_plans": {
"monday": "journal",
"tuesday": "tech",
"wednesday": "essay",
"thursday": "story",
"friday": "free",
"saturday": "review",
"sunday": "retrospective"
}| νλ | XP |
|---|---|
| μΈμ μλ£ | +50 XP |
| 100μλΉ λ³΄λμ€ | +1 XP |
| μ μ₯λ₯΄ λμ (μ£Όκ°) | +20 XP |
| μ°μ μ€νΈλ¦ | +10 XP Γ μΌμ |
| νΌλλ°± λ°μ ν μμ | +30 XP |
| λ°°μ§ | 쑰건 |
|---|---|
| π± 첫 λ°κ±Έμ | 첫 κΈμ°κΈ° μλ£ |
| π₯ λΆκ½ μμ | 3μΌ μ°μ λ¬μ± |
| β‘ μΌμ£ΌμΌμ κΈ°μ | 7μΌ μ°μ λ¬μ± |
| π ν λ¬μ μ¬μ | 30μΌ μ°μ λ¬μ± |
| π λ€μ¬λ€λ₯ | 5κ°μ§ μ₯λ₯΄ λͺ¨λ κ²½ν |
| βοΈ μ² μμ λ²½ | 1,000μ μ΄μ κΈ μμ± |
| π λ§ μμ μ° | 10,000μ μ΄μ κΈ μμ± |
| π― νΌλλ°± λ§μ€ν° | νΌλλ°± λ°μ 10ν |
/write statusμΆλ ₯ μμ:
π νμ¬ μ§ν μν©
ββββββββββββββββββββββ
π₯ μ€νΈλ¦: 7μΌ μ°μ
β μ΄ XP: 1,250 XP
π μ΄ κΈ μ: 15νΈ
βοΈ μ΄ κΈμ μ: 12,500μ
π νλν λ°°μ§
π± 첫 λ°κ±Έμ | π₯ λΆκ½ μμ | β‘ μΌμ£ΌμΌμ κΈ°μ
| λ¨κ³ | λ΄μ© |
|---|---|
| Level 1: μ¦μ νΌλλ°± | λ§μΆ€λ², λ¬Έλ², μ΄μν νν |
| Level 2: ꡬ쑰 νΌλλ°± | λ Όλ¦¬ νλ¦, λ¨λ½ ꡬμ±, μ°κ²° |
| Level 3: μ€νμΌ νΌλλ°± | 문체, μ΄μ‘°, κ°μ± μλ νν |
μΈμ 리뷰 μ μνλ μ€νμΌμ μ νν μ μμ΅λλ€:
- 1οΈβ£ μ 체 νΌλλ°± - ꡬ쑰 + 문체 + κ°μ μ μ’ ν©
- 2οΈβ£ κ²©λ € μ€μ¬ - μν μ κ³Ό κ°λ₯μ±μ μ§μ€
- 3οΈβ£ κ΅μ μ€μ¬ - λ¬Έλ², λ§μΆ€λ², νν κ΅μ
progress.jsonμ settings.feedback_style μμ :
"settings": {
"feedback_style": "balanced" // encouraging, balanced, critical
}Write-Saverμμ μμ±ν κΈμ GitHub Pages λΈλ‘κ·Έμ κ²μν μ μμ΅λλ€.
# λΈλ‘κ·Έ μ μ₯μ μμ± (username.github.io)
cd ~/Work
git clone https://github.com/username/username.github.io.git
# λλ blog-template μ¬μ©
cp -r ~/Work/write-saver/blog-template/* ~/Work/username.github.io/"blog": {
"enabled": true,
"repo_path": "~/Work/username.github.io",
"username": "username",
"default_author": "μμ±μ μ΄λ¦"
}/publish # μ΅κ·Ό κΈ λͺ©λ‘μμ μ ννμ¬ κ²μ
/publish today # μ€λ μμ±ν κΈ κ²μ
/publish draft # μ΄μμΌλ‘ μ μ₯ (κ²μ μ ν¨)
/publish list # κ²μλ κΈ λͺ©λ‘ νμΈβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1οΈβ£ κΈ μ ν β
β - μ΅κ·Ό μμ±ν κΈ λͺ©λ‘μμ μ ν β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 2οΈβ£ λ©νλ°μ΄ν° νμΈ β
β - μ λͺ©, μΉ΄ν
κ³ λ¦¬, νκ·Έ, μ€λͺ
νμΈ/μμ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 3οΈβ£ λ³ν λ° κ²μ β
β - Jekyll ν¬λ§·μΌλ‘ λ³ν β
β - λΈλ‘κ·Έ μ μ₯μμ commit & push β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 4οΈβ£ μλ£ β
β - κ²μ URL νμΈ β
β - GitHub Actions λΉλ ν 1-2λΆ λ΄ λ°μ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Write-Saver μ₯λ₯΄ | λΈλ‘κ·Έ μΉ΄ν κ³ λ¦¬ |
|---|---|
| journal | μΌμ |
| essay | μμΈμ΄ |
| story | μ°½μ |
| tech | κΈ°μ |
| copy | λ§μΌν |
blog-template/ λλ ν 리μ Jekyll κΈ°λ° λΈλ‘κ·Έ ν
νλ¦Ώμ΄ ν¬ν¨λμ΄ μμ΅λλ€:
blog-template/
βββ _config.yml # Jekyll μ€μ
βββ _posts/ # κ²μλ κΈ
βββ _drafts/ # μ΄μ
βββ index.md # ννμ΄μ§
βββ about.md # μκ° νμ΄μ§
βββ Gemfile # Ruby μμ‘΄μ±
βββ assets/images/ # μ΄λ―Έμ§
{
"user": {
"started_at": "2025-12-31",
"total_xp": 0,
"current_streak": 0,
"longest_streak": 0,
"total_sessions": 0,
"total_words": 0
},
"badges": [],
"genre_stats": {
"journal": { "count": 0, "total_words": 0 },
"essay": { "count": 0, "total_words": 0 },
"story": { "count": 0, "total_words": 0 },
"tech": { "count": 0, "total_words": 0 },
"copy": { "count": 0, "total_words": 0 }
},
"settings": {
"daily_reminder": null,
"preferred_session_length": 30,
"feedback_style": "balanced"
}
}κΈ°λ³Έ 30λΆμμ λ³κ²½νλ €λ©΄:
"settings": {
"preferred_session_length": 20 // 20λΆμΌλ‘ λ³κ²½
}~/Work/write-saver/
βββ progress.json # μ§ν μν© (XP, μ€νΈλ¦, λ°°μ§)
βββ sessions/ # μΌμΌ μΈμ
κΈ°λ‘
β βββ 2025-12-31.md
β βββ 2025-01-01.md
β βββ ...
βββ weekly/ # μ£Όκ° λ¦¬ν¬νΈ
βββ 2025-W01.md
βββ ...
- κ³ μ μκ° ν보: λ§€μΌ κ°μ μκ°μ κΈμ°κΈ° (μμΉ¨ κΈ°μ ν or μ·¨μΉ¨ μ )
- μλ°μ μ€ν΅ κΈμ§: 5λΆ μλ°μ μ΄ λ©μΈ κΈμ°κΈ° νμ§μ λμ λλ€
- μλ²½ κ°λ° λ²λ¦¬κΈ°: μ΄κ³ λ λμ μλ‘ μ’μ΅λλ€. μμ μ λμ€μ!
- μ€νΈλ¦ μ μ§: λ°μ λ μ μ§§κ²λΌλ μ°μΈμ (100μλ OK)
- μ₯λ₯΄λ₯Ό λ°κΏλ³΄μΈμ
- μλ°μ ν둬ννΈλ‘λ§ 5λΆ μ°κΈ°
- μ΄μ μ μ΄ κΈ λ€μ μ½κΈ°
/write storyλ‘ λΆλ΄ μλ μ°½μνκΈ°
λ¬Έμ κ° μκ±°λ κ°μ μμ΄λμ΄κ° μλ€λ©΄ μ΄μλ₯Ό λ±λ‘ν΄μ£ΌμΈμ.
"λ§€μΌ 30λΆ, 1λ μ΄λ©΄ 182μκ°. λΉμ μ κΈμ°κΈ° μ€λ ₯μ λ°λμ λ¬λΌμ§λλ€." βοΈ