Atomic can create skills. Ask it to build one for your use case.
Skills
Skills are self-contained capability packages that the agent loads on-demand. A skill provides specialized workflows, setup instructions, helper scripts, and reference documentation for specific tasks. Atomic implements the Agent Skills standard, warning about violations but remaining lenient.Table of Contents
- Locations
- How Skills Work
- Skill Commands
- Skill Structure
- Frontmatter
- Validation
- Example
- Skill Repositories
Locations
Security: Skills can instruct the model to perform any action and may include executable code the model invokes. Review skill content before use.Atomic loads skills from:
- Global:
~/.atomic/agent/skills/(legacy~/.pi/agent/skills/)~/.agents/skills/
- Project:
.atomic/skills/(legacy.pi/skills/).agents/skills/incwdand ancestor directories (up to git repo root, or filesystem root when not in a repo)
- Packages:
skills/directories,atomic.skills, or legacypi.skillsentries inpackage.json - Settings:
skillsarray with files or directories - CLI:
--skill <path>(repeatable, additive even with--no-skills)
- In
~/.atomic/agent/skills/and.atomic/skills/(plus legacy~/.pi/agent/skills/and.pi/skills/), direct root.mdfiles are discovered as individual skills - In all skill locations, directories containing
SKILL.mdare discovered recursively - In
~/.agents/skills/and project.agents/skills/, root.mdfiles are ignored
--no-skills (explicit --skill paths still load).
Using Skills from Other Harnesses
To use skills from Claude Code or OpenAI Codex, add their directories to settings:.atomic/settings.json (legacy .pi/settings.json is also supported):
How Skills Work
- At startup, Atomic scans skill locations and extracts names and descriptions
- The system prompt includes available skills in XML format per the specification
- When a task matches, the agent uses
readto load the full SKILL.md (models don’t always do this; use prompting or/skill:nameto force it) - The agent follows the instructions, using relative paths to reference scripts and assets
Skill Commands
Skills register as/skill:name commands:
User: <args>.
Toggle skill commands via /settings in interactive mode or in settings.json:
Skill Structure
A skill is a directory with aSKILL.md file. Everything else is freeform.
SKILL.md Format
Frontmatter
Per the Agent Skills specification:| Field | Required | Description |
|---|---|---|
name | Yes | Max 64 chars. Lowercase a-z, 0-9, hyphens. Must match parent directory. |
description | Yes | Max 1024 chars. What the skill does and when to use it. |
license | No | License name or reference to bundled file. |
compatibility | No | Max 500 chars. Environment requirements. |
metadata | No | Arbitrary key-value mapping. |
allowed-tools | No | Space-delimited list of pre-approved tools (experimental). |
disable-model-invocation | No | When true, skill is hidden from system prompt. Users must use /skill:name. |
Name Rules
- 1-64 characters
- Lowercase letters, numbers, hyphens only
- No leading/trailing hyphens
- No consecutive hyphens
- Must match parent directory name
pdf-processing, data-analysis, code-review
Invalid: PDF-Processing, -pdf, pdf--processing
Description Best Practices
The description determines when the agent loads the skill. Be specific. Good:Validation
Atomic validates skills against the Agent Skills standard. Most issues produce warnings but still load the skill:- Name doesn’t match parent directory
- Name exceeds 64 characters or contains invalid characters
- Name starts/ends with hyphen or has consecutive hyphens
- Description exceeds 1024 characters
Example
Skill Repositories
- Anthropic Skills - Document processing (docx, pdf, pptx, xlsx), web development
- Pi Skills - Upstream skill examples for web search, browser automation, Google APIs, and transcription