brainstorming
Structured design dialogue that validates ideas before implementation begins.
skill-creator
Guide for creating effective ouro skills. Use when users want to create a new skill (or update an existing skill) that extends ouro's capabilities with specialized knowledge, workflows, or tool integrations.
Full skill instructions
This skill guides you through creating effective ouro skills that extend the agent's capabilities.
Every line in a skill costs tokens. Write tightly:
Example: Instead of "Always use pytest", say "Use pytest for Python tests; adapt for other languages."
Every skill consists of a required SKILL.md file and optional bundled resources:
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required)
│ │ └── description: (required)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - Executable code (Python/Bash/etc.)
├── references/ - Documentation to load into context as needed
└── assets/ - Files used in output (templates, icons, fonts, etc.)
Every SKILL.md consists of:
name and description fields. These are the only fields that ouro reads to determine when the skill gets used, thus it is very important to be clear and comprehensive in describing what the skill is, and when it should be used.Skills can include three types of resources:
| Type | Purpose | When to use |
|---|---|---|
scripts/ | Executable code (Python, Bash, etc.) | Reusable automation, data processing, API calls |
references/ | Documentation files (.md) | Schemas, API docs, style guides |
assets/ | Output files (templates, images) | Boilerplate projects, icon sets, fonts |
For simpler skills, keep everything in SKILL.md:
# My Skill
## Quick Start
...
## Advanced Options
...
For skills with multiple domains, organize content by domain:
bigquery-skill/
├── SKILL.md (overview and navigation)
└── references/
├── finance.md (revenue, billing metrics)
├── sales.md (opportunities, pipeline)
└── product.md (API usage, features)
When a user asks about sales metrics, ouro only reads sales.md.
Show basic content, link to advanced content:
# DOCX Processing
## Creating documents
Use docx-js for new documents. See [DOCX-JS.md](references/DOCX-JS.md).
## Editing documents
For simple edits, modify the XML directly.
**For tracked changes**: See [REDLINING.md](references/REDLINING.md)
Skill creation involves these steps:
To create an effective skill, understand concrete examples of how the skill will be used:
Conclude this step when there is a clear sense of the functionality the skill should support.
Analyze each example by:
Examples:
scripts/rotate_pdf.pyreferences/schema.md with table schemasassets/hello-world/ templateRun the initialization script:
python scripts/init_skill.py <skill-name> --path <output-directory> [--resources scripts,references,assets]
Examples:
python scripts/init_skill.py my-skill --path ~/.ouro/skills
python scripts/init_skill.py my-skill --path ~/.ouro/skills --resources scripts,references
---
name: skill-name
description: What the skill does and when to use it. Include specific triggers/contexts. This is the primary triggering mechanism.
---
Important: Include all "when to use" information in the description, not in the body. The body is only loaded after triggering.
Check that:
name and description are presentAfter testing the skill:
gh-address-comments, linear-address-issue)Examples:
pdf-editor (what it edits)gh-pr-review (namespaced by tool)frontend-webapp-builder (descriptive)Structured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs