Skip to main content

Skills

Install reusable skills that teach AI coding agents team workflows, coding standards, testing patterns, and domain-specific practices.

Skills are reusable instruction packs that extend what your AI coding agents can do. Each skill teaches an agent a specific workflow or domain practice, such as frontend design, database optimization, security review, or multi-agent coordination.

The normal onboarding flow installs AI DevKit's built-in skills globally during machine setup. Complete Getting Started first; use this page when you want to manage skills manually or add skills from another registry.

Note: AI DevKit reads your project configuration from .ai-devkit.json. If this file doesn't exist when you run skill add, you'll be prompted to select which AI environments to configure. Skills require at least one skill-capable environment (Cursor, Claude Code, GitHub Copilot, Codex, opencode, Antigravity, Junie, Cline, Devin, Grok, Pi, Kilo Code, or Roo Code).

#

How Skills Work

A skill is a folder containing a SKILL.md file and optional supporting resources (scripts, examples, templates). When you install a skill, it's symlinked into your project's skill directory, making it immediately available to your AI agent.

What's a symlink? A symlink (symbolic link) is like a shortcut—instead of copying files, it creates a reference to the original location. This means updates to the cached skill are automatically reflected in your project. On systems where symlinks aren't supported, files are copied instead.

Skills are distributed via Skill Registries—GitHub repositories that follow a standard structure. The AI DevKit maintains a curated list of registries, so you can easily discover and install skills from the community.

You can also browse AI coding agent skills on the web, including built-in AI DevKit skills and installable community skills from supported registries.

#

Built-in Skills in AI DevKit

AI DevKit ships with a core set of skills in its default registry:

SkillPurpose
agent-communicationExchange information with active AI coding agents
agent-managementDiscover, start, inspect, and manage local coding agents
ai-devkit-setupCheck readiness and run setup only when onboarding or integration gaps require it
remote-from-slackConnect the current agent session to an available Slack channel bridge
remote-from-telegramConnect the current agent session to an available Telegram channel bridge
document-codeDocument code entry points with structured analysis and dependency mapping
dev-commitCommit only intended, verified changes with a conventional message
dev-lifecycleOrchestrate the SDLC workflow and route to phase skills
dev-worktreeSet up or resume isolated feature worktrees
dev-requirementsCapture and review feature requirements
dev-designValidate architecture and resolve design trade-offs
dev-planningCreate and reconcile implementation plans
dev-implementationExecute plans and verify implementation against design
dev-testingAdd and validate feature test coverage
dev-reviewRun a holistic pre-push code review
dev-prPublish a ready feature branch for review
structured-debugFollow a disciplined debugging and RCA process before implementing fixes
memoryUse AI DevKit memory operations via CLI patterns when needed
taskTrack lifecycle and debugging progress in the durable task system
simplify-implementationSimplify and refactor complex code paths for maintainability
brainstormExplore, compare, and refine product or technical ideas
tddApply test-driven development by writing a failing test before production code
verifyRequire fresh terminal evidence before claiming work is complete

You can install these skills the same way you install community skills.

The repository also contains skills such as agent-orchestration, technical-writer, and security-review. They can be installed individually from the AI DevKit registry, but they are not part of the curated set installed by ai-devkit skill add --built-in.

For more detail on the core workflow skills, see the built-in skill pages for dev-lifecycle, structured-debug, tdd, verify, and security-review.

#

Quick Start

After machine setup, initialize the project and add the skill you want:

# 1. Initialize AI DevKit in your project (if not already done)
ai-devkit init

# 2. Install a skill from a registry
ai-devkit skill add anthropics/skills frontend-design

# 3. Your AI agent can now use the skill.

Once installed, simply ask your AI agent to use the skill's capabilities—it will automatically apply the techniques and patterns defined in the skill.

#

Supported Environments

Skills are currently supported by the following AI coding agents:

EnvironmentProject Skill PathGlobal Skill Path
Cursor.cursor/skills~/.cursor/skills
Claude Code.claude/skills~/.claude/skills
GitHub Copilot.github/skills~/.copilot/skills
Codex.agents/skills~/.codex/skills
opencode.opencode/skills~/.config/opencode/skills
Antigravity.agent/skills~/.gemini/antigravity/skills
Antigravity CLI.agents/skills~/.gemini/config/skills
Junie.junie/skills~/.junie/skills
Cline.cline/skills~/.cline/skills
Devin.devin/skills~/.config/devin/skills
Grok.grok/skills~/.grok/skills
Pi.pi/skills~/.pi/agent/skills
Kilo Code.kilo/skills~/.kilo/skills
Roo Code.roo/skills~/.roo/skills

Project installs are added inside the current repository. Global installs are added under your home directory and are shared across projects.

#

Using Installed Skills

Once a skill is installed, AI DevKit places it where the selected agent environment can load it. Then ask the agent to use the skill by name.

#

How It Works

When your AI agent starts a session, it reads the SKILL.md files from your project's skill directories. These files contain instructions that teach the agent new capabilities, patterns, or best practices.

#

Example Usage

Let's say you installed a frontend-design skill. You can now ask your agent:

"Use the frontend-design skill to create a responsive navigation component"

Or simply reference the concepts the skill teaches:

"Build a card component following modern design patterns"

The agent will apply the techniques, conventions, and examples defined in the skill's instructions.

#

Tips for Using Skills

  • Be explicit: Mention the skill by name if you want the agent to use specific techniques from it
  • Check skill contents: Read the SKILL.md file to understand what capabilities it provides
  • Combine skills: Multiple skills can work together—install several to expand your agent's knowledge
#

Commands

#

ai-devkit skill add

Install one or more skills from a registry.

Syntax:

ai-devkit skill add [registry-repo] [skill-name]

Parameters:

  • [registry-repo]: The registry identifier (e.g., anthropics/skills). Omit only when using --built-in.
  • [skill-name]: Optional skill name to install directly (e.g., frontend-design)

Options:

OptionDescription
--built-inInstall all AI DevKit built-in skills
-g, --globalInstall the skill into configured global skill paths in your home directory
-e, --env <environment...>Limit a global install to specific environments; only valid with --global

Examples:

# Install a specific skill into the current project
ai-devkit skill add anthropics/skills frontend-design

# Browse and select one or more skills interactively
ai-devkit skill add anthropics/skills

# Install all AI DevKit built-in skills
ai-devkit skill add --built-in

# Install globally for all configured global environments
ai-devkit skill add anthropics/skills frontend-design --global

# Install globally for specific environments only
ai-devkit skill add anthropics/skills frontend-design --global --env claude codex

This command will:

  1. Validate the registry identifier
  2. Fetch the merged registry list, or use the built-in AI DevKit registry when --built-in is passed
  3. Clone or refresh the cached registry in ~/.ai-devkit/skills/
  4. Resolve the skill name directly, or prompt you to select one or more skills in interactive terminals
  5. Install the skill into the selected project or global environment paths

Notes:

  • If you omit [skill-name] in an interactive terminal, AI DevKit shows a multi-select prompt
  • In non-interactive environments, [skill-name] is required
  • --env can only be used together with --global
#

ai-devkit skill add-registry

Register a third-party skill registry in the current project or global configuration:

ai-devkit skill add-registry my-org/skills https://github.com/my-org/agent-skills.git
ai-devkit skill add-registry my-org/skills https://github.com/my-org/agent-skills.git --global
ai-devkit skill add-registry my-org/local-skills ../local-registry

Local sources accept absolute paths, ./, ../, or explicit file: URLs. AI DevKit resolves them when registered, stores a canonical absolute file: URL, and reads the folder in place without cloning, pulling, writing, or deleting it. If the folder moves, re-add it with --force.

Use --global to write the registry to ~/.ai-devkit/.ai-devkit.json. If the same registry ID already points to another source, use --force to replace it:

ai-devkit skill add-registry my-org/skills https://github.com/my-org/new-skills.git --force

Registry IDs use the organization/repository format. Each segment may contain letters, numbers, underscores, and hyphens.

#

ai-devkit skill remove-registry

Unregister a third-party skill registry from the current project, or from global configuration with --global:

ai-devkit skill remove-registry my-org/skills
ai-devkit skill remove-registry my-org/skills --global

Removal also deletes that registry's focused search-index entries. With --global, it may delete only the registry's ID-derived cache directory under ~/.ai-devkit/skills/. A configured local source folder is never a deletion target. Default registries are structurally protected; the built-in codeaholicguy/ai-devkit registry is explicitly protected.

#

ai-devkit skill list

List skills installed in the current project, or inspect skills installed across known global environment paths.

Syntax:

ai-devkit skill list

# List skills across every known global skill path
ai-devkit skill list --global

# Limit the global scan to selected environments
ai-devkit skill list --global --env claude codex
OptionDescription
-g, --globalList skills installed in known global skill paths under your home directory
-e, --env <environment...>Limit global listing to selected environments; only valid with --global

Example Output:

Installed Skills:

  Skill Name       Registry              Environments
  ────────────────────────────────────────────────────
  frontend-design  anthropics/skills     cursor, claude
  api-patterns     vercel-labs/agent-skills  cursor, claude

Total: 2 skill(s)

The list shows:

  • Skill Name: The installed skill's name
  • Registry: The source registry where the skill came from
  • Environments: Which AI environments have this skill installed

Without --global, output and behavior remain project-local. With --global, the table instead shows each valid skill's environment and ~/... path provenance. A directory is listed only when it contains SKILL.md; missing roots, broken symlinks, non-skill files, and invalid skill directories are ignored. If the same skill is installed at multiple global paths, each path is shown separately. Environments configured with the same global path are grouped on one row. Global listing is read-only and does not require a project configuration or an interactive terminal.

#

ai-devkit skill remove

Remove a skill from your project or from supported global skill locations.

Syntax:

ai-devkit skill remove <skill-name>
ai-devkit skill remove <skill-name> --global [--env <environment...>]

Example:

ai-devkit skill remove frontend-design

# Remove from every supported global skill location
ai-devkit skill remove frontend-design --global

# Remove only from selected global environments
ai-devkit skill remove frontend-design --global --env claude codex
OptionDescription
-g, --globalRemove the skill from global skill paths under your home directory
-e, --env <environment...>Limit global removal to specific environments; only valid with --global

Without --global, existing project removal behavior is unchanged: AI DevKit reads .ai-devkit.json, removes the skill from configured project environments, and updates the project skill metadata after a successful removal. --env without --global is rejected.

With --global, omitting --env removes the skill from every environment in the Supported Environments table that declares a global skill path. This is deterministic and does not prompt, including in non-interactive shells. Repeated paths are processed once. Missing skills are reported as nothing to remove and do not cause an error.

Global removal deletes only the named skill entry directly inside known, configured global skill roots under your home directory. Symlinks are removed without following their targets, copied skill directories are removed in place, and ~/.ai-devkit/skills/ is never deleted or modified. If one location fails, AI DevKit continues with the remaining locations and exits with an error summarizing the failed locations.

The cached copy remains in ~/.ai-devkit/skills/ so you can quickly reinstall it in other projects without re-downloading.

Use the Supported Environments table above to see the global path associated with each environment code.

#

ai-devkit skill update

Update skills from registries to get the latest changes.

Syntax:

# Update all cached skill registries
ai-devkit skill update

# Update a specific registry
ai-devkit skill update <registry-id>

Parameters:

  • <registry-id> (optional): The registry identifier to update (e.g., anthropics/skills)

Examples:

# Update all registries
ai-devkit skill update

# Update only the anthropics/skills registry
ai-devkit skill update anthropics/skills

How It Works:

The update command pulls the latest changes from skill registries using git pull. It:

  1. Scans the cache directory (~/.ai-devkit/skills/) for installed registries
  2. Checks if each directory is a git repository
  3. Runs git pull to fetch the latest changes
  4. Continues updating even if some registries fail
  5. Reports a summary of results

When to Update:

  • After installing skills: Get the latest improvements and bug fixes
  • Periodically: Keep skills up-to-date with community contributions
  • Before starting new projects: Ensure you're using the latest patterns

Notes:

  • Updates only affect the cached registries in ~/.ai-devkit/skills/
  • Since skills are symlinked, updates are immediately available in all projects using those skills
  • Non-git directories are skipped (e.g., manually created folders)
  • The command continues even if some registries fail to update
#

ai-devkit skill find

Search for skills across all configured registries using keyword matching.

Syntax:

ai-devkit skill find <keyword>

Parameters:

  • <keyword>: The search term to match against skill names and descriptions

Options:

OptionDescription
--refreshForce rebuild the skill index before searching

Example:

ai-devkit skill find frontend

How It Works:

The find command searches a pre-built skill index that aggregates skills from all known registries:

  1. Checks for a cached local skill index
  2. Matches your keyword against skill names and descriptions
  3. Returns sorted results showing skill name, registry, and description
  4. Provides the install command for easy copy-paste

When to Use --refresh:

  • After adding custom registries to your configuration
  • When you expect new skills to be available
  • If the skill index seems outdated

Notes:

  • AI DevKit stores the local skill index at ~/.ai-devkit/skills.json
  • Cached index data is reused for up to 24 hours
  • If no local index exists, AI DevKit first tries to download a seed index, then falls back to rebuilding it
  • Use --refresh to force a rebuild before searching
  • Search is case-insensitive and matches partial words
#

ai-devkit skill rebuild-index

Rebuild the skill index from all registries.

Syntax:

ai-devkit skill rebuild-index
ai-devkit skill rebuild-index --output <path>

Options:

OptionDescription
--output <path>Write the rebuilt index to a custom output path

Examples:

# Rebuild the default local index
ai-devkit skill rebuild-index

# Write the rebuilt index to a custom file
ai-devkit skill rebuild-index --output ./tmp/skills.json

This command is mainly useful for CI, automation, or debugging index issues.

#

Skill Registry

AI DevKit uses a centralized registry file to map registry identifiers to their GitHub repositories. The registry is hosted at:

https://raw.githubusercontent.com/Codeaholicguy/ai-devkit/main/skills/registry.json
#

Custom Registries

You can add your own registries by editing the global AI DevKit config at ~/.ai-devkit/.ai-devkit.json. Custom registries use the same registries map format and are merged with the default registry list. If a registry ID exists in both, your custom entry takes priority.

Example:

{
  "registries": {
    "my-org/skills": "[email protected]:my-org/skills.git",
    "me/personal-skills": "https://github.com/me/personal-skills.git"
  }
}

Once saved, you can install from your custom registry like any other:

ai-devkit skill add my-org/skills internal-skill
#

Registry Format

The registry is a simple JSON file:

{
  "registries": {
    "anthropics/skills": "https://github.com/anthropics/skills.git",
    "vercel-labs/agent-skills": "https://github.com/vercel-labs/agent-skills.git"
  }
}

Each registry repository should follow this structure:

skills/
├── skill-name-1/
│   ├── SKILL.md           # Required: Main skill instructions
│   ├── scripts/           # Optional: Helper scripts
│   ├── examples/          # Optional: Usage examples
│   └── resources/         # Optional: Additional assets
├── skill-name-2/
│   └── SKILL.md
└── ...
#

Creating Your Own Skills

Want to create your own skills? Here's what you need:

#

SKILL.md Structure

Every skill must have a SKILL.md file with YAML frontmatter:

---
name: my-awesome-skill
description: A brief description of what this skill does
---

# My Awesome Skill

Detailed instructions for the AI agent on how to use this skill...
#

Publishing Skills

  1. Create a GitHub repository with the skills/ directory structure
  2. Add your skills with proper SKILL.md files
  3. Open a PR to add your registry to the ai-devkit registry
#

Caching & Performance

To provide fast installation times, AI DevKit caches skill registries locally:

  • Cache Location: ~/.ai-devkit/skills/<registry-id>/
  • Behavior: Repositories are cloned once and reused across projects
#

Troubleshooting

#

"Registry not found"

The registry identifier doesn't exist in the skill registry. Check available registries:

# View the registry file
curl https://raw.githubusercontent.com/Codeaholicguy/ai-devkit/main/skills/registry.json
#

"Skill not found"

The skill doesn't exist in the specified registry. Explore the registry repository on GitHub to see available skills.

#

"No skill-capable environments configured"

Your project doesn't have any skill-compatible environments. Run ai-devkit init and select an environment that supports skills (Cursor, Claude Code, GitHub Copilot, Codex, opencode, Antigravity, Junie, Cline, Devin, Grok, Pi, Kilo Code, or Roo Code).

#

"SKILL.md not found"

The skill folder exists but doesn't contain a SKILL.md file, meaning it's not a valid skill. Contact the registry maintainer.

#

"You have unstaged changes" or "uncommitted changes"

The registry has local modifications that prevent git pull. To fix:

# Navigate to the registry
cd ~/.ai-devkit/skills/<registry-id>

# Check what changed
git status

# Option 1: Discard local changes
git reset --hard HEAD

# Option 2: Stash changes and update
git stash
git pull
git stash pop

# Then retry the update
ai-devkit skill update <registry-id>
#

"Registry not found in cache"

You're trying to update a registry that hasn't been installed yet. Install a skill from that registry first:

ai-devkit skill add <registry-id> <skill-name>
#

Network or timeout errors

If updates fail due to network issues:

  1. Check your internet connection
  2. Try updating a specific registry instead of all at once
  3. Increase timeout by manually pulling:
cd ~/.ai-devkit/skills/<registry-id>
git pull
#

"Not a git repository" (skipped)

This is normal for manually created directories in the skills cache. The update command will skip these automatically. If you want to convert a manual directory to use git:

cd ~/.ai-devkit/skills/<registry-id>
git init
git remote add origin <git-url>
git pull origin main

Getting Started Guides by Tool

Choose your AI tool for a tailored setup guide.