Follow along here while we build, live. By the end you have a working multi-step Claude Code skill for one of your own recurring tasks: instructions, a human checkpoint, a reference file, and a memory file.
Tap each one as you confirm it. If something is missing, flag it in chat and we will get you set up.
You do not start by writing the skill. You map every step you take, the order, and where a human decision has to happen. Then you hand that map to your AI and it builds the skill around it.
Copy each prompt into Claude Code when we reach that step. Do not rush ahead, we move together.
I want to build a skill for [your task]. Before we write anything, help me map the workflow. Ask me questions until we have every step, the order, and every point where I need to approve something before it continues.
Turn this map into a Claude Code skill. Create the folder in ~/.claude/skills/, write the SKILL.md with a name, a clear description, and trigger phrases, and set up the steps as plain-English instructions. Do not write code yet.
Lay out the steps in order. If part of this should wait for my go-ahead, split it into two phases: one that prepares and one that sends or publishes.
Before the step that [sends / publishes / spends money / is hard to undo], add a checkpoint: print what you are about to do and wait for me to confirm. Never do that step without a yes.
I have a template/format/rules for this. Create a references/ file for it and have the SKILL.md point to it instead of holding all of it inline.
Create a LEARNED.md in this skill's folder and tell the SKILL.md to read it at the start of every run. Then let's do a test run of the skill on a real example right now.
The newsletter skill only works because these exist. Your skill will have its own version of each. Every service needs an API key, and every key goes in ~/.claude/.env.
| The newsletter skill uses | Your equivalent |
|---|---|
| Notion (curated content queue) | Where your data lives: Notion, a Google Sheet, a folder |
| Gmail (source feed) | Any inbox or feed you pull from |
| Web search | Built into Claude already |
| Acumbamail (sends the email) | Your email tool with an API: Mailchimp, MailerLite |
| Slack / Google Tasks | Optional: a "done" notification and a reminder |
For exact, repeatable steps like sending or formatting.
Wire it to your real tools. Keys in .env.
One skill triggers another as your workflow grows.
The skill scores its own output and fixes low scores.