| Crates.io | skilo |
| lib.rs | skilo |
| version | 0.8.1 |
| created_at | 2026-01-12 14:45:26.834751+00 |
| updated_at | 2026-01-23 08:47:54.185618+00 |
| description | CLI tool for Agent Skills development |
| homepage | https://github.com/manuelmauro/skilo |
| repository | https://github.com/manuelmauro/skilo |
| max_upload_size | |
| id | 2037897 |
| size | 424,576 |
A CLI tool for Agent Skills development.
# Quick install
curl -sSfL https://raw.githubusercontent.com/manuelmauro/skilo/main/install.sh | sh
# Or from crates.io
cargo install skilo
skilo new my-skill # Create a skill from template
skilo add owner/repo # Install skills from git
skilo remove my-skill # Remove a skill
skilo list # List installed skills
skilo lint . # Validate skills
skilo fmt . # Format SKILL.md files
Run skilo -h for all commands and options.
Install the use-skilo skill to teach your AI assistant how to use skilo:
skilo add manuelmauro/skilo --skill use-skilo
| Command | Description |
|---|---|
new |
Create a skill from template |
add |
Install skills from git/local path |
remove |
Remove installed skills |
list |
List installed skills |
agents |
List detected AI coding agents |
cache |
Manage git repository cache |
lint |
Validate skills against spec |
fmt |
Format SKILL.md files |
check |
Run lint + format check |
read-properties |
Output skill metadata as JSON |
to-prompt |
Generate XML for agent prompts |
self update |
Update skilo to latest version |
self completions |
Generate shell completions |
my-skill/
├── SKILL.md # Required: manifest with YAML frontmatter
├── scripts/ # Optional: executable scripts
├── references/ # Optional: additional docs
└── assets/ # Optional: static resources
---
name: my-skill
description: What the skill does and when to use it.
license: MIT
---
# My Skill
Instructions for the AI agent.
Create .skilorc.toml for project settings:
[lint]
strict = true
[lint.rules]
name_format = true
name_length = 64
body_length = 500
[new]
default_license = "MIT"
default_template = "hello-world"
[add]
# default_agent = "claude" # Optional: defaults to ./skills/
confirm = true
See skilo lint --help for all available rules.
Skilo supports 14 AI coding agents. By default, skills install to ./skills/. Use --agent to target specific agents:
skilo add owner/repo --agent claude # Install to .claude/skills/
skilo add owner/repo --agent all # Install to all detected agents
skilo new my-skill --global --agent claude # Create global skill
skilo agents # List detected agents
| Variable | Description |
|---|---|
SKILO_CONFIG |
Path to configuration file |
SKILO_HOME |
Override skilo home (default: ~/.skilo/) |
SKILO_CACHE |
Override git cache directory |
SKILO_OFFLINE |
Set to 1 for offline mode |
# Bash (add to ~/.bashrc)
eval "$(skilo self completions bash)"
# Zsh (add to ~/.zshrc)
eval "$(skilo self completions zsh)"
# Fish (add to ~/.config/fish/config.fish)
skilo self completions fish | source
- name: Validate skills
run: |
curl -sSfL https://raw.githubusercontent.com/manuelmauro/skilo/main/install.sh | sh
skilo check --strict .
MIT OR Apache-2.0