Thank you for your interest in contributing to the MetaMask OpenClaw Skills repository! This document provides guidelines for contributing new skills and improving existing ones.
This project follows the MetaMask Code of Conduct. By participating, you agree to uphold this code.
A well-crafted skill should:
- Solve a real problem — Address a genuine need for MetaMask users or Ethereum developers
- Be self-contained — Include all necessary context for an AI agent to execute the skill
- Follow best practices — Implement security considerations and proper error handling
- Be well-documented — Include clear instructions, examples, and expected outcomes
-
Fork and clone the repository:
git clone https://github.com/YOUR_USERNAME/openclaw-skills.git cd openclaw-skills -
Create a branch for your skill:
git checkout -b add-skill/your-skill-name
-
Create the skill directory structure:
mkdir -p your-provider/your-skill-name
-
Add your
SKILL.md— This is the only required file. See the skill template for the expected format. -
Add optional supporting files:
references/— Additional documentation, API references, examplesscripts/— Helper scripts (bash, Python, etc.)
-
Test your skill — Ensure the skill works as expected with an AI agent before submitting.
-
Submit a Pull Request with:
- A clear title describing the skill
- A description of what the skill does
- Any relevant context or use cases
- Fix typos, improve clarity, or add examples
- Update outdated information
- Add missing edge cases or error handling
- Improve security considerations
If you find a bug or have a suggestion:
- Check if an issue already exists
- If not, open a new issue with:
- A clear, descriptive title
- Steps to reproduce (if applicable)
- Expected vs actual behavior
- Any relevant context
Each skill should follow this structure:
provider-name/
└── skill-name/
├── SKILL.md # Required: Main skill definition
├── references/ # Optional: Supporting docs
│ ├── api.md
│ └── examples.md
└── scripts/ # Optional: Helper scripts
└── helper.sh
Your SKILL.md should include:
- Title and description — What the skill does
- Prerequisites — Required tools, APIs, or setup
- Instructions — Step-by-step guidance for the AI agent
- Examples — Concrete usage examples
- Troubleshooting — Common issues and solutions
- A maintainer will review your PR
- They may request changes or clarifications
- Once approved, your skill will be merged
- Skills may be tested by the community before full approval
- Never include private keys, seeds, or secrets in skill files
- Validate all user inputs in any scripts
- Use secure defaults for any configurations
- Document security implications of the skill's actions
If you discover a security issue in an existing skill, please report it privately following MetaMask's security policy.
Feel free to open an issue for any questions about contributing. We're here to help!