Bowtie Funnel Resources / skill
Most AI agents start as a pile of loose files — a prompt, a few scripts, a cron job, some notes, all in one directory.
agent-anatomy gives them a shape. One agent = one folder; every capability is a file in a conventionally-named place — in any language.
Describe what the agent does. Get a real instructions.md plus only the capability folders that purpose needs — each with a working starter file. No empty placeholders.
It classifies every file and shows a move plan first. Nothing moves until you approve, and nothing is ever deleted — just relocated and renamed.
Names come from file paths, not config. tools/issue_refund.py is the tool issue_refund.
| A file that… | goes in |
|---|---|
| is the system prompt | instructions.md · required |
| does a discrete action the agent invokes | tools/ |
| is a procedure followed on demand | skills/ |
| runs on a timer / cron | schedules/ |
| receives inbound messages | channels/ |
| calls an outbound API / service | connections/ |
| is a nested agent | subagents/ |
| is durable state read back later | memory/ |
| is shared helper code | lib/ |
# copy the skill into your Claude Code skills directory
cp -r skills/agent-anatomy ~/.claude/skills/
Then invoke it directly, or just say what you want:
/agent-anatomy # or, in plain language — # "organize this agent folder" # "scaffold a new agent that answers support tickets"