A Gentle Introduction to Agent Skills
Two weeks after I built a workflow for myself, teammates asked to install it in their own setup.
I'll show you why — and by the end, how you'd build your own.
A reusable instruction file that teaches your agent how to do a task the way you'd want it done — and when to reach for it.
Four parts. That's the whole anatomy — remember these and you can read (or write) any skill.
description + instructions are the spec. Format & guardrails are conventions that make skills reliable.
submit-pr-review — turns a diff into a PR review request, drafted the way I'd write it.
submit-pr-review on github.com/fpigeonjr/ai-guild-talk · PR #8
If the live gods are unkind: the drafted review is in my notes — we'll read it and move on.
--- name: submit-pr-review description: Turns a code review into an approved GitHub PR review and submits it only after human approval. # ← WHEN Use when the user wants to post or submit a review... allowed-tools: Read Grep Glob Bash # ← GUARDRAIL --- # Submit PR Review # ← HOW (instructions) Identify the PR. Run the review. Turn findings into a draft. Do not post anything until the human approves # ← GUARDRAIL the exact review body. ## Write the Review # ← FORMAT 1. Must fix before merge 2. Should verify before merge 3. Suggestions and notes
This one's a wrapper: it doesn't re-invent reviewing — it calls my code-review skill, then shapes the output using a separate REVIEW-FORMAT.md. Skills compose — small pieces, stacked.
→ The real skill: github.com/fpigeonjr/skills · submit-pr-review
grill-me — interviews you about a plan until it's sharp. Same four parts. No diff, no repo.
--- name: grill-me description: Interview the user relentlessly about a plan until reaching shared understanding. # ← WHEN + WHAT Use when the user wants to stress-test a plan... allowed-tools: Bash # ← GUARDRAIL --- Interview me relentlessly about every aspect of this plan. # ← HOW Walk down each branch of the design tree, one-by-one. Ask the questions one at a time. # ← FORMAT
Same four parts as the PR skill. No diff, no repo, no code in the body — just plain instructions. That's the whole thing.
I met with the UX team last week. They wanted a theme picker for the deck — but we never got to specifics.
grill-me interviews me — one question at a time — until the fuzzy ask has edges: which themes, what a switcher does, how it persists.to-issues slices the sharpened plan into grabbable tickets — and won't file a thing until I approve the breakdown. Two skills, chained. The second human-in-the-loop gate you'll see today.No code in either one. This is the skill for everyone — the work is thinking, not typing.
teach — a stateful skill that generates whole HTML lessons, cheat sheets, and a learning plan.
That's what makes it stateful: teach keeps state on disk.
MISSION.md — why I'm learning it. Grounds every choice.GLOSSARY.md — locked terminology, enforced everywhere.learning-records/ — what I've grasped, so it knows what's next.lessons/ · reference/ — the output you're about to see.Same idea as the PR and grill skills — just… more of it. This is the ceiling, not the on-ramp.
→ fpigeonjr.github.io/learning-pocock-skills
teach keeps adding lessons across sessions. That's the “stateful” part — it remembers where we are.write-a-skill — a skill whose whole job is interviewing you and writing the skill for you.
So the barrier isn't skill.
It's noticing the one task — and you just learned the tell.
→ Steal this one too: github.com/fpigeonjr/skills · write-a-skill
None of these made me faster.
They removed the friction that stopped me from doing the thing at all.
.md file.The repo link is in the chat. Try it once. That's all it takes.
Deck + skills repo: github.com/fpigeonjr/ai-guild-talk
SKILL.md spec