Skills
Extend Ripperdoc with reusable skill bundles
Skills are reusable instruction bundles that extend Ripperdoc's capabilities for specific tasks.
What are Skills?
Skills provide:
- Specialized instructions for the AI
- Tool restrictions or allowances
- Custom model hints
- Domain-specific knowledge
Skill Locations
Skills are loaded from:
- User skills:
~/.ripperdoc/skills/<name>/SKILL.md - Project skills:
.ripperdoc/skills/<name>/SKILL.md
Using Skills
Load a skill during a session:
> /skill pdfOr invoke via the Skill tool:
Load the pdf skill to process this documentSkill Structure
A skill is a directory containing SKILL.md:
~/.ripperdoc/skills/pdf/
├── SKILL.md
└── reference.md (optional)SKILL.md Format
---
name: pdf
description: Process and extract content from PDF files
allowed-tools:
- Read
- Write
- Bash
model: main
max-thinking-tokens: 8000
---
# PDF Processing Skill
You are an expert at processing PDF files...
## Instructions
1. Use `pdftotext` for text extraction
2. Use `pdftoppm` for image extraction
...Frontmatter Options
| Option | Description |
|---|---|
name | Skill identifier |
description | Brief description |
allowed-tools | List of allowed tools |
model | Model profile to use |
max-thinking-tokens | Override thinking tokens |
disable-model-invocation | Prevent model calls |
Built-in Skills
Ripperdoc includes several example skills:
PDF Processing
> /skill pdfExtract text, tables, and images from PDF files.
PPTX Presentations
> /skill pptxCreate and modify PowerPoint presentations.
XLSX Spreadsheets
> /skill xlsxWork with Excel spreadsheets.
Creating Custom Skills
Step 1: Create the Directory
mkdir -p ~/.ripperdoc/skills/myskillStep 2: Write SKILL.md
---
name: myskill
description: My custom skill
allowed-tools:
- Read
- Edit
- Bash
---
# My Custom Skill
You are an expert at [domain]...
## Workflow
1. First, analyze...
2. Then, implement...
3. Finally, verify...
## Examples
[Include examples of expected behavior]Step 3: Test the Skill
> /skill myskillSkill Best Practices
- Be specific: Clear instructions produce better results
- Include examples: Show expected input/output
- Restrict tools: Only allow necessary tools
- Add references: Include supporting documentation
- Test thoroughly: Verify skill behavior with various inputs
Project-Specific Skills
Create project skills in .ripperdoc/skills/:
.ripperdoc/
└── skills/
└── deploy/
└── SKILL.mdProject skills override user skills with the same name.
Listing Skills
View available skills:
> /skills