$npx -y skills add tobyilee/book-writer --skill style-reviewReview chapter drafts against the active genre profile's style checklist (defaults to tech-book = Toby's voice) — detects voice deviations and provides concrete before/after rewrite suggestions. Use when reviewing a chapter draft for style consistency, enforcing the genre voice,
| 1 | # Style Review |
| 2 | |
| 3 | 챕터 초안을 **활성 장르 프로필** 기준으로 검수한다. 발견한 편차에 대해 **구체적 대체 문장**을 제안한다. |
| 4 | |
| 5 | > **활성 프로필을 먼저 확인하자.** 우선순위: 오케스트레이터가 전달한 `genre` → `{slug}/book_manifest.json`의 `genre` → 기본값 `tech-book`. 검수 기준은 `profiles/{genre}/style-checklist.md`와 `voice.md`. 장르마다 항목·우선순위가 다르다. |
| 6 | |
| 7 | ## 절차 |
| 8 | |
| 9 | 1. **원문 읽기** — `{NN}_draft.md`를 처음부터 끝까지 |
| 10 | 2. **기준 재확인** — 활성 `profiles/{genre}/style-checklist.md`와 `voice.md` |
| 11 | 3. **체크리스트 순회** — 프로필 체크리스트 항목 점검 |
| 12 | 4. **편차 기록** — 원문 인용 + 대안 제시 + 이유 |
| 13 | 5. **우선순위** — Critical / Should / Nice (프로필 정의를 따름) |
| 14 | 6. **메시지 전송** — `SendMessage`로 `chapter-writer`에게 |
| 15 | |
| 16 | ## 검수 체크리스트 |
| 17 | |
| 18 | 활성 프로필의 `style-checklist.md`를 항목표로 쓴다. 아래는 **tech-book(기본값)** 예시다 — narrative·practical·essay는 각 프로필 체크리스트를 따른다. |
| 19 | |
| 20 | 빈도 항목은 **최소치(floor)가 아니라 자연스러운 범위(band)**다. 부족함뿐 아니라 **과포화**도 잡아낸다. |
| 21 | |
| 22 | | 번호 | 항목 | 점검 방식 | |
| 23 | |------|------|----------| |
| 24 | | 1 | 오프닝 | 메타 선언("이 장에서는 ~")으로 시작 여부. `profiles/{genre}/scaffolds.md`의 **오프닝 메뉴**(상황 가정·수사적 질문·충격 수치·일화·실패 장면·앞 장 콜백·정의 뒤집기)를 권한다. **인접 챕터와 같은 기법이면 변주 제안**, **'상황 가정' 오프닝은 책 전체 1/3 이하** | |
| 25 | | 2 | 청유형 | `-자`, `-보자`, `-해보자`가 **자연스러운 수준**인가. 과포화(한 문단 연속·장 전체 도배) 시 일부를 평어체로 환원 제안 | |
| 26 | | 3 | 수사적 질문 | **논리 전환 지점에만** 배치됐는가. 연속 사용·장식적 남발 금지 → 통합·삭제 제안 | |
| 27 | | 4 | 공감 표현 | "난감하다", "찜찜하다" 등 — **챕터당 1~2회** 수준. 일부 챕터는 의도적으로 비워도 좋다. 매 절 반복은 과포화 | |
| 28 | | 5 | tic 과포화 (ceiling) | 같은 표현(그렇다면 / 기억해두자 / ~해보자 등)이 **한 챕터에 과다**하거나 **모든 챕터에 기계적으로 반복**되는가 → 변주·삭제 제안 | |
| 29 | | 6 | bold 강조 밀도 | `**굵게**` 강조가 과다한가 — **대략 80단어당 1개 초과**면 핵심만 남기고 해제 제안 | |
| 30 | | 7 | 권장 어조 | "반드시 ~해야 한다" 강압 표현 존재 여부 | |
| 31 | | 8 | 외래어 남용 | 불필요한 영어·일본어 외래어 | |
| 32 | | 9 | 수동태 | 영어식 수동태("처리되어진다") | |
| 33 | | 10 | 논리 전환구 | "그렇다면 ~", "물론 ~다. 하지만 ~" 구사 — 과다 반복 아닌지 | |
| 34 | | 11 | 나열식 | 문단이 리스트·번호로만 채워진 구간 | |
| 35 | | 12 | 호흡 | 3줄 이상 이어진 긴 문장 여러 개 | |
| 36 | | 13 | 클로징 | 중간 장이 매번 "다음 장에서는 ~" 공식인가 → 변주된 이음말 제안. 마지막·종합 장은 닫는 매듭인가 | |
| 37 | | 14 | 사실·신선도 | (최신 기술) 시점 명기·출처 있는 수치·추측 API 금지 — 위반은 Critical | |
| 38 | |
| 39 | ## 리뷰 메시지 포맷 |
| 40 | |
| 41 | ```markdown |
| 42 | ## 스타일 리뷰: {NN}장 라운드 {N} |
| 43 | |
| 44 | ### Critical |
| 45 | 1. [원문 {줄번호}] |
| 46 | > "..." |
| 47 | [제안] |
| 48 | > "..." |
| 49 | **이유:** {짧게} |
| 50 | |
| 51 | ### Should |
| 52 | 1. ... |
| 53 | |
| 54 | ### Nice |
| 55 | 1. ... |
| 56 | |
| 57 | ### 전체 톤 평가 |
| 58 | {한 줄 — "전반적으로 토비 목소리가 살아있지만 2.3절 중반이 딱딱해짐" 등} |
| 59 | ``` |
| 60 | |
| 61 | ## 과교정 방지 |
| 62 | |
| 63 | - 챕터당 수정 제안 최대 **10건** |
| 64 | - 동일 패턴이 반복되면 하나로 묶어 "3회 반복됨, 전반 점검 필요" |
| 65 | - 저술가의 의도적 변주(리듬·강조)는 인정 |
| 66 | |
| 67 | ## 재검수 시 (라운드 2+) |
| 68 | |
| 69 | - 이전 라운드 피드백의 반영 여부 확인 |
| 70 | - 새 편차만 지적 |
| 71 | - 3회 왕복에도 합의 실패 → 저술가 결정 존중, `style_log.md`에 "합의 실패" 기록 |
| 72 | |
| 73 | ## 통합 원고 검수 (editor 요청 시) |
| 74 | |
| 75 | - 전환부(챕터 경계)에 톤 단절이 있는지 |
| 76 | - 서문·에필로그가 챕터 본문과 어울리는지 |
| 77 | - 용어 표기 불일치가 스타일 관점에서 어색한지 |
| 78 | |
| 79 | ## 통합 원고 변주 점검 |
| 80 | |
| 81 | per-chapter 루프는 구조적으로 **책 전체의 단조로움**을 볼 수 없다 — 각 라운드는 한 챕터만 본다. 그래서 editor가 통합 검수를 트리거하면, 이 단계에서 **책 전체를 가로질러** 반복을 잡는다. style-guardian이 whole-book 변주의 소유자다. |
| 82 | |
| 83 | 1. 모든 챕터를 훑어 **변주 맵**을 만든다 — 각 챕터의 (a) 오프닝 기법, (b) 클로징 형태, (c) 최다 반복 tic을 한 줄씩. |
| 84 | |
| 85 | ``` |
| 86 | | 장 | 오프닝 기법 | 클로징 형태 | 최다 반복 tic | |
| 87 | |----|------------|------------|--------------| |
| 88 | | 1 | 상황 가정 | 다음 장 예고 | ~해보자 (18) | |
| 89 | | 2 | 상황 가정 | 다음 장 예고 | 그렇다면 (11) | |
| 90 | ``` |
| 91 | |
| 92 | 2. 중복을 표시한다 — 인접 챕터가 같은 오프닝 기법인 경우, '상황 가정' 오프닝이 전체 1/3을 초과하는 경우, 모든 장이 같은 클로징 공식("다음 장에서는 ~")인 경우, 같은 tic이 책 전반에 과포화인 경우. |
| 93 | |
| 94 | 3. **구체적 재작성 타깃**을 제시한다 — "3·4·5장이 모두 '상황 가정'으로 연다. 4장은 '실패 장면', 5장은 '정의 뒤집기'로 바꾸자" 처럼 장별로 무엇을 어떤 기법으로 바꿀지 짚는다. |
| 95 | |
| 96 | 결과는 `## 통합 원고 변주 점검` 섹션으로 `style_log.md`에 append 한다. |