Builds standard operating procedures from a conversational interview about any business process and publishes the structured SOP to Notion. Use when a user wants to document a repeatable process, onboard team members, or systematize operations they currently do from memory.
Use this skill when:
DO NOT use this skill for:
EVERY SOP MUST BE BUILT FROM THE USER'S ACTUAL PROCESS, NOT FROM ASSUMPTIONS OR GENERIC TEMPLATES. THE INTERVIEW PHASE IS MANDATORY.
Conduct a structured interview to pull the real process out of the user's head. Ask these questions in order, waiting for answers between each group.
Group 1 — Context (ask all at once):
Group 2 — Steps (ask after Group 1 is answered):
Group 3 — Failure modes (ask after Group 2 is answered):
GATE: Do not proceed to Phase 2 until you have answers to at least questions 1-6 and 10. If the user cannot answer a question, note it as "TBD" in the SOP and flag it for follow-up.
If the user struggles to articulate steps: Ask them to describe the last time they performed this process. Concrete recent memory is easier to extract than abstract process descriptions. Say: "Think about the last time you did this. What did you open first? What did you click on?"
Transform the interview answers into a structured SOP with these exact sections:
# [Process Name] — Standard Operating Procedure
## Purpose
One sentence: what this process accomplishes and why it matters.
## Scope
Who this applies to, when it applies, and what it covers/excludes.
## Roles & Responsibilities
| Role | Responsibility |
|------|---------------|
| [Role] | [What they do in this process] |
## Prerequisites
- [ ] [Tool, access, or setup required before starting]
- [ ] [Account, credential, or permission needed]
## Procedure
### Step 1: [Action verb] [what]
[1-3 sentences of detail]
- Tool: [specific software/tool used]
- Time estimate: [how long this step takes]
> **Decision point:** If [condition], go to Step 1a. Otherwise, continue to Step 2.
#### Step 1a: [Branch action]
[Detail for the branch path]
[Return to main flow: "After completing, continue to Step 2."]
### Step 2: [Action verb] [what]
[Continue pattern...]
## Common Mistakes & How to Avoid Them
| Mistake | Impact | Prevention |
|---------|--------|------------|
| [What goes wrong] | [What happens] | [How to prevent it] |
## Success Criteria
- [ ] [Observable outcome that confirms success]
- [ ] [Quality check or verification step]
## Revision History
| Date | Version | Author | Changes |
|------|---------|--------|---------|
| [Today] | 1.0 | [User] | Initial version |
Formatting rules:
Present the complete structured SOP to the user in the chat. Then ask:
GATE: Do not publish to Notion until the user explicitly approves. Acceptable approvals: "looks good", "yes", "approved", "ship it", "publish it", or similar affirmative.
If the user requests changes, make them and re-present the updated SOP. If the user requests more than 3 rounds of revisions, pause and ask: "It seems like the process might still be evolving. Would you like to finalize what we have now and mark specific sections as 'needs refinement,' or do you want to keep iterating?"
After user approval, publish the SOP to Notion.
Step 1: Search for an existing SOP location in Notion.
Use mcp__claude_ai_Notion__notion-search to find a page or database named "SOPs", "Standard Operating Procedures", "Processes", or "Playbooks".
If found, create the new SOP as a child of that page. If not found, ask the user: "I could not find an SOP section in your Notion workspace. Where should I create this page? You can give me the name of an existing page to put it under, or I can create it at the top level of your workspace."
Step 2: Create the Notion page.
Use mcp__claude_ai_Notion__notion-create-pages with the structured SOP content. Format the content using Notion block types:
Step 3: Confirm publication.
After the page is created, report back: "Your SOP for [Process Name] has been published to Notion under [parent page name]. Here is what was created: [brief summary of sections and step count]."
User says: "I need to document my client onboarding process. I keep forgetting steps and my VA has no idea what to do."
Phase 1 interview produces:
Trigger: New client signs contract
Who: VA handles most of it, I do the kickoff call
Frequency: 2-4 times per month
Steps extracted:
1. Receive signed contract from DocuSign notification
2. Create client folder in Google Drive using the template
3. Add client to project management tool (Asana)
4. Send welcome email with onboarding questionnaire
5. Schedule kickoff call (30 min) via Calendly
6. Review questionnaire responses before the call
7. Conduct kickoff call — confirm goals, timeline, deliverables
8. Create project timeline in Asana based on kickoff
9. Send follow-up email with timeline and next steps
10. Add client to monthly check-in calendar
Decision point: If client hasn't returned questionnaire 48 hours
before kickoff call, send a reminder. If still no response,
call without it and fill it in live.
Common mistakes:
- Forgetting to create the Drive folder (causes chaos later)
- Sending the wrong Calendly link (personal vs. client)
- Not reviewing questionnaire before the call (looks unprepared)
Success criteria:
- Client has a Drive folder, Asana project, and scheduled kickoff
within 24 hours of contract signing
- Follow-up email sent within 2 hours of kickoff call
Phase 2 structures this into the full SOP format with 10 numbered steps, 1 decision branch, 3 common mistakes in the table, and 2 success criteria.
Phase 3 presents it. User says: "Looks good but add a step about checking if they need a custom invoice before the welcome email."
Phase 4 publishes to Notion under the user's "SOPs" page.
User says: "I sell physical products and my fulfillment process is a mess. I need to write it down so my new hire can handle it."
Phase 1 interview produces:
Trigger: New order notification from Shopify
Who: Fulfillment assistant (new hire)
Frequency: 10-30 orders per day
Steps extracted:
1. Check Shopify orders dashboard every morning at 9 AM
2. Print packing slips for all unfulfilled orders
3. Pull items from inventory shelves using packing slip
4. Verify item count and condition (no damage, correct variant)
5. Pack items with branded tissue paper and thank-you card
6. Weigh package and print shipping label via ShipStation
7. Mark order as fulfilled in Shopify
8. Drop packages at UPS by 4 PM for same-day processing
Decision point: If an item is out of stock, check backstock room.
If still unavailable, email the customer with an estimated restock
date and offer a refund or substitute. Mark the order as "on hold"
in Shopify with a note.
Decision point: If order is international, use customs form
template in ShipStation. Add product descriptions and declared
values.
Common mistakes:
- Shipping the wrong variant (size/color) because packing slip
wasn't double-checked
- Missing the 4 PM UPS cutoff and delaying delivery by a day
- Forgetting to mark as fulfilled in Shopify, causing duplicate
shipments from confusion
- Not including thank-you card (hurts unboxing experience)
Success criteria:
- Every order placed before 9 AM ships the same business day
- Zero wrong-item shipments per week
- Every package includes branded insert
Phase 2 structures this into the full SOP format with 8 numbered steps, 2 decision branches (out of stock, international orders), 4 common mistakes in the table, and 3 success criteria.
Phase 3 presents it. User approves without changes.
Phase 4 publishes to Notion. Finds an existing "Warehouse Operations" page and creates the SOP as a child page.
If mcp__claude_ai_Notion__notion-create-pages fails:
[process-name]-sop.md.If Notion fails 3 times, stop attempting and default to local file output. Tell the user: "Notion publishing is not working right now. I have saved your SOP as a local Markdown file. You can copy it into Notion manually, or we can try publishing again later."
If the user gives vague or incomplete answers during the interview:
If the interview reveals a process with more than 20 steps or more than 5 decision branches:
If mcp__claude_ai_Notion__notion-search finds an existing SOP with the same or similar name:
mcp__claude_ai_Notion__notion-fetch and show the user a brief comparison.Before delivering the final SOP (whether to Notion or local file), verify: