Skip to content

Commit 6765e18

Browse files
committed
📝 refine write-article command
1 parent 279395d commit 6765e18

File tree

1 file changed

+161
-25
lines changed

1 file changed

+161
-25
lines changed

.claude/commands/write-article.md

Lines changed: 161 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,60 @@
2626
### 작업
2727

2828
1. WebSearch로 주제의 핵심 개념, 역사, 하위 주제를 조사합니다.
29-
2. 파트 수를 결정합니다 (2~3개).
30-
3. 각 파트의 부제와 다루는 범위를 결정합니다.
31-
4. 파트 간 진행 패턴을 결정합니다:
29+
2. **주제 유형을 분류합니다** (아래 프로파일 참조).
30+
3. 파트 수를 결정합니다 (2~3개).
31+
4. 각 파트의 부제와 다루는 범위를 결정합니다.
32+
5. 파트 간 진행 패턴을 결정합니다:
3233
- Part 1: 기초/역사 (왜 필요한가, 어디서 왔는가)
3334
- Part 2: 메커니즘/심화 (어떻게 동작하는가)
3435
- Part 3: 응용/현대 (실제로 어떻게 쓰이는가, 한계와 미래)
35-
5. 기존 블로그 글과의 관계를 파악합니다 (교차 참조 대상 식별).
36+
6. 기존 블로그 글과의 관계를 파악합니다 (교차 참조 대상 식별).
37+
38+
### 주제 유형 분류 및 정량 프로파일
39+
40+
주제를 **내용 유형****전개 유형** 2가지 축으로 분류합니다. 각 축이 결정하는 항목이 다릅니다.
41+
42+
**내용 유형** (무엇을 다루는가) — **수사적 질문, 현실 비유** 범위를 결정:
43+
- **물리/수학**: 무선 통신, 신호 처리, 암호학 원리
44+
- **알고리즘/구조**: 라우팅, 로드밸런싱, 데이터 구조, 소켓
45+
- **프로토콜/시스템**: HTTP, DNS, TLS, 컨테이너 네트워킹
46+
47+
**전개 유형** (어떻게 풀어내는가) — **순진한 해법, 하지만/그런데, 시각화, 트레이드오프** 범위를 결정:
48+
- **서사적**: 시간순 진행, 진화 이야기, 역사적 맥락 중심
49+
- **분석적**: 구조/비교 중심, 메커니즘 분해, 수식 전개 중심
50+
51+
#### 내용 유형별 범위 (수사적 질문, 현실 비유)
52+
53+
| 내용 유형 | 수사적 질문 | 현실 비유 |
54+
|-----------|-----------|----------|
55+
| 물리/수학 | 0~2회 | 0~8개 |
56+
| 알고리즘/구조 | 1~6회 | 0~3개 |
57+
| 프로토콜/시스템 | 0~5회 | 0~3개 |
58+
59+
- 물리/수학은 수식 전개가 질문 역할을 대신하므로 질문이 적고, 일상에서 관찰 가능한 현상이 많아 비유가 풍부합니다.
60+
- 알고리즘/구조는 "이렇게 하면?" 형태의 질문이 자연스러워 질문이 많고, 추상적이라 비유가 적습니다.
61+
62+
#### 전개 유형별 범위 (순진한 해법, 전환, 시각화, 트레이드오프)
63+
64+
| 전개 유형 | 순진한 해법 | 하지만/그런데 | 시각화 | 트레이드오프 |
65+
|-----------|-----------|-------------|--------|------------|
66+
| 서사적 | 1~5회 | 3~13회 | 13개+ | 2회+ |
67+
| 분석적 | 1~3회 | 0~8회 | 10개+ | 2회+ |
68+
69+
- 서사적 전개는 문제→실패→해결 스토리가 자연스러워 순진한 해법과 전환이 많습니다.
70+
- 분석적 전개는 구조 분해 중심이라 전환이 적을 수 있습니다.
71+
72+
#### 프로파일 적용 방법
73+
74+
각 파트마다 내용 유형과 전개 유형을 **독립적으로** 판단합니다.
75+
76+
```
77+
예: HTTP의 진화 (2) - HTTP/3과 QUIC
78+
내용 유형: 프로토콜/시스템 → 질문 0~5, 비유 0~3
79+
전개 유형: 분석적 (Part 2, 기술 비교 중심) → 순진 1~3, 전환 0~8
80+
```
81+
82+
같은 시리즈라도 파트별로 전개 유형이 달라질 수 있습니다. Part 1이 서사적이고 Part 2가 분석적인 경우, 각 파트의 실제 전개 유형을 적용합니다.
3683

3784
### 메타데이터 결정
3885

@@ -69,7 +116,7 @@
69116

70117
#### Part 1 도입부 (15~40줄)
71118

72-
패턴 A(역사적 서사) 또는 패턴 B(문제-탐색) 중 선택합니다.
119+
패턴 A, B, C 중 주제에 맞는 것을 선택합니다.
73120

74121
**패턴 A — 역사적 서사:**
75122
```
@@ -83,6 +130,13 @@
83130
```
84131
예: "1970년대 Unix에서..." → "같은 컴퓨터 안에서만" → "다른 컴퓨터와 통신하려면?" → "새로운 추상화가 필요"
85132

133+
**패턴 C — 크로스 시리즈 연결:**
134+
```
135+
[관련 시리즈 참조] → [거기서 다룬 원리] → [새 관점/심화 질문] → [이 시리즈의 범위]
136+
```
137+
예: "[네트워크 통신의 원리 (1)](/경로/)에서 전자기파의 기본 특성을 살펴보았습니다." → 마르코니 실험 → "무선 채널은 유선과 어떻게 다를까?" → 경로 손실, 페이딩, 스펙트럼
138+
- 다른 시리즈의 개념 위에 새 시리즈를 쌓을 때 사용
139+
86140
#### Part 2, 3 도입부 (10~20줄)
87141

88142
- `[Part N-1](/경로/)에서 ~를 살펴보았습니다.` 로 시작
@@ -96,19 +150,53 @@
96150

97151
각 섹션(##)을 작성할 때 아래 규칙을 모두 적용합니다.
98152

153+
#### 최우선 원칙: 정보 완전성 > 이해 용이성
154+
155+
이해하기 쉬운 글을 쓰되, **구체적 정보를 생략하는 방식으로 이해도를 높이지 않습니다.**
156+
이해도는 정보를 빼서가 아니라, 설명을 더해서 높입니다.
157+
158+
**금지 패턴:**
159+
- 수치/사양을 생략하고 "~정도"로 뭉뚱그림 → 구체적 수치를 쓰고, 직관을 덧붙임
160+
- 복잡한 메커니즘을 비유로만 대체 → 비유를 먼저 쓰고, 기술적 설명을 반드시 뒤따름
161+
- 예외/한계를 언급하지 않고 핵심만 전달 → 핵심을 먼저 쓰고, 예외/한계를 이어서 명시
162+
- 중간 단계를 건너뛰어 설명을 짧게 만듦 → 모든 단계를 쓰고, 단계별 설명을 쉽게 풀어냄
163+
- 정확한 용어 대신 쉬운 표현만 사용 → 쉬운 표현으로 도입하고, 정확한 용어를 바로 제시
164+
165+
**올바른 패턴:**
166+
```
167+
✗ "높은 주파수를 사용하면 안테나가 작아집니다."
168+
✓ "900MHz 안테나는 약 8cm, 2.4GHz는 약 3cm입니다. 주파수가 높을수록 파장이 짧아지고(λ = c/f), 안테나 길이는 파장에 비례하기 때문입니다."
169+
170+
✗ "TCP는 신뢰성을 보장하는 프로토콜입니다."
171+
✓ "TCP는 순서 번호(Sequence Number)와 확인 응답(ACK)으로 패킷 손실을 감지하고, 재전송으로 복구합니다. 대신 이 과정에서 지연이 발생합니다."
172+
```
173+
174+
요약: **쉽게 쓰되, 빼지 않습니다. 어려운 내용은 더 설명합니다.**
175+
176+
#### ### 하위 섹션 사용 기준
177+
178+
- 하나의 ## 섹션이 3개 이상의 독립적 하위 개념을 포함할 때 ###를 사용
179+
- 예: 소켓 API 함수들(socket, bind, listen, accept, connect)을 각각 ### 섹션으로
180+
- 예: 프로토콜 스택의 각 계층을 각각 ### 섹션으로
181+
- 병렬적 내용(API/함수 나열, 유형별 비교, 계층별 설명)에 적합
182+
- 연속적 서사 전개에서는 ###를 사용하지 않음
183+
- 예: HTTP/0.9 → /1.0 → /1.1 → /2 진화 이야기는 각각 ##로 유지
184+
- 글 전체에서 ###가 0개(서사적 전개)이거나 6~13개(구조적 전개)일 수 있음
185+
99186
#### 설명 구조
100187

101188
**개념 도입 순서 — "왜→무엇→어떻게":**
102189
- 정의부터 시작하지 않음. 반드시 동기/문제를 먼저 제시
103190
- 예: "DNS 조회는 어떻게 이루어질까요?" (동기) → "재귀적 질의란..." (정의) → "리졸버가..." (메커니즘)
104191

105-
**순진한 해법 패턴 (글당 2회 이상):**
192+
**순진한 해법 패턴 (횟수는 주제 유형 프로파일 참조):**
106193
```
107194
[문제] → [직관적이지만 불완전한 접근] → [실패 이유] → [진짜 해법]
108195
```
109196
- 독자가 "이렇게 하면 되지 않나?"를 느끼는 지점에서 사용
110197
- 실패 이유를 구체적으로 보여준 후 진짜 해법 제시 → 독자의 성취감 유발
111198
- 예: "2번 교환이면 충분하지 않나?" → 유령 연결 문제 → "3번째 ACK가 필요합니다"
199+
- 물리/수학형 주제에서는 자연스러운 경우에만 사용 (억지로 만들지 않음)
112200

113201
**단계적 복잡도 (레이어링):**
114202
```
@@ -166,11 +254,12 @@
166254

167255
#### 독자 경험 설계
168256

169-
**호기심 루프 (글당 5회):**
257+
**호기심 루프 (횟수는 주제 유형 프로파일 참조):**
170258
- 질문을 던지고 3~5줄 후에 답변
171259
- 독자가 "그래, 어떻게?"를 가진 정확히 그 시점에 충족
172260
- "~할까요?", "어떻게 ~할 수 있을까요?" 형식
173261
- 새 개념 도입 직전/문제 제시 지점에 배치
262+
- 물리/수학형 주제에서는 수식 전개가 질문 역할을 대신하므로, 수사적 질문을 억지로 삽입하지 않음
174263

175264
**긴장감 구축:**
176265
- "하지만 문제가 있습니다", "그런데 여기서 ~" 같은 전환점으로 독자 주의 유지
@@ -182,15 +271,16 @@
182271
- 긴 설명으로 깊이 들어감: 복합 메커니즘, 수식 전개 구간
183272
- 짧은 문장 → 긴 설명 → 짧은 정리 패턴 반복
184273

185-
**트레이드오프 (글당 2회 이상):**
274+
**트레이드오프 (횟수는 주제 유형 프로파일 참조):**
186275
- "A는 ~하지만 B는 ~합니다" 직접 대비
187276
- 장점만 나열하지 않음. 반드시 한계/비용을 함께 제시
188277
- 비교 테이블로 정리하면 더 명확
189278

190-
**현실 비유 (글당 2개 이상):**
279+
**현실 비유 (횟수는 주제 유형 프로파일 참조):**
191280
- 독자가 아는 것 → 새 개념 연결
192281
- 예: 전화 통화, 우편 시스템, 은행 거래
193282
- 비유 후 바로 기술적 설명으로 전환 (비유에 머물지 않음)
283+
- 서사/진화형, 알고리즘/구조형 주제에서는 비유 없이 구체적 기술 예시가 비유를 대신할 수 있음
194284

195285
#### 연결과 흐름
196286

@@ -204,7 +294,9 @@
204294
- 같은 개념 내 연속 문단 사이: `<br>` 없음
205295
- 개념 전환점: `<br>` 배치
206296
- 섹션 제목 직전/직후: `<br>` 없음
207-
- 밀도: 12~20 콘텐츠 줄당 1개
297+
- 밀도는 고정하지 않음. 개념 전환의 빈도에 따라 자연스럽게 결정
298+
- 수식이 많은 물리/수학형: 전환이 잦아 `<br>`가 더 많을 수 있음
299+
- 서사가 긴 진화형: 흐름이 길어 `<br>`가 더 적을 수 있음
208300

209301
#### 문체
210302

@@ -236,6 +328,10 @@
236328

237329
### 2-C. 마감 섹션 작성
238330

331+
마감 패턴을 **불릿형** 또는 **산문형** 중 선택합니다.
332+
333+
#### 불릿형 마감 (다룬 개념이 5개 이상으로 나열 가능할 때)
334+
239335
```markdown
240336
## 마무리
241337

@@ -248,7 +344,20 @@
248344
- 핵심 포인트 5
249345

250346
(성찰적 문단: 핵심 포인트를 연결하거나 의미를 부여하는 1~2문장)
347+
```
348+
349+
#### 산문형 마감 (하나의 흐름으로 정리하는 것이 자연스러울 때)
350+
351+
```markdown
352+
## 마무리
353+
354+
(핵심 논지를 연결하는 1~2문단 산문. 글 전체를 관통하는 원리를 한 문장으로 압축한 뒤,
355+
그 위에 쌓인 개념들이 어떻게 연결되는지 풀어냄.)
356+
```
357+
358+
#### 마감 뒤 공통 구조
251359

360+
```markdown
252361
(내러티브 브릿지: 현재 글 요약 + 호기심 유발 질문 + 다음 글 링크)
253362
[Part N+1](/경로/)에서는 ~를 살펴봅니다. (다룰 내용 구체적 나열)
254363

@@ -279,6 +388,25 @@
279388
- `**관련 글**`에 타 시리즈 관련 글을 추가합니다.
280389
- 기존 블로그 글 중 관련 글이 있으면 `**관련 글**`에 포함합니다.
281390

391+
### 푸터 섹션 구조
392+
393+
기본 구조:
394+
```markdown
395+
**관련 글**
396+
- [직접 관련된 타 시리즈 글](/경로/)
397+
398+
**시리즈**
399+
- 시리즈명 (1) - 부제 (현재 글)
400+
- [시리즈명 (2) - 부제](/경로/)
401+
```
402+
403+
기반 시리즈(다른 시리즈의 전제가 되는 시리즈)인 경우, `**심화 시리즈**` 섹션을 추가할 수 있습니다:
404+
```markdown
405+
**심화 시리즈**
406+
- [파생 시리즈 1](/경로/)
407+
- [파생 시리즈 2](/경로/)
408+
```
409+
282410
---
283411

284412
## 4단계: 자기 검증
@@ -287,60 +415,68 @@
287415

288416
### 구조
289417

290-
- [ ] 총 줄 수 400~800줄
291-
- [ ] ## 섹션 6~11개
418+
- [ ] 총 줄 수 400~900줄
419+
- [ ] ## 섹션 6~17개
420+
- [ ] ### 사용이 적절한가 (병렬적 내용이면 사용, 서사적 전개면 미사용)
292421
- [ ] YAML 프론트매터 5개 필드 (layout, title, date, description, tags)
293422
- [ ] title: "시리즈명 (N) - 부제 - soo:bak"
294423
- [ ] description: "~을 설명합니다"로 종결
295424

296425
### 도입부
297426

298-
- [ ] Part 1: 15줄 이상, 역사적 서사 또는 문제-탐색 패턴
427+
- [ ] Part 1: 15줄 이상, 역사적 서사 / 문제-탐색 / 크로스 시리즈 연결 패턴
299428
- [ ] Part 2,3: 이전 파트 참조 + 새 질문
300429

301-
### 설명방식
430+
### 설명방식 (2축 프로파일 기준으로 검증)
302431

303432
- [ ] "왜→무엇→어떻게" 순서 준수
304-
- [ ] 순진한 해법→실패→진짜 해법 패턴 2회 이상
433+
- [ ] 순진한 해법→실패→진짜 해법 패턴 (**전개 유형별** 범위 충족)
305434
- [ ] 단계적 복잡도 (간단→제약→개선→최종) 적용
306-
- [ ] 시각화 요소 8개 이상 (ASCII + 코드 + 테이블)
435+
- [ ] 시각화 요소 (**전개 유형별** 범위 충족, ASCII + 코드 + 테이블)
307436
- [ ] 수치 그라운딩 9회 이상
308-
- [ ] 트레이드오프 설명 2회 이상 (장점만 나열하지 않음)
309-
- [ ] 현실 비유 2개 이상 (익숙→새로움 연결)
437+
- [ ] 트레이드오프 설명 (**전개 유형별** 범위 충족, 장점만 나열하지 않음)
438+
- [ ] 현실 비유 (**내용 유형별** 범위 충족, 억지 비유 없음)
310439

311440
### 직관적 이해
312441

313442
- [ ] 새 개념 도입 시 독자가 아는 것에서 출발
314443
- [ ] 숫자로 불합리성/합리성을 직관적으로 느끼게 함
315444
- [ ] 다이어그램이 텍스트의 부족한 부분을 보완
316445

317-
### 독자 경험
446+
### 독자 경험 (2축 프로파일 기준으로 검증)
318447

319-
- [ ] 호기심 루프: 수사적 질문 5회, 질문 후 1~3문장 내 답변
320-
- [ ] 긴장감 구축: "하지만"/"그런데" 전환점으로 주의 유지
448+
- [ ] 호기심 루프: 수사적 질문 (**내용 유형별** 범위 충족), 질문 후 1~3문장 내 답변
449+
- [ ] 긴장감 구축: "하지만"/"그런데" 전환점 (**전개 유형별** 범위 충족)
321450
- [ ] 성취감 설계: 순진한 해법 실패 후 진짜 해법에서 깨달음
322451
- [ ] 읽기 속도 조절: 짧은 문장↔긴 설명 교차
323452

324-
### 생략 없는 정보
453+
### 생략 없는 정보 (정보 완전성 > 이해 용이성)
325454

326455
- [ ] A→C 사이의 중간 단계 B 명시 (인과 완전성)
327456
- [ ] 암묵적 전제 처리 (독자가 모를 수 있는 전제 풀어냄)
328457
- [ ] 모든 새 용어/약어가 첫 등장 시 정의됨
329458
- [ ] 논리적 중간 단계 생략 없음
459+
- [ ] **정보 희생 없음**: 이해도를 위해 수치/사양/메커니즘/예외를 생략한 곳이 없는가?
460+
- 비유만 있고 기술 설명이 없는 곳 → 기술 설명 추가
461+
- "~정도"로 뭉뚱그린 수치 → 구체적 값으로 교체
462+
- 예외/한계 없이 장점만 서술한 곳 → 예외/한계 추가
463+
- 중간 단계를 생략하여 짧아진 설명 → 단계 복원
330464

331465
### 문체
332466

333467
- [ ] 같은 종결어미 3회 이상 연속 없음
334468
- [ ] Bold는 용어 첫 등장/핵심 원리에만 사용
335469
- [ ] 연결어 ("앞서", "하지만") 자연스럽게 분포
336-
- [ ] `<br>` 밀도 12~20줄당 1개, 개념 전환점에만
470+
- [ ] `<br>` 개념 전환점에만 배치 (밀도는 주제에 따라 자연스럽게)
337471
- [ ] 구어체적 자연스러움 ("이런 ~는 불가능합니다" 등)
338472
- [ ] 서사적 흐름 (정보 나열이 아닌 이야기로 읽힘)
339473

340474
### 마감
341475

342476
- [ ] `## 마무리` 제목
343-
- [ ] 불릿 리스트 (- 접두사) 요약
344-
- [ ] 성찰적 문단
477+
- [ ] 불릿형(개념 5개+) 또는 산문형(흐름 정리) 중 적절한 패턴 선택
478+
- [ ] 성찰적 문단 또는 통합 산문
345479
- [ ] 내러티브 브릿지 (마지막 파트 제외)
480+
- [ ] `**관련 글**` 섹션 (타 시리즈 관련 글)
346481
- [ ] `**시리즈**` 섹션, 현재 글 "(현재 글)" 표시
482+
- [ ] 기반 시리즈인 경우 `**심화 시리즈**` 섹션 추가 여부 검토

0 commit comments

Comments
 (0)