Agent Build Tutor
Map / Outline

Skills

Instruction files loaded on demand, so routing knowledge costs nothing until it is needed.

What it is and why it exists

What

A skill is a Markdown file with a one-line description and a body of instructions for one class of task. The harness matches a request to at most one skill and injects the body into the prompt.

Why

A base prompt that holds every rule is expensive on every turn and gets ignored. Skills keep the base short and load detail only when relevant. They also carry routing: which tool to use for which question.

How it works

Where it sits in the build order

Needs first

  • Harness engineeringA skill is text injected during prompt composition. Without the composition step there is nowhere to load it.Build out of order Stub it with: Paste the skill body into the system prompt by hand.

Unlocks

  • Multi-agent patternsRoles are defined by scoped instructions. Skills are the mechanism for scoping them.

In the reference build

PathRole
apps/agent-server/skills/loader.pyParse, match, and return at most one skill.
apps/agent-server/skills/routing.jsonRouting exemplars per skill.
apps/agent-server/skills/*.mdThe skills.
.claude/skills/Links to the same files for the coding agent.

The same idea on other platforms

PlatformHow this module maps
DatabricksNo native skill format. Store skill files in a volume and load them in your agent code, or register prompts in the prompt registry.
IBM watsonxAgent instructions and per-agent guidelines play this role. Narrow agents as collaborators are the platform's way to scope instructions.
CodexSkills are supported as folders with a SKILL.md. The reference skill bodies can be moved with small edits.
CursorRules files scoped by path or description, plus skills. The description line does the same matching job.
Claude Code / Agent SDKNative. A folder per skill with a SKILL.md whose description decides when it loads.
Another machineMarkdown files and a 100-line loader. Fully portable.

Explain it back

Answer aloud first. Then open the answer and compare.

Why at most one skill per request?
A strong answerA skill is a narrow instruction set. Stacking several dilutes each and raises prompt cost on every turn.
What is the difference between a skill and a tool?
A strong answerA tool does something and returns data. A skill tells the model how to approach a class of task, including which tools to use and in what order.

From the live build

Recent changes and files the sync job filed under this module.

Ask the tutor about this module