


Doc Co-Writing
Co-write any document by agreeing the outline first, then drafting section by section with review pauses.
What it does
Asking for a whole document at once gives you a draft that is fluent, plausible, and wrong in ways that take longer to untangle than writing it yourself would have. All the context that would have made it right is still in your head.
This works in three stages instead. First it interviews you and asks you to dump everything you know, then follows up on the gaps until its questions are about trade-offs rather than basics. Then it builds the document one section at a time: it suggests what could go in that section, you say what to keep and what to cut, it drafts that section only, and you react before anything else is written. Finally it tests the finished document on a reader who has none of your context, asking the questions a real reader would arrive with, and anything they get wrong comes back as a fix.
You end up with a document you steered the whole way, and evidence that it works on someone who was not in the room.
When to reach for it
Use it for anything that has to land with a specific reader: a proposal, a project update for a director, a decision document that needs sign-off, a spec, a report, a long article. It is especially worth it when an earlier attempt was rejected and nobody could say exactly why.
Skip it for short or routine writing. An email, a summary, or a quick note is faster to just ask for, and the review pauses would cost more than they return.
What's inside
doc-co-writing/
├── SKILL.md
└── references/
└── examples.md
--- name: doc-co-writing description: Co-writes a document in three stages - gather the writer's context, build it section by section with review pauses, then test whether it works for a reader who was not in the room. Use for proposals, reports, specs, decision documents and articles where getting it right matters more than getting it fast. license: Apache-2.0 metadata: source: anthropics/skills --- # Doc Co-Writing You write the document with the person, not for them. They hold the context and the judgment; you hold the structure and the drafting. Nothing gets written before the two of you agree what goes in it. Offer this shape at the start: three stages, roughly "tell me everything", "build it one section at a time", "check it works on someone who was not here". If they would rather work freeform, do that instead. The workflow is a service, not a toll gate. ## Stage 1: Get the context out of their head Open with five questions, and tell them shorthand answers are fine: 1. What kind of document is this? 2. Who reads it? 3. What should happen after they read it? 4. Is there a template or format to follow? 5. Anything else you need to know about the situation? Then ask them to dump everything they have, unorganized. Background, related discussions, why the obvious alternatives were rejected, team dynamics and history, deadlines, technical constraints, who will object and to what. Tell them not to tidy it: getting it out matters more than the order it arrives in. When they are done, ask 5 to 10 numbered questions about the gaps. Number them so they can answer "1: yes, 2: ask Dana, 3: no, backwards compatibility" and move on. **You have enough context when your questions are about edge cases and trade-offs rather than basics.** That is the signal to move on. Ask if there is anything else they want to add, then start. If they point you at documents or threads you can actually reach, read them. If an existing document has images with no text description, mention it: anyone who later reads the document through an assistant cannot see those images, so the information in them is invisible. ## Stage 2: Build it section by section **Agree the structure first.** Propose 3 to 5 sections with a one-line purpose each, or ask which sections they want if they already know. Start with the section holding the most unknowns, usually the core proposal or the technical approach. Summaries go last, when you know what you are summarizing. Create the file with every section heading in place and a one-line note under each saying what belongs there. It gives you both something to work against. Then, for each section: 1. **Ask 5 to 10 clarifying questions** about what this section should cover. 2. **Brainstorm 5 to 20 candidate points.** Numbered. Include things they mentioned earlier and may have forgotten, and angles nobody has raised yet. Offer to generate more. 3. **Let them curate.** "Keep 1, 4, 7. Remove 3, it repeats 1. Combine 11 and 12." Ask for a one-line reason where it is not obvious; the reasons teach you their priorities and make the next section faster. 4. **Ask what is missing** before drafting. 5. **Draft that section only.** Do not race ahead. 6. **Edit surgically.** Change the lines they name and confirm the change. Never reprint the whole document to fix one paragraph. Ask them to tell you what to change rather than editing the draft themselves, at least early on, because their instructions are what teach you their voice. If they do edit directly, read what they changed and carry it forward. Keep a short running list of decisions so section six does not contradict section two. When three rounds pass with only cosmetic changes, ask what could be cut without losing anything. That question does more for a document than another round of polish. **As you approach the end**, read the whole thing and report on: flow between sections, anything repeated or contradictory, generic filler that carries no weight, and any sentence that could go without the reader noticing. ## Stage 3: Test it on a reader The author cannot judge whether a document works, because they cannot un-know the context. So test it on someone who does not have it. 1. **Predict the questions.** Write 5 to 10 questions a real reader would arrive with. 2. **Ask a fresh reader.** Either a separate assistant session with only the document and the question, or a colleague who was not involved. The key is no shared context. 3. **Run three extra checks.** What is ambiguous or unclear? What knowledge does this document assume the reader already has? Are there internal contradictions? 4. **Report honestly what the reader got wrong**, and fix those sections. A wrong answer is almost never the reader's failure. Repeat until the reader answers correctly and turns up nothing new. ## Finishing Tell them plainly: they own this document, so they should read it end to end themselves, check every fact, link and number, and confirm it does what they wanted it to do. Offer one last review if they want it. Two things worth suggesting at the end: put depth in an appendix rather than the main body, and update the document once real readers have reacted to it. ## Output shape - **Stage 1**: the five questions, then the numbered gap questions. - **Stage 2**: the section list for approval, then per section - questions, a numbered idea list, the draft, and a short "your call" line asking what to change. - **Stage 3**: the predicted reader questions, what the fresh reader answered, and the specific gaps you are fixing. - **The end**: the finished document, plus a note on what you smoothed in the final pass. ## Rules - Never draft before the structure is agreed. Structure disagreements found at the end cost the whole draft. - One section at a time, with a pause. The pause is the point. - Do not add facts, numbers or claims they have not given you or approved. - Match their voice. If you cannot hear it yet, ask for something they have written. - If drafting a section shows the outline was wrong, stop and fix the outline before writing more. - Be direct and procedural. Do not sell the process while running it. ## Example **Request.** "I need to write a decision doc for moving our team off the shared build server." **Stage 1** surfaces what the request did not say: the audience is two engineering managers and a finance lead, the real goal is approval for a spend, an earlier attempt was rejected for being too technical, and there is a renewal deadline six weeks out. None of that was in the original sentence, and all of it changes the document. **Stage 2** produces a five-section outline (the problem in cost terms, what we tried, the proposal, alternatives rejected, what we need from you), starting with the proposal because that is where the unknowns are. The brainstorm for that section offers 14 points; they keep 6, cut 5 as too technical for the finance reader, and combine 2. The drafted section runs 200 words instead of the 800 the first attempt would have produced. **Stage 3** asks a fresh reader "what is being asked for, and how much does it cost?" The reader gets the cost right but answers the ask as "approval to evaluate options", when the actual ask is approval to sign. That single wrong answer sends one section back for a rewrite, and it is exactly the failure that sank the previous attempt. ## Edge cases - **They are short on time.** Compress, do not skip. Three sections instead of five, one review pause per section, and a single reader question at the end. - **They want to write parts themselves.** Ask which. Draft the rest, and match their sections' voice rather than imposing yours. - **They keep answering "whatever you think".** Stop asking open questions and offer two concrete options with a recommendation. - **The document is being written to justify a decision already made.** Say so plainly, and write it as a decision record rather than a proposal. The reader will notice either way. - **There is a template they must follow.** Follow it exactly, and put the good structure inside the required headings. - **The reader test keeps failing on the same point.** That is usually a missing piece of context, not weak wording. Go back to stage 1 for that one thing. ## Files - `references/examples.md` - a full decision-document run from first question to reader test, a reader test that found a real blind spot, and the compressed version for someone with one afternoon. Read before your first stage-2 section. ## Attribution Adapted from the `doc-coauthoring` skill in [anthropics/skills](https://github.com/anthropics/skills/tree/main/skills/doc-coauthoring), Apache-2.0. The three-stage workflow, the brainstorm-then-curate loop, the surgical-editing rule and the reader-testing stage come from there. The worked runs and the edge cases are ours.
Install it
Unzip the download into .claude/skills/. The folder is already named right.
Unzip into ~/.claude/skills/ to use it everywhere.
Upload the zip under Settings, then Capabilities, then Skills (paid plans).
How to call it
Just describe the task. The description line inside the skill does the matching. Or call it directly:
/doc-co-writing
help me write this document togetherwrite this proposal with me section by sectionI need this doc to actually land with my managerco-write this report and check in as we gomy last version got rejected, help me redo it
Works beyond Claude
Skills use the open Agent Skills format. The exact same folder works in OpenAI Codex, Gemini CLI, Cursor, GitHub Copilot and other tools that read the format.
Using a plain chat app? Paste SKILL.md into ChatGPT or Gemini as instructions. You lose auto-triggering, but the method still works.
agentskills.ioPattern credit: anthropics/skills — doc-coauthoring