
Skill Authoring
- 2 installs
- 247 repo stars
- Updated April 3, 2026
- different-ai/zero-finance
Creates and registers new OpenCode skills, validating naming, frontmatter, placement rules, and discoverability by the skill tool.
About
Defines steps to add an OpenCode skill: pick a valid name, create SKILL.md with frontmatter, write structured sections, and confirm discovery. A developer uses it when adding a reusable workflow as a skill or fixing skill metadata.
- Name regex and folder-matching placement rules
- Validation checklist for frontmatter and discovery
Skill Authoring by the numbers
- 2 all-time installs (skills.sh)
- Ranked #611 of 782 Skill Development skills by installs in the Skillselion catalog
- Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/different-ai/zero-finance --skill skill-authoringAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2 |
|---|---|
| repo stars | ★ 247 |
| Last updated | April 3, 2026 |
| Repository | different-ai/zero-finance ↗ |
What it does
Creates and registers new OpenCode skills, validating naming, frontmatter, placement rules, and discoverability by the skill tool.
Files
What I do
- Define the steps and checks for adding a new OpenCode skill
- Ensure the skill is discoverable by the
skilltool - Validate naming, frontmatter, and placement rules
When to use
- Adding a new reusable workflow or playbook as a skill
- Updating skill metadata to meet OpenCode discovery requirements
Workflow
1. Pick a skill name that matches ^[a-z0-9]+(-[a-z0-9]+)*$ and is 1–64 chars. 2. Create .opencode/skill/<name>/SKILL.md and ensure the folder matches the name. 3. Add YAML frontmatter with name and description (optional: license, compatibility, metadata). 4. Write the body with clear sections (Purpose/What I do, When to use, Workflow, Completion criteria). 5. Confirm discovery: run OpenCode in the repo and check skill tool list. 6. If permissions block it, update opencode.json with permission.skill rules.
Placement rules (from opencode.ai docs)
- Project:
.opencode/skill/<name>/SKILL.md - Project (Claude compatible):
.claude/skills/<name>/SKILL.md - Global:
~/.config/opencode/skill/<name>/SKILL.md - Global (Claude compatible):
~/.claude/skills/<name>/SKILL.md
Validation checklist
SKILL.mdis all caps and contains YAML frontmatternamematches folder namedescriptionis 1–1024 characters- No duplicate skill names in the repo
Example
---
name: git-release
description: Create consistent releases and changelogs
compatibility: opencode
---
## What I do
- Draft release notes from merged PRs
- Propose a version bump
- Provide a `gh release create` commandCompletion criteria
- Skill appears in
skilltool list skill({ name })loads without errors- Instructions are clear enough to execute without extra context