Skip to content

ash skill

Manage skills - install external skills, list available skills, and validate skill files.

Usage

Terminal window
ash skill <subcommand> [OPTIONS]

Subcommands

SubcommandDescription
addAdd and install a skill source
removeRemove a skill source
syncSync all sources from config
updateUpdate installed skill repos
sourcesList configured skill sources
listList available skills
validateValidate a skill file format

skill add

Add and install a skill source. Supports GitHub repos and local paths.

Terminal window
ash skill add <source>

Source Formats

FormatExampleDescription
GitHub repoowner/repoClone from GitHub
Repo with refowner/repo@v1.0Pin to specific version/branch
Local path~/my-skillsSymlink local directory

Examples

Install from GitHub:

Terminal window
ash skill add anthropic/skills

Pin to a specific version:

Terminal window
ash skill add anthropic/skills@v1.0.0

Install from local path:

Terminal window
ash skill add ~/my-local-skills

skill remove

Remove a skill source from config and delete installed files.

Terminal window
ash skill remove <source>

Examples

Terminal window
ash skill remove anthropic/skills
ash skill remove ~/my-local-skills

skill sync

Install/update all sources configured in [[skills.sources]].

Terminal window
ash skill sync

This is useful after manually editing config.toml or when setting up a new machine.

Example

Terminal window
# After cloning your dotfiles with config.toml
ash skill sync

skill update

Update installed skill repos to latest commits.

Terminal window
ash skill update [source]

Examples

Update all repos:

Terminal window
ash skill update

Update specific repo:

Terminal window
ash skill update anthropic/skills

skill sources

List configured skill sources and their installation status.

Terminal window
ash skill sources

Output

┌──────┬──────────────────┬───────┬───────────┬────────────────────┐
│ Type │ Source │ Ref │ Status │ Skills │
├──────┼──────────────────┼───────┼───────────┼────────────────────┤
│ repo │ anthropic/skills │ - │ installed │ research, calendar │
│ repo │ other/repo │ v2.0 │ installed │ helper │
│ path │ ~/my-skills │ - │ installed │ custom-tool │
└──────┴──────────────────┴───────┴───────────┴────────────────────┘

skill list

List all discovered skills from all sources.

Terminal window
ash skill list [OPTIONS]

Options

OptionDescription
--source, -sShow source type for each skill
--config, -cPath to configuration file

Examples

List skills:

Terminal window
ash skill list

Show where each skill comes from:

Terminal window
ash skill list --source

Output with —source

┌─────────────┬─────────────────────────┬───────────┬──────────────────┐
│ Name │ Description │ Source │ Repo/Path │
├─────────────┼─────────────────────────┼───────────┼──────────────────┤
│ research │ Research topics online │ installed │ anthropic/skills │
│ calendar │ Manage calendar events │ installed │ anthropic/skills │
│ my-tool │ Custom workspace tool │ workspace │ - │
└─────────────┴─────────────────────────┴───────────┴──────────────────┘

skill validate

Validate a skill file format.

Terminal window
ash skill validate <path>

Examples

Validate by directory:

Terminal window
ash skill validate ~/.ash/workspace/skills/my-skill

Validate by file:

Terminal window
ash skill validate ~/.ash/workspace/skills/my-skill/SKILL.md

Validation Checks

  • File exists and is readable
  • Has valid YAML frontmatter
  • Contains required description field
  • Has instructions in markdown body

Configuration

Skill sources are stored in ~/.ash/config.toml:

[skills]
auto_sync = true # Sync sources on startup
update_interval = 24 # Hours between auto-updates
[[skills.sources]]
repo = "anthropic/skills"
[[skills.sources]]
repo = "other/repo"
ref = "v2.0"
[[skills.sources]]
path = "~/my-local-skills"

See Skills for details.

Creating Skills

To create a new skill manually:

Terminal window
# Create skill directory
mkdir ~/.ash/workspace/skills/my-skill
# Create the skill file
cat > ~/.ash/workspace/skills/my-skill/SKILL.md << 'EOF'
---
description: My custom skill
---
Instructions for the agent go here...
EOF
# Validate the skill
ash skill validate ~/.ash/workspace/skills/my-skill

See Also