Build Your First AI Skill in 40 Minutes
April 7, 2026
You'll leave tonight with a working AI skill. Not a tutorial. Something you can use tomorrow.
Different jobs, same problem: repetitive work that shouldn't need a human.
40 minutes of build time. That's the whole point.
A folder containing a SKILL.md that teaches an AI agent how to perform a specific task.
Think of it like…
The AI is a chef. It already knows how to cook.
The skill is the recipe. It tells the chef what to make.
Watch a skill get built and used in real time.
↓ Switching to live demo ↓
Three steps from real work to reusable skill:
Voice notes are the fastest path. Record 2 minutes of rambling about what you do — that's enough for a first-draft skill.
✓ Automatable (Capability)
"Format my meeting notes into a structured summary with action items, decisions, and attendees."
Mechanical, repeatable, structured.
✗ Not automatable (Preference)
"Write in my exact voice with my specific tone and humor."
Subjective — you'll always need to edit.
The Litmus Test: "Do I use the output directly?" If you'd take the skill's output and send it, file it, or present it with only minor edits — it's a good skill candidate.
It's just a folder with a markdown file inside.
my-skill/
├── SKILL.md ← required (this is everything)
├── scripts/ ← optional helper scripts
├── references/ ← optional docs & examples
└── assets/ ← optional images, templates
No code. No build step. Just a markdown file in a folder.
---
name: client-follow-up
description: >
Follow-up email after meetings.
Triggers on "follow up,"
"recap," "meeting notes."
---
↑ description = how the agent discovers your skill
What the user provides: notes, files, URLs, context
Ordered instructions: 1. Read → 2. Draft → 3. Review → 4. Format
Exact template: show what "done" looks like
Constraints: word limits, tone, edge cases
Key: Include the exact words a user would say in the description. The agent only sees the description at first; full instructions load on demand.
| Symptom | Likely Cause | Fix |
|---|---|---|
| Agent ignores the skill | Trigger too vague | Be specific in your trigger |
| Output is wrong format | No format specified | Define exact output format |
| Agent hallucinates | Missing context | Add examples of good output to the skill |
| Too slow | Task too broad | Split into multiple focused skills |
| Browser actions fail | Web automation is unreliable | Use APIs instead of web automation |
Progressive trust: Calendar read → email read → email draft → email send. Grant access incrementally.
Based on your backgrounds · Full details in participant guide
Celebrate the failures — that's where learning happens.
Key insight: The real reason for multiple agents isn't capability — it's context management. Separate agents stay focused, like Slack channels for your workflows. One agent doing everything = context overload.
Build it tonight. Share it tomorrow.
# Your PR structure:
skills/
your-skill-name/
SKILL.md
examples/
README.md
Go build something useful.
Next event coming soon · Stay tuned in the NLM community