Borrowing it
Nothing to install: this file belongs to tobyilee/book-writer. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/tobyilee/book-writer/main/.claude/skills/book-planning/SKILL.mdgit clone --depth 1 https://github.com/tobyilee/book-writerWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/tobyilee/book-writer/book-planning)<a href="https://agentmods.dev/skills/tobyilee/book-writer/book-planning"><img src="https://agentmods.dev/badge/skills/tobyilee/book-writer/book-planning/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/tobyilee/book-writer/book-planning"><img src="https://agentmods.dev/badge/skills/tobyilee/book-writer/book-planning.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00080 | $0.01165 |
| Opus 5 | $0.00040 | $0.00583 |
| Sonnet 5 | $0.00016 | $0.00233 |
| Haiku 4.5 | $0.00008 | $0.00117 |
Grade A, and why
book-planning scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Book Planning
리서치를 바탕으로 책 구조를 설계한다. 좋은 계획은 "독자가 어떤 여정을 거쳐 무엇을 얻는가"를 먼저 정하고, 거기서 역산해 챕터를 배치한다.
장르 프로필을 반영하자. 오케스트레이터가 확정한
genre(기본tech-book)에 따라 챕터 단위·내러티브 아크·독자 여정의 해석이 달라진다.profiles/{genre}/scaffolds.md를 읽고 그 장르의 구조로 배치한다 — tech-book=개념/문제/사례 챕터, narrative=막·시퀀스·씬, practical=파트·단계·코스 묶음, essay=주제별 글 묶음.
절차
- 입력 소화 —
genre,01_reference.md, 활성profiles/{genre}/scaffolds.md, 주제·대상 독자·분량 힌트를 읽는다 - 독자 여정 설계 (장르별로 출구 상태를 다르게 — "할 수 있다"/"느낀다"/"바뀐다")
- 진입 상태: 독자가 이 책을 펼 때 어떤 지식·고민·기대를 가지고 있는가?
- 출구 상태: 다 읽었을 때 무엇을 할 수 있고, 어떤 관점이 바뀌어 있는가?
- 제목 후보 3개 — 각각 다른 포지셔닝 (이론서 / 실전서 / 철학적 에세이 등) 톤
- 책 특성 정의 — 장르, 분량, 난이도
- 내러티브 아크 설계 — 챕터 흐름을 문단으로 서술 (왜 이 순서인지)
- 챕터 목록 작성 — 5~10개, 각 챕터에 핵심 질문 + 주요 내용 + 예상 분량
- 검증 — 아래 체크리스트로 자기 점검
- 저장 —
{slug}/02_plan.md
독자 여정 템플릿
| 단계 | 질문 |
|---|---|
| 진입 | 이 독자는 왜 이 책을 집어들었을까? |
| 각성 | 어떤 지점에서 "아, 내가 지금까지 놓친 게 있구나" 느끼게 될까? |
| 배움 | 핵심 개념·기술을 어떻게 소화할까? |
| 적용 | 어디서 실전 적용 기회를 느낄까? |
| 종합 | 마지막에 무엇을 가지고 일상으로 돌아갈까? |
챕터 배치 원칙
- 첫 장은 왜(Why): 왜 이 주제가 중요한지, 왜 이 책인지
- 중반은 무엇(What)·어떻게(How): 개념과 기법 교차 배치
- 종반은 통합(Synthesis): 부분 지식을 통합 사고로 묶기
- 마지막은 다음 걸음(Next): 독자가 덮고 나서 무엇을 할지
체크리스트
- 모든 챕터가 핵심 질문에 답하고 있는가?
- 챕터 순서에 맥이 흐르는가 (갑자기 난이도·주제 도약 없음)?
- 대상 독자 수준에 맞는가?
- 레퍼런스의 주요 자료가 빠짐없이 어딘가에 배치되는가?
- 챕터 간 중복이 없는가?
- 각 챕터 예상 분량 합계가 목표 분량에 부합하는가?
출력 형식
# {주제} 저술 계획
## 제목 후보
1. **{후보1}** — 톤: {...}, 포지셔닝: {...}
2. **{후보2}** — ...
3. **{후보3}** — ...
**추천:** {후보N} (이유)
## 책 특성
- 장르, 분량, 난이도, 독자 여정
## 내러티브 아크
{문단 설명}
## 챕터 목록
### 1장. {제목}
- 핵심 질문:
- 주요 내용 (3~5 불릿):
- 독자가 얻는 것:
- 예상 분량: {글자 수}
### 2장. ...
리뷰 피드백 반영 시
03_review_log.md의 각 피드백 항목에 대해- Critical → 반드시 반영
- Should → 원칙적 반영, 타당성 재검토 시 근거와 함께 기각 가능
- Nice → 선택 반영
- 반영 결과를
02_plan.md에 적용하고, 변경 요약을03_review_log.md에 추가
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 86 lines · 80 tokens per session scan A 1a51dc019370
book-planning is a skill published in the GitHub repository tobyilee/book-writer (81 stars, last pushed 23d ago), licensed MIT. It adds 80 tokens to every session and 1,165 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…
next-partial-prefetching-adoption
Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…