Build
Skills & Prompt Library
Two small libraries of reusable text: skills are focused playbooks composed into an agent's system prompt at run time; prompts are complete starter system prompts. Both exist so good instructions get written once and reused everywhere.
Skill Library
Skills at /skills follow the Anthropic-style skill.md pattern: a skill is a focused, reusable playbook — "how to write a structured code review", "how to cite sources from a knowledge base" — that you attach to any agent or swarm node. At run time every selected skill is composed into the agent's effective system prompt, so the same agent can be specialized for different jobs just by swapping skills.
- My skills — skills you write yourself in the editor, or generate with AI from a plain-English description and then edit.
- Sample skills — a curated set you can copy into your own library with one click and adapt.
- Attaching — open an agent in the Agent Builder (or a swarm node inspector) and select skills from the picker. Deleting a skill is safe: agents that referenced it simply drop it.
How skills reach the model
Attached skills are composed into the agent's system prompt on every turn — but how much of each skill goes in depends on how much you have attached, because a prompt full of playbooks for situations that are not happening this turn costs tokens and crowds the model's reasoning.
| Combined skill size | What the prompt carries | What the model does |
|---|---|---|
Up to SKILLS_INLINE_MAX_CHARS (default 8,000 characters) | Every skill's full body, inline. | Reads them directly — one round trip, exactly as skills have always worked. |
| Above the limit | A compact index: each skill's name and a one-line summary. | Calls the use_skill tool with a skill's exact name to load its full instructions before applying it. Only the skills relevant to the current request are loaded. |
Why the default keeps everything inline
Swarm nodes are unaffected in practice
Skill, tool, or just the system prompt?
These three are easy to confuse because all of them change what an agent does. They are not alternatives to each other, and the distinction is sharp once you see it: a skill and a prompt are text that changes how the model behaves; a tool is code the model can call to learn something it has no way of knowing, or to make something happen outside the conversation.
| Use | When | Example |
|---|---|---|
| The system prompt | The instruction is this agent's standing identity — its job, its refusals, its tone. One agent, one prompt, and nobody else needs it. | "You are the support assistant for Northwind Tools. Answer only from the knowledge base." |
| A skill | The same playbook should apply to several agents, or you want to swap it in and out without rewriting a prompt. | "How to write a structured code review" attached to three different reviewer agents. |
| A tool | The model needs a fact it cannot have, or must cause an effect. No amount of instruction substitutes for either. | web_search for today's news, sql_query for a number in your database. |
The common mistake is writing a skill that needed a tool
Why a skill rather than a longer prompt
The three combine rather than compete. A well-built agent usually has a short prompt fixing its identity and refusals, two or three skills for the jobs it does repeatedly, and the narrow set of tools those jobs require — see Agent Builder for how they are attached.
Prompt Library
The Prompt Library at /prompts is a searchable collection of complete system prompts, filtered by category — support, sales, engineering, research, data, writing, creative, operations, productivity, and education. Each entry has a preview so you can read the full prompt before using it, and you can save your own prompts to the library for reuse across agents.
Prompt Compare
/prompt-compare answers the most practical question in prompt engineering: given this exact prompt, how do different models behave? It runs the same prompt against two or three models side by side, streaming the outputs next to each other with per-panel latency, token counts, and real cost. Preset experiments are included — constraint-following, JSON-only output, and similar discriminating tasks — each with a note on what to watch for.
Fields on a skill
| Field | Required | Notes |
|---|---|---|
| Name | Yes | How you find it in the picker |
| Description | No | What it is for |
body | Yes | The instruction text itself. This is what gets prepended to the agent's prompt. |
| Tags | No | For filtering a long library |
Attached skills are resolved at run time and prepended as a "Skills available to you" block ahead of the agent's own system prompt. Both saved agents and individual swarm nodes can attach them.
Why it works this way
Writing one that works
When asked to write a change request, always produce exactly these sections:
TITLE one line, imperative
RISK low | medium | high, with one sentence of justification
ROLLBACK the exact steps to undo this, or "none — irreversible"
BLAST what breaks if this goes wrong
Never omit ROLLBACK. If a change genuinely cannot be undone, say so
explicitly rather than leaving the section out.- Be procedural. A skill is at its best describing a repeatable format or sequence, not general advice.
- Keep it short. Every attached skill is prompt tokens on every turn.
- One skill, one job. Two loosely-related skills beat one that covers both, because you can attach them independently.