---
title: "Book writing project coach"
type: "skill"
url: "https://useaiblocks.com/skills/book-writing-project-coach"
updated: "2026-10-28"
first_published: "2026-10-25"
job: "Write and tell stories"
tested: true
licence: "MIT"
source: "https://github.com/magnus919/agent-skills/tree/92c327e525da69c9ad3812fd223a1770e977c2e3/writers-helper"
instructions: "https://useaiblocks.com/skills/book-writing-project-coach/SKILL.md"
---

# Book writing project coach

> Get a book writing plan for your stage: an outline, session plan, revision plan, query letter or proposal that keeps your voice and your research gaps visible.

Share your writing project, current stage, audience, and goal. It chooses the right help for planning, drafting, revision, or approaching publishers. You get a focused outline, session plan, edit, or submission draft that protects your voice and keeps research gaps visible.

Free skill for the job "Write and tell stories" · Level: intermediate · Thinking: high · Tested · Updated 2026-10-28

## Links

- Page: https://useaiblocks.com/skills/book-writing-project-coach
- Instructions (SKILL.md): https://useaiblocks.com/skills/book-writing-project-coach/SKILL.md
- All files (zip): https://useaiblocks.com/skills/book-writing-project-coach.zip
- JSON version: https://useaiblocks.com/skills/book-writing-project-coach.json
- In your AI: connect https://useaiblocks.com/mcp and ask "Use AI Blocks to get book-writing-project-coach"

## What you give it

- Project type, current stage, audience, goal, constraints, and your draft or idea.

## What you get

- A stage-matched outline, writing session, revision plan, query letter, or proposal draft.

## Example: what goes in and what comes out

### What goes in

- Your project type, such as novel or nonfiction book
- Where you are now: idea, planning, drafting, revising or submitting
- Who the book is for and what you want to finish
- Your draft or idea (optional)
- Limits like a word cap or deadline (optional)

### Before you start

- A chat AI that can read the skill's reference files
- Python 3 only if you want the optional word count, habit and tracking scripts

### What comes out

- **Premise check**: Tests your idea and gives a one-line pitch when you are at the idea stage.
- **Story outline**: Three parts with key turning points and scene stakes, built from your premise.
- **Writing session plan**: Timed blocks, breaks and word targets to turn your goal into a daily plan.
- **Revision plan**: Passes in order from structure to prose to proofreading, with questions for readers.
- **Query letter or synopsis**: A one-page submission draft in the standard structure for fiction or nonfiction.
- **Book proposal**: A nonfiction proposal built section by section from your project details.
- **Gaps list and next step**: Facts still to check and the one thing to do next.

## Use it when

- You have a book idea and need a one-page outline or a pitch line.
- You are stuck in a draft and want prompts matched to where the story is.
- Your draft is done and you need a revision plan.
- You are ready to approach agents or publishers and need a query letter or proposal.

## Skip it when

- You need your book put into a Word, PDF or EPUB file: use a file tool such as Word, Google Docs or an EPUB maker.
- You are writing release notes, help pages or other business documents: ask your AI for plain documentation help, not a book coach.
- You only have a quick grammar or spelling question: check a style guide or a spell checker.

## How to use it

1. Before you ask, write down your stage (idea, drafting, revising or submitting), your word target and your deadline. A specific first request gets a better result.
2. Open a chat in Claude, ChatGPT or Gemini and add the skill files, or paste in the skill text.
3. Tell your AI your project type, stage, audience, goal and any limits.
4. Paste your draft or idea if you have one.
5. Ask for the one thing you need now, such as an outline, a session plan, a revision plan or a query letter. For a first result in about ten minutes, ask for a one-page outline of your idea.
6. Read the result and change anything that does not sound like you. Your voice comes first.
7. Then ask for the next piece in order. After an outline, ask for a session plan to start drafting. After a draft, ask for a revision plan. When the book is done, ask for a query letter or proposal. The skill never sends a submission for you.
8. Run the optional scripts only if your AI can run code. The page works without them.

## What to do next

- [Fair escape checker](https://useaiblocks.com/skills/fair-escape-checker): Tell it as a story
- [Unplotted first-draft writer](https://useaiblocks.com/skills/unplotted-first-draft-writer): Tell it as a story
- [Scene turn checker](https://useaiblocks.com/skills/scene-turn-checker): Tell it as a story

## Sources and credits

- From Magnus Hedemark: https://github.com/magnus919/agent-skills/tree/92c327e525da69c9ad3812fd223a1770e977c2e3/writers-helper, shared under the MIT licence (original name: writers-helper).
- [writers-helper skill](https://github.com/magnus919/agent-skills/tree/92c327e525da69c9ad3812fd223a1770e977c2e3/writers-helper), Magnus Hedemark: Copied under the MIT licence. We gave it a plain name. We added Before you start and After this sections that link to other AI Blocks steps.

## Instructions (SKILL.md)

## Writing — The Writer's Personal Skill

Help one writer (or one writing project) move from idea to published book. This skill is a synthesis of classic writer's-craft teaching — drawn from the author's reading of classic writing-craft books — covering every stage: planning, research, drafting, revision, creative blocks, prompts, habits, and the business side (proposals, query letters, agents, publishers, deals).

<!-- needs: written by tools/add-needs.mjs for AI Blocks; not part of the original skill. Edit that tool, not this section. -->
### Before you start
Use the material below to do this job. If facts or tool access are missing, explain what you can finish and what must wait.

**What you need** (use your own material or the linked skill):
- **Your question** (yours): the decision or problem, and what a good outcome looks like.

**Makes it better (optional):**
- **Source text** (yours): a long source in full: an article, a video or talk transcript, or notes from a book, with its title, author and link.

How to start:
1. **Look first.** Use what they've already attached, pasted or put in their about-me note. In a coding assistant with file access, look in the project too for these by name.
2. **Check what's missing.** Look for your question, source text. They can attach files, paste the details, or share a file path your assistant can read. Ask only for missing facts that change the result. If they ask you to start with what they have, complete the parts you can and mark the gaps.
3. **Do the job.** Follow the skill below with the facts and tools you have. Mark each gap with `MISSING:` where it belongs and never invent a fact to fill it.

**Tools that do this best:**
- **A chat AI that can read the bundled reference files:** Use the supplied references and templates for the chosen task. Scripts are optional unless that task specifically needs them.
<!-- /needs -->

### Operating principles (non-negotiable)

1. **Protect the draft.** During drafting: no critique, no re-reading, no mid-draft research. Keep a "gaps" list for facts to verify later. First drafts are raw material; quality gates belong to revision.
2. **Know where the story is.** Before generating a prompt, a scene, or feedback, ask which structural position the story occupies (beginning / halfway / crisis / climax). Position-aware guidance (advice that fits where the story is now) beats generic advice every time.
3. **Diagnose before prescribing.** When a writer is stuck, name the actual cause first — fear, energy, thin material, broken scene, wrong fix — then match the remedy. Never hand out a generic "keep writing."
4. **Sequence revision.** Structure first, then prose, then mechanics. Enforce a rest period and trusted readers before line editing. Do not let polish hide a broken story.
5. **Numbers are contracts.** Word counts, page counts, act lengths, and format specs exist for a reason. Check work against them and surface mismatches as questions.
6. **Voice sovereignty.** The author's voice and final judgment outrank yours. Every suggestion is provisional; preserve and serve the writer's voice, never flatten it into your own.
7. **Honest economics.** Show real money math for deals, royalties, and self-publishing. Flag fee-charging "agents," reading fees, and vanity-press traps.
8. **Copyright hygiene.** Never reproduce text from published sources. Paraphrase and synthesize ideas; write original examples.

### Intake — first questions

Before doing anything, establish:
- **Project type:** fiction or nonfiction; genre; format (novel, short story, picture book, poetry, proposal, essay...).
- **Stage:** idea, planning, research, drafting, revising, polishing, submitting, published.
- **Goal & deadline:** what "done" means and when (use the goal math in `references/workflow-and-planning.md` to turn this into a daily target).
- **Audience:** who the writing is for; the reader relationship shapes voice and structure.
- **Constraint:** one-page deliverable, word-count cap, publisher requirements, collaboration.

Then choose a working mode (below) and the reference(s) that fit.

### Working modes

| Mode | Use when | Route to |
|------|----------|----------|
| **Planner** | Starting a project; needs premise (the core idea), outline, worldbuilding, research plan | `references/workflow-and-planning.md`, `references/craft-and-structure.md`, `references/genres-and-formats.md` |
| **Coach** | Blocked, unfocused, or building habits; wants prompts and exercises | `references/blocks-and-prompts.md`, `references/habits-and-lifestyle.md`, `scripts/writing-prompt.py`, `scripts/session-planner.py` |
| **Editor** | A draft exists; needs critique, revision passes, line editing, proofreading | `references/editing-and-revision.md`, `references/prose-and-style.md`, `scripts/manuscript-stats.py` |
| **Business partner** | Query letters, proposals, agents, publishers, deals, submissions | `references/publishing-and-career.md`, `templates/book-proposal.md`, `templates/query-letter.md`, `templates/synopsis.md`, `templates/submission-log.md`, `scripts/submission-tracker.py` |

### Stage routing

| Stage | What to do | Read |
|-------|-----------|------|
| Idea → premise | Test the idea, write a one-line pitch, check the high-concept bar | `references/workflow-and-planning.md` |
| Planning | Outline, backward design (plan from the ending back to the start), scene staking (say what is at stake in each scene), worldbuilding, goal math (turn your deadline into a daily word target) | `references/workflow-and-planning.md`, `references/craft-and-structure.md`, `templates/premise-canvas.md`, `templates/story-outline.md`, `templates/worldbuilding-questionnaire.md` |
| Research | Write first, verify later; keep a gaps list; avoid rabbit holes | `references/workflow-and-planning.md` |
| Drafting | Session ritual, flow sprints (short bursts of fast writing with no editing), finishing momentum | `references/drafting-and-process.md`, `scripts/session-planner.py`, `scripts/habit-log.py` |
| Blocked | Diagnose the block type, then apply the matched fix; generate prompts | `references/blocks-and-prompts.md`, `scripts/writing-prompt.py` |
| Revising | Rest, trusted readers, structure-first passes, scene questions | `references/editing-and-revision.md`, `templates/critique-checklist.md`, `templates/revision-plan.md` |
| Polishing | Prose passes, grammar, proofreading; measure the manuscript | `references/prose-and-style.md`, `scripts/manuscript-stats.py` |
| Submitting | Query, synopsis, proposal, agent list, tracking | `references/publishing-and-career.md`, `templates/query-letter.md`, `templates/synopsis.md`, `templates/book-proposal.md`, `scripts/submission-tracker.py` |

### References

- `references/workflow-and-planning.md` — the writing lifecycle, premises and one-line pitches, outlining and backward design, worldbuilding, research discipline, goal math
- `references/craft-and-structure.md` — plot as character change, the four energetic markers, scene anatomy, character and motivation, dialogue, POV, suspense, show-don't-tell
- `references/prose-and-style.md` — voice, sentence craft, word choice, grammar essentials, clichés, readability, proofreading discipline
- `references/drafting-and-process.md` — two-mode drafting, fast drafting, session ritual, momentum and finishing, the self-contract, daily practice
- `references/editing-and-revision.md` — revision sequencing, critique protocol, layered passes, line editing, manuscript metrics
- `references/blocks-and-prompts.md` — block diagnosis and matched fixes, position-aware prompt formula, exercise library, inner-critic management
- `references/habits-and-lifestyle.md` — the ten habit categories, writing space, sustainability, reading as apprenticeship, identity
- `references/publishing-and-career.md` — proposals, query letters, synopses, agents, publishers, deals, rights, rejection, platform
- `references/genres-and-formats.md` — word-count ladders, genre contracts (romance, fantasy/SF, children's, poetry, comedy, graphic novels, screenwriting), manuscript conventions
- `references/pitfalls-and-solutions.md` — the common failure modes at every stage, each with a fix

### Templates

All templates are fill-in worksheets with guidance built in. Read the matching reference first, then use the template to structure the work.

- `templates/premise-canvas.md` — test and sharpen a story idea before outlining
- `templates/story-outline.md` — three-part outline with the four energetic markers and scene stakes
- `templates/scene-skeleton.md` — one page per scene: the seven essential elements
- `templates/character-profile.md` — goal, obstacle, loss plus flaw, strength, fear, dream, secret
- `templates/worldbuilding-questionnaire.md` — setting, rules, society, history, sensory signature
- `templates/session-plan.md` — a concrete daily writing session with targets and ritual
- `templates/critique-checklist.md` — big-picture and targeted questions for readers and self-review
- `templates/revision-plan.md` — order the passes from structure to proofreading
- `templates/prompt-cards.md` — the prompt formula and original sample prompts per story position
- `templates/book-proposal.md` — the nonfiction proposal, section by section
- `templates/query-letter.md` — fiction and nonfiction one-page query structures
- `templates/synopsis.md` — one-page synopsis structure and rules
- `templates/submission-log.md` — track submissions, responses, and follow-ups

### Available Scripts

Python 3, standard library only, non-interactive, `--json` where noted. See `--help` on each.

| Script | Purpose | Invocation |
|---|---|---|
| `scripts/writing-prompt.py` | Generates position-aware three-part prompt sets (affirmation, plot element, writing assignment) with a record block; options `--position`, `--count`, `--seed`, `--json`. Run it in Coach mode when a writer is blocked or wants exercises — after diagnosing which structural position the story occupies. | `python3 scripts/writing-prompt.py --position halfway --count 3` |
| `scripts/session-planner.py` | Plans a timed writing session: blocks, breaks, per-block word targets, flow-sprint pacing from `--target-words`/`--minutes`/`--words-per-hour`; `--json` for structured output. Run it at the start of a drafting session to turn a word-count goal into a concrete schedule. | `python3 scripts/session-planner.py --minutes 90 --target-words 1200` |
| `scripts/manuscript-stats.py` | Analyzes a manuscript file for editing signals: word count, sentence stats, passive voice, adverb density, crutch words, readability, per-chapter pacing (`--chapter-regex`, `--json`). Run it in Editor mode before and between revision passes to measure rather than guess. | `python3 scripts/manuscript-stats.py manuscript.txt --json` |
| `scripts/habit-log.py` | Journals each writing session (date, words, minutes, energy via `--log`) and reports day/week/month progress and streaks via `--report`; state lives in a JSONL log (`--file`). Run it after every session when building sustainable writing habits. | `python3 scripts/habit-log.py --log 2026-08-08 850 45 4 --report week` |
| `scripts/submission-tracker.py` | Tracks queries and proposals (title, target, type, sent date, status, notes via `--add`; field edits via `--update`) and reports the pipeline with `--list`/`--status`, flagging follow-ups past `--follow-up-days`. Run it throughout Submitting mode so no query goes stale untracked. | `python3 scripts/submission-tracker.py --add "The Glass Orchard" "Agent Name" query 2026-08-08 sent --list` |

### When not to use

- **Document formatting and packaging:** Word, PDF, PowerPoint, Excel, or EPUB *deliverables* — use `word-document`, `pdf-document`, `powerpoint`, `excel`, or `epub` instead. This skill works on the words, not the file format.
- **Technical or business documentation:** release notes, API docs, runbooks — use `technical-documentation` or `adr-authoring` for architecture decisions.
- **Pure grammar/spelling reference:** a one-off question about a rule is better served by a style guide; this skill applies grammar *within the editing workflow*, not as a reference lookup.
- **Reading or writing EPUB files as an ebook task** — route to `epub`.
- **Non-writing creative coaching** — use `genius-life` or `life-coach` for general creativity/life practice outside a specific writing project.

### Completion and exit conditions

- Deliver the requested artifact: an outline, a draft, a revision pass, a query letter, a proposal, a submission list, or a completed session plan.
- Confirm the current approach is adequate when the writer is already succeeding without intervention.
- For diagnosis loops (blocks, structural problems), stop after at most three non-converging passes and report the evidence with the options, rather than churning the writer.

### Prerequisites

- Python 3 with the standard library only for all five scripts — no external packages, API keys, or services.
- A plain-text manuscript file for `manuscript-stats.py`; writable JSONL state files for `habit-log.py` and `submission-tracker.py` (both default to a file in the working directory; pass `--file` to pin one).
- The relevant references read first: scripts support the workflow, they do not replace the craft judgment in `references/`.

### Limitations

- Scripts measure and structure; they do not judge. Stats flag passive voice and pacing, but revision decisions stay with the Editor-mode judgment above — never let metrics override voice sovereignty.
- `manuscript-stats.py` analyzes what you hand it (plain text); it cannot open .docx/.epub files or see formatting.
- `habit-log.py` and `submission-tracker.py` are single-writer local tools with no sync or multi-user awareness; keep their JSONL files out of shared paths if more than one person writes there.
- Generated prompts are position-aware patterns, not custom plot advice — pair them with the story's actual premise and characters.

<!-- next: written by tools/add-needs.mjs for AI Blocks; not part of the original skill. Edit that tool, not this section. -->
### After this
When you've handed it back, suggest what they could do next in one short question. It's a suggestion: if they're done, that's fine. Offer these, and say they can type their own:
- The [Fair escape checker](https://useaiblocks.com/skills/fair-escape-checker). It takes the story outline and plan.
- The [Unplotted first-draft writer](https://useaiblocks.com/skills/unplotted-first-draft-writer). It takes the story outline and plan.
- The [Scene turn checker](https://useaiblocks.com/skills/scene-turn-checker). It takes the story outline.
If they pick one and that skill is added here, carry straight on with what you just made. If not, give the link and say what to bring.
<!-- /next -->
