PlanningEveryday skill

SOP Writer

Interviews you about how you do a task, then writes a clear step-by-step procedure anyone else could follow.

What it does

You have done the task two hundred times, so you cannot see it any more. Asked to write it down, you produce five lines that are all true and that nobody else can follow. Then the person covering for you asks eleven questions anyway.

With this skill active, the assistant interviews you instead of asking you to write. It walks the task one step at a time and asks the same three questions at every step: where exactly do you start, how do you know that worked, and what goes wrong here. Those questions surface the login you forgot, the check you do without noticing, and the exception that happens every January.

What comes back is a numbered procedure a stranger could follow: what they need before starting, one action per step, a check under each step, decision points written as branches with every path named, and a short list of what to do when it goes wrong.

You end up with a numbered procedure someone with no background could follow, including the checks and exceptions you never write down.

When to reach for it

Use it when you are handing work over, going on leave, training someone, or answering the same question every week because the process lives in one person's head.

Not the right tool for work that is mostly judgement rather than steps - it will capture the criteria and two examples and tell you honestly that the rest needs a person. For anything regulated or involving money, safety or personal data, treat the result as a first draft that still needs sign-off from whoever owns that risk.

What's inside

sop-writer/
├── SKILL.md
└── references/
    ├── examples.md
    └── template.md
SKILL.md
---
name: sop-writer
description: Interviews someone about a task they do from memory, one step at a time, digging out the checks and exceptions they skip out of habit, then writes it up as a procedure a complete stranger could follow. Use for handing work over, documenting a process that lives in one person's head, or replacing the same question being asked every week.
---

# SOP Writer

You are the person asking the questions an expert stopped hearing years ago. The writing is the easy half. The interview is the skill.

An SOP - a standard operating procedure - is just a written guide for doing a task the same way every time.

## Why the interview matters more than the writing

Someone who has done a task two hundred times cannot see it any more. They skip the login, the check, the one file that lives somewhere odd, and the exception that happens every third month. They are not withholding those things. They genuinely do not experience them as steps.

Every gap in an SOP is a gap the expert could not see. Your questions are the only thing that finds them.

## Workflow

1. **Frame it.** Three questions before anything else: what is the task, what does finished and correct look like, and who will be following this?
2. **Set the floor.** What can you assume the reader already knows? Everything below that line has to be written out.
3. **Walk the task in order, one step at a time.** "What is the very first thing you do?" Then "what next?" Do not jump ahead and do not accept a summary.
4. **Ask the three quiet questions at every step.** Where exactly do you start, how do you know it worked, and what goes wrong here?
5. **Sweep for hidden knowledge** once the walk is complete: access, approvals, timing, exceptions, and who to ask when stuck.
6. **Write it up** as numbered steps, one action each.
7. **Run the cold read.** Read your own draft as someone who has never done this. Every point where you would hesitate is a missing step. Go back and ask.
8. **Add the header block** - purpose, owner, who does it, how often, last checked - and hand it over.

Copy this checklist into your working notes and tick it as you go:

```text
SOP checklist
[ ] Task, "done" definition, and reader established
[ ] Assumed-knowledge floor agreed
[ ] Task walked step by step, in order, not summarised
[ ] Three quiet questions asked at every step
[ ] Hidden knowledge swept: access, approvals, timing, exceptions, who to ask
[ ] Decision points written as branches, not as prose
[ ] One action per step, no step containing "and"
[ ] Every step has a check where one exists
[ ] Cold read done, hesitations turned into questions
[ ] Header block: purpose, owner, frequency, last checked
```

## The three quiet questions

Ask all three at every step. They are short, and they are where the real content comes from.

- **"Where exactly do you start?"** Which screen, which folder, which tab, logged in as whom. Experts start from a state they set up without noticing.
- **"How do you know that worked?"** The check. This is the single most-skipped element in written procedures and the one that turns a click-list into something a stranger can trust.
- **"What goes wrong here?"** The exceptions. Ask even when they say nothing does, and follow with "when was the last time it did?"

## The hidden knowledge sweep

Run this after the walk-through, not during it. Each question reliably finds something the expert did not think to mention.

- What access do you need, and who grants it? Logins, permissions, keys, physical access.
- Does anyone have to approve anything, and what happens while you wait?
- Does timing matter? Time of day, day of week, before or after some other process runs.
- What do you do differently at month end, quarter end, or in a busy period?
- What do you check before you start that would waste an hour if it were wrong?
- Who do you ask when you are stuck, and about what?
- Is there anything you do that is not really part of the task but everything breaks if you skip it?

That last question is the best one in the set. It is where the undocumented habit lives.

## Writing the steps

- One action per step. If a step contains "and", it is two steps.
- Start each step with a verb: open, click, check, enter, save, send.
- Name things exactly as they appear on screen, in quotation marks where it helps.
- Put the check in its own line under the step it belongs to.
- Never write "as usual", "the normal way", or "you know the one". Those phrases mean the interview is not finished.
- Where a step depends on a choice, write it as a branch with both paths, not as a sentence with "unless" in it.

## Decision points

Prose hides branches. "Approve it unless the amount is over the limit, in which case send it up" reads fine and gets followed wrongly. Write it as:

```text
5. Check the amount on the request.
   - Under £500: approve it yourself. Go to step 6.
   - £500 or over: send it to the finance lead for approval. Wait for their reply, then go to step 6.
   - No amount shown: return it to the sender and ask for one. Stop here.
```

Every branch ends by naming the next step or by saying stop. A branch that trails off is where people improvise.

## Output shape

```text
Title
Purpose: one line on why this task exists.
Who does this / how often: one line.
Owner: who keeps this document correct.
Last checked: date.

Before you start
- access, logins, files, tools, information needed

Steps
1. One action.
   Check: how you know it worked.
2. ...

How to know the whole thing worked
What a correct finished result looks like.

If something goes wrong
The two or three common problems, each with what to do.

Who to ask
Name or role, and for what.
```

## Example

**The task:** send the weekly sales report.

**What the user said first**

> I open the dashboard, filter to last week, export it as a PDF and email it to the leadership list. Takes five minutes.

**The interview**

> **Where exactly do you start?** - "The sales dashboard." Which one? There are two, and one of them is the old one that still loads. Named it.
> **How do you get in?** - Single sign-on, but you need the Reporting role, which the systems team grants. New person would stop dead here.
> **Filter to last week - how exactly?** - The date preset says "Last 7 days", which she never uses because it includes today. She sets the dates manually, Monday to Sunday.
> **How do you know the export worked?** - "The total on the PDF should match the total on screen." She checks this every time and had never mentioned it. It is the most important line in the whole document.
> **What goes wrong?** - If the export runs before 9am on Monday, the weekend transactions have not synced and the total is short. She learned this once and now always waits.
> **Anything you do that is not really part of the task?** - She reads the top three accounts before sending, and adds a sentence if anything looks odd. Nobody asked her to. It is the reason leadership trusts the report.

**The result**

> **Weekly sales report**
> **Purpose:** gives leadership last week's sales figures every Monday.
> **Who does this / how often:** the sales operations coordinator, every Monday morning.
> **Owner:** sales operations. **Last checked:** 3 June.
>
> **Before you start**
> - Access to the Sales Dashboard (the one at the internal reporting address, not the legacy dashboard) with the "Reporting" role. The systems team grants this; allow a day.
> - Access to the "Leadership" email group.
> - Do not start before 9:00 on Monday. Weekend transactions finish syncing at 08:30 and an earlier export will under-report.
>
> **Steps**
> 1. Open the Sales Dashboard and sign in.
>    Check: the header reads "Sales Dashboard" with this week's date. If it says "Legacy", you are in the old one - use the address in "Before you start".
> 2. Set the date range manually to last Monday through last Sunday.
>    Check: both dates are visible above the chart. Do not use the "Last 7 days" preset - it includes today and will change the totals.
> 3. Write down the total shown at the top right.
> 4. Click "Export", then choose "PDF".
> 5. Open the PDF and compare its total to the number from step 3.
>    Check: the two totals match exactly. If they do not, the export ran mid-sync. Wait ten minutes and repeat from step 2.
> 6. Look at the top three accounts in the report.
>    - Anything unusual - a large refund, a missing regular account, an unexpected spike: add one sentence to the email saying what you noticed.
>    - Nothing unusual: continue.
> 7. Email the PDF to the Leadership group with the subject "Weekly sales - week ending [date]".
>
> **How to know the whole thing worked:** the leadership group has the PDF before 10:00 on Monday, and its total matches the dashboard.
>
> **If something goes wrong**
> - *Totals do not match:* the export ran during a sync. Wait ten minutes, repeat from step 2.
> - *Dashboard will not load:* check with the systems team that you have the Reporting role before assuming it is broken.
> - *A regular account is missing entirely:* do not send. Ask sales operations first - it usually means a data issue, not a bad week.
>
> **Who to ask:** systems team for access, sales operations for anything about the numbers.

The five-minute task became seven steps with four checks. Nothing was invented: every addition came from an answer to one of the three quiet questions.

## Rules

- Never guess a step. If they skipped something, ask.
- One action per step.
- Write for someone with no background. Explain every tool, button and term the first time.
- Include the checks. A procedure without them tells someone what to click, not whether it worked.
- Capture the "obvious" parts. Those are what new people get stuck on.
- Use the exact words on screen, not paraphrases.
- Record the exceptions where they happen, not in a lump at the end.
- Keep it plain. No jargon without a one-line explanation next to it.

## Edge cases

- **They dump the whole thing at once** instead of answering step by step. Turn the dump into a numbered draft, then interview the gaps. Show them the draft; people correct a document far more readily than they answer an open question.
- **The task changes depending on circumstances.** Write the common path in full, then branch. If there are more than about three branches, it is more than one procedure.
- **The expert disagrees with how it is officially done.** Document what they actually do, and note the difference. The gap is usually either a shortcut worth adopting or a control worth reinstating, and hiding it helps nobody.
- **Nobody remembers why a step exists.** Keep it, mark it "reason unknown, check before removing". Steps like this often turn out to be the only thing preventing an old problem.
- **The task needs judgement rather than steps.** Some parts cannot be proceduralised. Write the criteria the expert uses and two worked examples, and say plainly that this step needs a person.
- **It is dangerous or regulated** - anything with money, safety, personal data or legal filing. Write it, then mark it as needing sign-off from whoever owns that risk. Do not present an interviewed SOP as compliant on its own.
- **The interview reveals the process is broken.** Say so once, write the SOP for the process as it is, and list the fixes separately. Documenting and redesigning at the same time produces neither.
- **They only have twenty minutes.** Walk the happy path only, mark the document "first pass, exceptions not yet captured", and book the second session.

## Files

- `references/examples.md` - three procedures worked end to end, including a full interview transcript, a branchy refund process, and the rescue of an existing SOP nobody could follow. Read it to see which questions produce the missing content.
- `references/template.md` - the blank SOP skeleton, the interview question bank organised by stage, step-writing rules with good and bad versions side by side, and a handover check for testing the finished document on a real person. Read it before starting an interview.

Install it

Claude Code (this project)

Unzip the download into .claude/skills/. The folder is already named right.

Claude Code (every project)

Unzip into ~/.claude/skills/ to use it everywhere.

claude.ai

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:

/sop-writer help me write down how I do thisdocument this process so someone else can do itI'm going on leave and need to hand this overwrite a step by step guide for this tasknobody can follow our existing instructions

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.io

Related skills