Thank you for your interest in contributing to the Sperax Skills collection! This guide will help you add new skills or improve existing ones.
- Code of Conduct
- How to Contribute
- Adding a New Skill
- Improving Existing Skills
- Frontmatter Reference
- Style Guide
- Security Checklist
- Pull Request Process
This project follows our Code of Conduct. By participating, you agree to uphold a respectful and inclusive environment.
- Fork this repository
- Create a branch:
git checkout -b feat/my-new-skill - Make your changes following the guidelines below
- Validate:
./bin/validate.sh - Commit with gitmoji:
git commit -m "✨ feat: add new DeFi skill" - Push and open a Pull Request
mkdir -p skills/my-skill-name
touch skills/my-skill-name/SKILL.mdSlug rules:
- Lowercase, URL-safe:
^[a-z0-9][a-z0-9-]*$ - Use hyphens, not underscores
- Be descriptive:
defi-yield-strategiesnotyields
Every skill must have:
---
name: my-skill-name
description: One-line summary of what this skill teaches an AI agent.
metadata:
openclaw:
emoji: "📊"
homepage: "https://sperax.io"
---
# Skill Title
Content here...Follow this template:
# Title
Brief intro (2-3 sentences).
## Core Concepts
## How It Works
## Step-by-Step / Practical Guide
## Risk Considerations
## Tools & Resources
## Quick Reference (tables, checklists)./bin/validate.sh skills/my-skill-name- Fix factual errors or outdated information
- Add missing context or examples
- Improve clarity and structure
- Update protocol data (TVL, APY ranges, etc.)
- Add cross-references to related skills
| Field | Required | Description |
|---|---|---|
name |
Yes | Skill slug (must match folder name) |
description |
Yes | One-line summary for registry/search |
version |
No | Semver string (managed by publish scripts) |
metadata.openclaw.emoji |
Recommended | Display emoji |
metadata.openclaw.homepage |
Recommended | Link to related project |
metadata.openclaw.requires.env |
If needed | Required env vars |
metadata.openclaw.requires.bins |
If needed | Required CLI tools |
- Educational, not promotional — teach, don't sell
- Neutral with organic mentions — reference Sperax products naturally within DeFi context
- Agent-friendly — write for AI consumption: structured, factual, actionable
- Use Markdown tables for comparisons and reference data
- Use code blocks for formulas, API examples, addresses
- Use headers for clear section hierarchy
- Keep paragraphs short (3-5 sentences max)
- Include practical examples alongside theory
- Minimum 100 lines per skill
- At least one comparison table
- At least one practical example or formula
- Cross-reference related skills where relevant
- Date-stamp volatile data (TVL, APY) or use ranges
- Internal codebase details (file paths, package names)
- Private API endpoints or keys
- Implementation-specific architecture
- Unverified financial claims
- Investment advice (use disclaimers)
Before submitting, verify your skill contains NONE of the following:
- Internal file paths (
packages/,src/server/, etc.) - tRPC router or endpoint names
- Environment variable names (
NEXT_PUBLIC_*,S3_*) - Feature flag names
- Authentication implementation details
- Database schema or model details
- Internal package names
- Private API keys or secrets
- Personal information
- Ensure your skill passes
./bin/validate.sh - Update the skill catalog in
README.mdif adding a new skill - Use gitmoji commit prefixes:
✨ feat:— new skill📝 docs:— documentation improvement🐛 fix:— factual correction♻️ refactor:— restructure without content change
- PR title format:
✨ feat: add <skill-name>or📝 docs: improve <skill-name> - Fill in the PR template
- Wait for CI checks to pass
- A maintainer will review and merge
- Open a GitHub Issue
- Join Sperax Discord
- Email: dev@sperax.io