Reusable AI agent skills for building on the Ouro platform. Each skill teaches an AI coding agent how to perform a specific workflow — deploying models, integrating with Ouro APIs, creating assets, and more.
| Skill | Description |
|---|---|
| matsci-modal-app | Build Modal apps for open-source materials science AI models with Ouro integration. Covers model discovery, Modal deployment, file I/O, webhook callbacks, and action logging. |
Skills are markdown files that give AI agents domain-specific knowledge they wouldn't otherwise have. Each skill lives in its own directory with a SKILL.md file and optional reference material.
skill-name/
├── SKILL.md # Main instructions (the agent reads this first)
├── reference.md # Detailed templates, patterns, examples
└── scripts/ # Optional utility scripts
When you attach a skill (or it's auto-matched by description), the agent reads SKILL.md and follows its workflow. Reference files are read on demand to keep context lean.
Install any skill using the skills CLI:
npx skills add ourofoundation/skillsClone into your project or personal skills directory:
# Project-level
git clone https://github.com/ourofoundation/skills.git .cursor/skills/ouro
# Personal (available across all projects)
git clone https://github.com/ourofoundation/skills.git ~/.cursor/skills/ouroAdd skills as project-level context by cloning into .claude/skills/:
git clone https://github.com/ourofoundation/skills.git .claude/skills/ouroThen reference a skill in conversation by pointing to its SKILL.md file, or add it to your CLAUDE.md:
## Skills
When working on Modal apps for materials science, follow the instructions in `.claude/skills/ouro/matsci-modal-app/SKILL.md`.Any agent can use a skill — just include the SKILL.md contents in your prompt or attach the file to a conversation.
- Create a directory:
mkdir my-skill - Add a
SKILL.mdwith YAML frontmatter (nameanddescriptionare required) - Keep
SKILL.mdunder 500 lines — put detailed content in separate reference files - Write the description in third person, including both what the skill does and when to use it
---
name: my-skill
description: Does X and Y. Use when the user wants to Z or asks about W.
---MIT