A skill is a reusable workflow. A research process, a writing audit, a sales prep sequence: anything you would describe as “this is how we do X” belongs in a skill. This guide walks through creating one from scratch and assigning it to an agent. The example is a weekly report skill, but the shape applies to any procedure with steps. If you are not sure whether something should be a skill or part of an agent’s body, see Skills for the call.Documentation Index
Fetch the complete documentation index at: https://docs.rundock.ai/llms.txt
Use this file to discover all available pages before exploring further.
Before you start
You need:- A clear procedure with discrete steps. If you cannot list the steps, the skill is not ready to write.
- An agent (or two) that should own the skill.
- A workspace selected in Rundock.
1. Create the skill folder
A skill is a folder, not a flat file. Create the folder under.claude/skills/ in your workspace. The folder name is the skill’s slug.
Use lowercase letters, numbers, and hyphens only. No spaces, no underscores.
2. Create the SKILL.md file
Create a new file at.claude/skills/weekly-report/SKILL.md. This is where the skill definition lives.
3. Write the frontmatter
Skill frontmatter is lean. Two fields matter:nameis the display name shown on the agent profile and the skill list. Plain prose is fine, not just a slug-style identifier.descriptionis one paragraph and it is the routing signal. The orchestrator reads this when deciding whether to route work to an agent that owns the skill. Write it as a verb, a clear capability, and the trigger phrase the user is likely to type. A skill with no description is invisible to routing.
Other YAML fields you might be tempted to add (
displayName, icon, colour, model, allowed-tools) are silently ignored by Rundock for skill files. The fields persist on disk but no Rundock surface reads them. Keep skill frontmatter to name and description.4. Write the skill body
The body is everything after the closing--- of the frontmatter. It is the instruction set, written for the agent that will run it. There is no implicit context injection at skill load: what you write is what the agent sees.
Write in the second person, addressing the agent. Match the voice of the calling agent: the skill is a leaf instruction, not a standalone personality.
A typical structure:
Steps
Numbered, imperative, concrete. Reference specific file paths and tools where relevant. The agent should not have to infer where to read or write.
Output format
What the skill should produce, where it should write it, and what shape the output takes.
Edge cases
What to do when inputs are missing, sources are unavailable, or the procedure cannot complete.
- The “Use this skill when” opener gives the agent unambiguous entry criteria.
- The inputs section names a default and describes accepted formats.
- The steps reference specific file paths, tools, and folder names.
- The output format describes shape, location, and constraints.
- The boundaries are explicit. The skill writes the report and stops. It does not publish, modify, or schedule.
- Length discipline: this whole skill body sits comfortably inside the 100 to 200 line range that live skills cluster around.
5. Assign the skill to an agent
Open the agent that should own the skill (the one whose role this skill belongs to). In the agent’s frontmatter, add or extend theskills: array:
- lines indented under skills:). Inline flow-style arrays (skills: [weekly-report]) parse as empty and silently fall through to body-text scanning.
A skill can be assigned to multiple agents. List the same slug in each agent’s frontmatter that should own it.
You can also let body-text scanning attach the skill: if the agent’s body mentions the skill’s slug as a distinct word-boundary token, Rundock auto-attaches it. Use explicit assignment when the relationship is permanent and load-bearing. Let body-text fallback handle weaker references.
6. Test the skill
Open a conversation with the agent that owns the skill. Trigger the skill with a request that matches its description:- Is the skill discovered? Restart Rundock and check the skills panel. If
weekly-reportdoes not appear, the folder structure or filename is wrong. - Is the description specific enough? The orchestrator uses the description for routing. Vague descriptions get vague routing.
- Are the steps concrete enough? The agent should not have to infer where to read or write. If it asks for clarification, the steps are too thin.
Where to next
Skill file format
Every field, with a complete worked example.
Skills concept
When to make a skill versus when to put the instruction in the agent’s body.