Inkeep Logo

Agent Skills: Attach Playbooks, Not Prompts

7 min read

Define troubleshooting playbooks and tone guidelines once, then attach them to any AI support agent—no more copy-pasting prompts across assistants.

Agent Skills: Attach Playbooks, Not Prompts

SUMMARY

  • Skills are reusable instruction packages—like troubleshooting playbooks or tone guidelines—that you define once and attach to any support agent

  • On-demand skills stay out of the system prompt until needed, keeping context windows lean for complex tickets

  • Bundle supporting files directly with skills to give agents instant access to reply templates, Datadog queries, or escalation checklists

Introduction

Your support team is buried. Best-in-class support agents are spending their day copy-pasting answers to questions your docs already cover, or hunting through Slack and Datadog logs just to put together a reply for a complex ticket.

When you start building AI support agents to help, you run into a new problem: you build an auto-reply agent that needs your company's tone guidelines. Then you build a copilot for your human agents that needs the same guidelines. Now you're copy-pasting prompt fragments across multiple agents and hoping they stay in sync.

Skills solve this. Define a reusable instruction package once—like a troubleshooting playbook or a brand voice guide—and attach it to any support agent that needs it.

What skills are

A skill is a reusable package of instructions. It consists of a name, description, and the actual content the agent uses—like runbooks, escalation procedures, formatting standards, or domain expertise.

The Name identifies the skill. The Description tells the agent when this skill is relevant (e.g., "Use this for billing inquiries"). The body contains the actual instructions.

When to use skills

Not every piece of prompt content should be a skill. Here's the mental model for a support organization:

Use skills when:

  • Multiple agents need the same instructions (e.g., brand voice, how to process refunds)
  • Instructions are long enough that you don't want them in every prompt (e.g., a 10-step troubleshooting playbook for a specific error code)
  • You need supporting files alongside the instructions (e.g., reply templates, Datadog query snippets, escalation checklists)

Use a prompt when:

  • Instructions are specific to one agent and short (e.g., "You are an auto-reply agent that triages tickets")
  • The content is always needed (e.g., core behavior definition)

Follow along as:

Creating and assigning skills

Skills live at the project level. You define them once in your Project settings, then any sub-agent in your project can reference them.

In the Visual Builder:

  1. Navigate to Skills in the left sidebar under your project.
Skills tab in the Visual Builder
  1. Click Create Skill and write your reusable instructions (like a brand voice guide).
Creating a new skill
  1. Go to your sub-agent and under the Skill Configuration section, select your new skill to attach it.
Attaching a skill to a sub-agent

Both your Support Agent and Onboarding Agent can now reference the same brand-voice skill — define it once, use it in multiple places.

Always loaded vs on demand

This is the design choice that makes skills practical for real agents.

Always loaded skills are included in every prompt. Use these for rules that apply to every interaction — brand voice, compliance requirements, output formatting. In the Visual Builder, just toggle the Always Load switch on the attached skill.

Toggle always loaded switch

On-demand skills (the default) appear as a lightweight outline in the system prompt — just the name and description. When the agent decides it needs the full content, it fetches the full skill behind the scenes.

This matters because context windows are finite. A sub-agent might have five skills attached, but only need one or two per conversation. On-demand loading keeps the system prompt lean and lets the agent pull in what's relevant.

Nested files

Skills aren't limited to a single set of instructions. Each skill can contain supporting files — templates, checklists, reference docs — managed right in the Visual Builder file tree.

When editing a skill in the Visual Builder, use the file tree sidebar to add new files alongside your main instructions:

Creating nested files in the visual builder

When the agent loads a skill on demand, it gets the main instructions plus every nested file automatically. The main instructions don't need to explicitly reference the nested files.

This means a skill can bundle reference material without inflating the system prompt. The agent gets templates and checklists only when it needs them.

Next steps

To start creating skills, get an instance of Inkeep running today: either set up a local instance in less than 5 minutes (quick start) or try out our managed platform (book a demo).

Frequently Asked Questions

Skills are reusable instruction packages you attach to sub-agents. Each skill is a directory with a SKILL.md file containing behavioral rules, formatting standards, or domain expertise — plus optional supporting files like templates and checklists.

System prompts define the core behavior of a sub-agent. Skills are modular add-ons you can share across multiple sub-agents without duplicating content. On-demand skills also stay out of the system prompt until actually needed, saving context window space.

You choose. Always-loaded skills are included in every prompt. On-demand skills (the default) appear as a lightweight outline, and the agent loads the full content via load_skill only when relevant.

Yes. Skills support nested files — templates, checklists, reference docs, code snippets — organized in any directory structure. When the agent loads the skill, it gets the SKILL.md content plus all nested files automatically.

Skills are defined at the project level using loadSkills(). Sub-agents then reference them by ID. This means you define once and attach to as many sub-agents as needed.

Stay Updated

Get the latest insights on AI agents and enterprise automation

See Inkeep Agents foryour specific use case.