Publishing Skills
Skills are markdown files that give AI agents domain-specific knowledge and behaviors. Unlike MCP bundles which provide tools, skills provide expertise.
What Is a Skill?
Section titled “What Is a Skill?”A skill is a SKILL.md file that teaches an agent how to approach a specific domain:
---name: code-reviewerdescription: Expert code review with security and performance focusmetadata: category: development triggers: - "review this code" - "check for bugs"---
# Code Review Guidelines
When reviewing code, focus on:
1. **Security vulnerabilities** - SQL injection - XSS attacks ...Skills are used by Claude Code and other AI development tools.
Quick Overview
Section titled “Quick Overview”-
Create SKILL.md
Write your skill with YAML frontmatter
-
Add GitHub Action
Use the skill-pack action to build and publish
-
Create a Release
Tag and release on GitHub
-
Done
Your skill is live on mpak.dev
Example Repository
Section titled “Example Repository”my-skills/├── code-reviewer/│ └── SKILL.md├── test-writer/│ └── SKILL.md└── doc-generator/ └── SKILL.mdEach directory with a SKILL.md file becomes a separate skill package.
The Workflow
Section titled “The Workflow”Add to .github/workflows/release.yml:
name: Publish Skillson: release: types: [published]
permissions: contents: write id-token: write
jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: NimbleBrainInc/skill-pack@v1When you publish a release, this will:
- Find all
SKILL.mdfiles in your repository - Validate the frontmatter
- Package each skill into a
.skillbundle - Upload to your GitHub release
- Announce to mpak.dev
Package Naming
Section titled “Package Naming”Skills are automatically scoped to your GitHub owner:
| GitHub Owner | Skill Name |
|---|---|
NimbleBrainInc | @nimblebraininc/code-reviewer |
johndoe | @johndoe/code-reviewer |
The directory name (e.g., code-reviewer) becomes the package name.
README Badges
Section titled “README Badges”Once published, add a badge to your README:
[](https://mpak.dev/skills/@yourorg/your-skill)Available badge types:
| Type | URL | Shows |
|---|---|---|
| Version (default) | .../badge.svg | Latest version |
| Downloads | .../badge.svg?type=downloads | Total downloads |
You can also copy badge markdown directly from your skill page on mpak.dev.
Next Steps
Section titled “Next Steps”Resources
Section titled “Resources”- Agent Skills Specification - Full specification
- Claude Code Skills - Using skills in Claude Code
- skill-pack Action - GitHub Action source