<h1 align="center">
<a href="https://prompts.chat">
Skills are specialized prompts that enhance OpenHands with domain-specific knowledge and task-specific workflows. They help developers by providing expert guidance, automating common tasks, and ensuring consistent practices across projects. Each skill is designed to excel in a specific area, from Gi
Sign in to like and favorite skills
Skills are specialized prompts that enhance OpenHands with domain-specific knowledge and task-specific workflows. They help developers by providing expert guidance, automating common tasks, and ensuring consistent practices across projects. Each skill is designed to excel in a specific area, from Git operations to code review processes.
Version 0 (V0): The term "microagents" continues to be used for V0 conversations. V0 is the current stable version of OpenHands.
Version 1 (V1): The term "skills" is used for V1 conversations. V1 UI and app server have not yet been released, but the codebase has been updated to use "skills" terminology in preparation for the V1 release.
This directory (
OpenHands/skills/) contains shareable skills that will be used in V1 conversations. For V0 conversations, the system continues to use microagents from the same underlying files.
OpenHands loads skills (V1) or microagents (V0) from two sources:
This directory (
OpenHands/skills/) contains shareable skills (V1) or microagents (V0) that are:
Directory structure:
OpenHands/skills/ ├── # Keyword-triggered expertise │ ├── git.md # Git operations │ ├── testing.md # Testing practices │ └── docker.md # Docker guidelines └── # These skills/microagents are always loaded ├── pr_review.md # PR review process ├── bug_fix.md # Bug fixing workflow └── feature.md # Feature implementation
Each repository can have its own instructions in
.openhands/microagents/ (V0) or .openhands/skills/ (V1). These instructions are:
.openhands/skills/ (preferred) and .openhands/microagents/ (backward compatibility)Example repository structure:
your-repository/ └── .openhands/ ├── skills/ # V1: Preferred location for repository-specific skills │ └── repo.md # Repository-specific instructions │ └── ... # Private skills that are only available inside this └── microagents/ # V0: Current location (also supported in V1 for backward compatibility) └── repo.md # Repository-specific instructions └── ... # Private micro-agents that are only available inside this repo
When OpenHands works with a repository, it:
.openhands/microagents/repo.md (V0) or .openhands/skills/ (V1) if presentNote: V1 also supports loading from
.openhands/microagents/ for backward compatibility.
Most skills/microagents use markdown files with YAML frontmatter. For repository agents (repo.md), the frontmatter is optional - if not provided, the file will be loaded with default settings as a repository agent.
Knowledge agents provide specialized expertise that's triggered by keywords in conversations. They help with:
Key characteristics:
You can see an example of a knowledge-based agent in OpenHands's github skill.
Repository agents provide repository-specific knowledge and guidelines. They are:
.openhands/microagents/repo.md (V0) or .openhands/skills/ directory (V1).openhands/microagents/ for backward compatibilityKey features:
You can see an example of a repo agent in the agent for the OpenHands repo itself.
Knowledge Agents - When you have:
Repository Agents - When you need:
For Knowledge Agents:
For Repository Agents:
skills/ for expertise (public, shareable).openhands/skills/ (V1) or .openhands/microagents/ (V0) directoryAll skills/microagents are subject to the same license as OpenHands. See the root LICENSE file for details.