Skills
What is a skill?
A skill is a capability you give your Puruto. Each skill lives in a SKILL.md file inside .claude/skills/<name>/.
When the agent loads the repo, it reads all available skills and knows exactly what it can do and how.
The SKILL.md format
---name: my-skilldescription: Does X specific thinguser-invocable: trueallowed-tools: - Read - Write - Bash---
# Agent instructions
When the user invokes this skill:
1. Step one2. Step two3. Step three
## Usage examples
...Frontmatter fields
| Field | Type | Description |
|---|---|---|
name | string | Skill identifier (no spaces) |
description | string | One-line description for the agent |
user-invocable | boolean | Whether the user can invoke it with /<name> |
allowed-tools | list | Tools the agent can use |
The 4 mandatory skills
Every Puruto implements these four base skills. The generator creates them automatically:
/init
Sets up the Puruto’s local environment:
- Creates required directories (
db/, logs, etc.) - Generates
.envfrom.env.exampleif it doesn’t exist - Initializes SQLite database if applicable
- Installs repo Python dependencies
/help
Explains how to interact with the Puruto:
- Describes the Puruto’s purpose
- Lists main commands with examples
- States prerequisites and required configuration
/list
Lists all available features:
- Enumerates all skills with their description
- Indicates which skills are user-invocable
- Shows if any skills require prior configuration
/status
Shows the Puruto’s current state:
- Loaded configuration (
.envpresent, required variables) - Database state (connected, size, last access)
- Active connections (APIs, bots, external services)
- Implemented standard version
Adding custom skills
1. Create the skill directory
mkdir -p .claude/skills/my-skill2. Write the SKILL.md
cat > .claude/skills/my-skill/SKILL.md << 'EOF'---name: my-skilldescription: Processes a CSV file and generates a summaryuser-invocable: trueallowed-tools: - Read - Write - Bash---
# my-skill
When the user invokes `/my-skill`:
1. Ask for the CSV path if not specified2. Read the file and analyze columns3. Generate a summary with basic statistics4. Save the summary in `db/summary-<date>.md`
Respond with a natural language summary of the data found.EOF3. Register the skill in your agent
Reload the repo in your agent. The new skill appears automatically in /list and is available with /<name>.
Framework special skills
In addition to the mandatory ones, the framework generates these optional skills:
| Skill | Flag | Description |
|---|---|---|
/call | --ipc true | Delegate tasks to other Purutos in the ecosystem |
/workspace | (framework) | Orchestrate all Purutos in ~/purutos/ |
/validate | (framework) | Validate that a repo meets the standard |
/upgrade | (framework) | Migrate a Puruto to a newer version |