Skills
A Skill is a package of instructions and context that teaches an AI agent how to perform a specific task or work with a specific technology.
aix follows the Agent Skills specification (v1).
Structure
Section titled “Structure”A skill is a directory containing a SKILL.md file.
---name: react-expertdescription: Expert knowledge for React 19 and Next.js 14+---
# React Expert
You are an expert in React. Follow these principles:
1. Always use functional components.2. Prefer hooks for state management. ...The frontmatter contains metadata, and the markdown body contains the instructions (system prompt context).
Configuring Skills
Section titled “Configuring Skills”Add skills to the skills object in ai.json:
{ "skills": { "react": "aix-skill-react", "tailwindcss": { "git": "https://github.com/tailwindlabs/ai-skills", "path": "skills/tailwindcss" }, "local-utils": "./skills/utils" }}Source Types
Section titled “Source Types”- npm: An installed package name (e.g.
aix-skill-reactor@scope/skill). - git: A git URL, shorthand (
github:user/repo), or repo-path source likeowner/repo/path-to-skill. To target a subfolder explicitly, use thepathoption in the object form. - local: A relative path to a directory containing a
SKILL.md.
Installing Skills
Section titled “Installing Skills”When you run aix install, skills are:
- Resolved and downloaded (if remote) to
.aix/skills/{name}/. - Symlinked into the location each editor reads. Every supported editor now has native
Agent Skills support, so all of them get a real skill directory rather than a rule that
points at one:
- Claude Code:
.claude/skills/. - Cursor:
.cursor/skills/. - GitHub Copilot:
.github/skills/. - Google Antigravity:
.agents/skills/. - OpenCode:
.opencode/skills/. - Windsurf:
.windsurf/skills/. - Grok CLI:
.grok/skills/. - Codex and Zed:
.agents/skills/, the shared Agent Skills folder convention.
- Claude Code:
aix add skill also accepts direct SKILL.md paths or blob URLs and normalizes them to the containing skill directory before saving the reference.
When you install with --user, the canonical managed copy lives under ~/.aix/skills/{name}/ instead of the project-local .aix/skills/{name}/.
To install one skill without creating ai.json, use direct install:
aix install ./skills/review --type skill --target claude-code --useraix install github:org/aix-skills/review#v1.0.0 --type skill --target cursorPrecedence with Plugins
Section titled “Precedence with Plugins”If your project defines a skill in ai.json that is also bundled inside an enabled plugin:
- Native Plugin Editors (e.g. Claude Code): The local project skill in
.claude/skills/<name>takes precedence over the plugin’s bundled version. - Non-Native Editors (e.g. Codex, Windsurf, Zed): Unpacked plugin skills are automatically prefixed with the plugin name (
${pluginName}-${skillName}) to prevent naming collisions. If you explicitly author a skill with the exact same name inai.json, your explicit configuration overrides the unpacked plugin version.
Creating a Skill
Section titled “Creating a Skill”- Create a directory:
mkdir skills/my-skill - Create
skills/my-skill/SKILL.md:
---name: my-skilldescription: Does x, y, and z---
# Instructions
...- Add it to
ai.json:
aix add skill ./skills/my-skill