1. The laminated card on the wall 20 min
Lesson notes
You have watched a capable person leave a job and take the entire process with them. Their successor asks the same questions, makes the same mistakes, and rebuilds the same mental model from scratch. That is the friction this lesson removes.
What this actually is
A "skill" in this course is a procedure made portable. The comparison that holds up is the laminated card on the factory floor: "Step 1: Check the gauge. Step 2: If red, stop the line. Step 3: Call maintenance." Not a policy document. Not a training manual. A card. Specific enough to follow without interpretation.
The laminated card works because it strips away everything that requires judgment and leaves only the steps that must happen in the right order. A person who has never worked the floor before can read the card and not ruin the machine. That is the design goal.
Why this maps directly to agent work
An AI agent does not have tacit knowledge. It has no memory of the last time this went wrong. Every session it starts fresh. The laminated card model is not a metaphor for agent skills — it is the engineering requirement. If the skill file does not say it, the agent does not know it.
Consider a deploy procedure that a senior engineer carries in their head: run tests, check the environment flag, tag the release, run the migration, deploy, verify the health endpoint, then and only then post to the team channel. Seven steps, and the order of steps five and six matters because the migration can take ninety seconds and the health check will fail if you run it during that window.
If you hand that procedure to a new hire as a verbal summary, you will get a failed deploy on their second week. If you write it as a numbered skill file with the timing note embedded in step five, the new hire gets it right. The agent gets it right too, for the same reason.
The shift in what matters
The bottleneck in most teams is not intelligence. The engineers are smart. The agents are capable. The bottleneck is procedure: the implicit knowledge about what order things happen, what to watch for, and what to do when the expected thing does not happen.
A skill file externalizes that procedure. Once it is written, the senior engineer's knowledge belongs to the organization instead of to one person. A new agent can load the skill in seconds. A new human can read it in five minutes.
Walk-through
Here is the minimal viable skill file for the deploy scenario above:
# scripts/deploy.md
---
name: deploy-production
description: Deploy main branch to production
version: 1.0.0
---
## Procedure
1. Run `npm test` — must exit 0 before proceeding
2. Confirm `DEPLOY_ENV=production` is set in the environment
3. Tag the release: `git tag v$(date +%Y%m%d.%H%M)`
4. Run the migration: `npm run db:migrate`
5. Wait 90 seconds for migration to complete before step 6
6. Deploy: `npm run deploy`
7. Check health: `curl -f https://yourapp.com/healthz`
8. Post to #deployments: "Deploy complete — version [tag]"
## Gotchas
- If step 7 returns non-200 within 3 minutes, run `npm run deploy:rollback` immediately
- If the migration fails, do not proceed — notify #on-call
That file is not complicated. The value is not in any individual step — it is in the fact that the timing constraint in step five is written down, and the rollback trigger in the gotchas is explicit rather than assumed.
If you get stuck
If the skill file exists but the agent skips steps: the file is probably too long and the agent is summarizing. Break it into two files — one for the happy path, one for failure handling — and load both.
If you cannot decide how granular to make steps: write for someone on their first day. If they would have to guess, the step is too coarse.
If a step depends on context that changes (a URL, a version number, a team name): use a placeholder convention like {{DEPLOY_URL}} and document the substitution at the top of the file.
Deliverable
A single skill file that captures a procedure you currently carry in your head. The success criterion: hand the file to a colleague who has never done this task, and they can complete it without asking you a question.
Further reading
This lesson is drawn from the essay "Skills as SOPs" on sethshoultes.com — the longer-form argument for why factory SOPs are the right ancestor for agent skill files. The full installable Skills library lives at sethshoultes.com/skills/ (source: github.com/sethshoultes/building-with-ai-skills).
- "The Recipe That Wrote Itself" — what happens when the agent extracts the SOP from a worked example instead of being handed one.
Try these prompts
- Write a skill file for deploying a static site. Include a name, description, version, numbered procedure steps, and a gotchas section with at least two entries.
- Take this informal procedure and rewrite it as a numbered skill file: "Run tests, merge the PR, tag the release, then ping the team in Slack."
- A senior engineer carries the deploy procedure in their head. Write a skill file that captures it so a new hire can follow it correctly on day one.