How Skills Work
You create a skill
Give it a name, a short description of when to use it, and write the instructions in Markdown.
The agent sees the skill catalog
When a conversation starts, the agent loads a list of all your enabled skills with their names and descriptions.
Creating a Skill
Fill in the details
- Name: A short, descriptive name (e.g., “Morning Status Report”)
- Description: Tell the agent when to use this skill. Be specific. For example: “When the user wants to read status updates from work across Notion, Linear, and Slack”
- Content: Write your instructions in Markdown. Include step-by-step directions, examples, and edge cases.
Example Skills
Morning status report
Morning status report
Description: When the user wants to read status updates from workInstructions:
PDF processing
PDF processing
Description: Extract text and tables from PDF files, fill PDF forms, and merge multiple PDFs. Use when the user mentions PDFs, forms, or document extraction.Instructions:
Code review checklist
Code review checklist
Description: When the user asks to review code, a pull request, or wants feedback on code qualityInstructions:
Managing Skills
From the Skills settings page, you can:- Enable or disable a skill using the toggle switch. Disabled skills are not loaded by the agent.
- Edit a skill’s name, description, or instructions by clicking the edit icon.
- Delete a skill by clicking the trash icon. This removes the skill permanently.
Skill File Format
Under the hood, each skill is stored as aSKILL.md file following the Agent Skills specification:
Frontmatter fields
| Field | Required | Description |
|---|---|---|
name | Yes | Lowercase, hyphenated identifier (e.g., morning-status-report) |
description | Yes | When and how the agent should use this skill |
license | No | License for the skill |
compatibility | No | Environment requirements |
metadata | No | Extra fields like display-name, enabled, version |
allowed-tools | No | Restrict which tools the skill can use (experimental) |
Supporting files
A skill can include additional directories alongsideSKILL.md:
scripts/for executable code the agent can runreferences/for detailed documentation loaded on demandassets/for templates, images, or data files
SKILL.md first. Supporting files are only loaded when the instructions reference them, keeping context usage efficient.
Where Skills Live
Skills are stored as folders inside your BrowserOS configuration directory:| OS | Path |
|---|---|
| macOS | ~/.browseros/skills/ |
| Windows | %USERPROFILE%\.browseros\skills\ |
| Linux | ~/.browseros/skills/ |
name field.
Tips for Writing Good Skills
Be specific in descriptions
Include keywords the agent can match against. “When the user asks about PDFs, forms, or document extraction” is better than “Helps with documents.”
Keep instructions focused
A skill should do one thing well. Split complex workflows into multiple skills rather than one large one.
Include examples
Show the agent what good output looks like. Examples reduce ambiguity and improve results.
Use supporting files
Move detailed references to separate files. The agent loads them only when needed, saving context space.
Skills follow the open Agent Skills specification. Skills you create in BrowserOS work with any agent that supports the standard.
