- A standard investigation procedure
- A reporting format or escalation template
- A repeatable enrichment workflow
- Reference material that belongs with one specific workflow
What a Skill Includes
Each skill can contain:- Name: A short identifier used across your workspace
- Description: What the skill does and when an agent should use it
- Content: The main markdown instructions the agent will follow
- Required tools: Tools the skill expects the agent to have
- Resources: Optional supporting files such as runbooks, schemas, templates, or scripts
Reusable
Attach the same skill to multiple agents instead of duplicating instructions
Discoverable
Search, browse, and sort skills from a dedicated Skills library
Versioned
Track changes over time from the Versions tab
Portable
Import or export skills as standard skill folders or zip files
When to Use a Skill
Skills are best for repeatable workflow logic that should travel with an agent.Good use cases
- “Triage Microsoft 365 login alerts”
- “Write executive-ready incident summaries”
- “Enrich IPs and domains before making a recommendation”
- “Follow our standard offboarding checklist”
Better handled elsewhere
- System prompt: The agent’s overall role, scope, and decision-making rules
- Context documents: External reference material that is maintained in Google Docs or Notion
- Memories: Dynamic information the agent learns over time
Creating a Skill
Create a new skill
Click Create Skill and fill in:
- Name: Lowercase letters, numbers, and hyphens
- Description: A clear summary of when the skill should be used
- Content: The actual procedure, instructions, examples, or output format
Add required tools
Select the tools the skill depends on.When someone attaches the skill to an agent that is missing one of those tools, Cotool shows a warning so the gap is visible before runtime.
Add supporting files
Upload optional reference files that belong with the skill, such as:
- Runbooks
- Lookup tables
- Response templates
- Schemas or sample payloads
Writing Good Skill Content
The Content field is the heart of the skill. Write it like a focused operating procedure. Good structure:Keep the core instructions concise. If you need long reference material, move that content into resource files instead of putting everything in the main skill body.
Importing Existing Skills
Cotool can import skills that follow the Agent Skills folder format. You can import either:- A folder
- A .zip archive
Expected structure
What each folder is for
| Folder | Purpose |
|---|---|
SKILL.md | The main skill metadata and instructions |
references/ | Supporting documents loaded on demand |
assets/ | Static text-based resources such as templates or sample data |
scripts/ | Executable helper files for sandbox-enabled workflows |
Only text-based files are supported for import. If a file type is not supported, Cotool will skip it and show you which files were ignored.
Managing Resources
On an individual skill page, the Resources tab lets you organize supporting files into:- References for documentation and lookup material
- Assets for static templates or data files
- Scripts for executable helpers
Version History
Each skill has a Versions tab so you can review how it has changed over time. This is useful when you want to:- Track prompt or procedure changes
- Confirm what version was active during testing
- Safely iterate on a shared skill used by multiple agents
Attaching Skills to Agents
You attach skills from the agent builder.Resolve any tool warnings
If a skill requires tools the agent does not have, Cotool highlights the missing tools so you can grant access before saving.
Agent setup guide -> See where skills fit in the full agent creation workflow
Skills vs Context Documents
These features complement each other, but they solve different problems:| Use this for… | Skills | Context documents |
|---|---|---|
| Reusable workflow instructions | Yes | No |
| Shared output formats | Yes | No |
| Long-lived runbooks stored outside Cotool | No | Yes |
| Google Docs or Notion as source of truth | No | Yes |
| Files bundled directly with a reusable workflow | Yes | No |
Best Practices
Keep each skill narrow
Keep each skill narrow
A skill should solve one repeatable problem well. If it starts covering multiple unrelated jobs, split it into smaller skills.
Describe when to use it
Describe when to use it
The description should help humans and agents understand the trigger conditions for using the skill.
Declare required tools
Declare required tools
If the workflow depends on specific integrations, mark them as required so missing access is visible when the skill is attached.
Move bulky material into resources
Move bulky material into resources
Put large examples, tables, schemas, or templates into resource files instead of overloading the main instruction body.
Test on real scenarios
Test on real scenarios
After attaching or editing a skill, run the agent with realistic examples in Builder to confirm the instructions behave as intended.
Troubleshooting
The skill attaches, but the agent warns about missing tools
The skill attaches, but the agent warns about missing tools
Add the missing tools to the agent, or remove the tool dependency from the skill if it is no longer required.
Import failed
Import failed
Check that your folder or zip contains a valid
SKILL.md file and only supported text-based files.The skill is getting too large
The skill is getting too large
Keep the main content focused and move supporting material into
references/, assets/, or separate skills.I want to share a skill outside Cotool
I want to share a skill outside Cotool