Awesome-omni-skill skill-creator
Specialized skill for creating new OpenCode agent skills. Detailed instructions on triggers, structure, and best practices. Triggers: 'create a skill', 'make a new skill', 'add a skill', 'new skill'.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data-ai/skill-creator-tobiasbak" ~/.claude/skills/diegosouzapw-awesome-omni-skill-skill-creator-503f80 && rm -rf "$T"
manifest:
skills/data-ai/skill-creator-tobiasbak/SKILL.mdsource content
skill-creator
This skill guides you through creating high-quality, reusable OpenCode agent skills.
Best Practices
- Naming: Use
. The name MUST match the directory name.lowercase-alphanumeric-with-hyphens - Description & Triggers:
- Be precise. The agent uses this description to decide when to load the skill.
- CRITICAL: Always include common "catchphrases" or triggers in the description to help the agent identify when to use the skill.
- Example description: "Skill for analyzing logs. Triggers: 'check the logs', 'what happened in the logs', 'analyze errors'."
- Frontmatter: Always include
andname
.description
andlicense
are recommended.compatibility
... (rest of best practices)
Steps to Create a Skill
-
Identify the behavior: Define exactly what reusable logic you want to encapsulate.
-
Fetch Documentation: Use the
tool to readwebfetch
to ensure the skill is created using the most up-to-date syntax and rules.https://opencode.ai/docs/skills/ -
Determine Location: Use the
tool to ask the user if the skill should be created locally (project-level) or globally (user-level).question- Local:
or.opencode/skill/
(default to.claude/skills/
if the project uses it)..claude/skills/ - Global:
or~/.config/opencode/skill/
(default to~/.claude/skills/
).~/.claude/skills/
- Local:
-
Scaffold:
- Create the skill directory in the chosen location.
- Create a
subfolder if complex documentation is needed.references/
-
Initialize: Use the
to create the newSKILL_TEMPLATE.md
.SKILL.md -
Draft Instructions: Write the "how-to" for the agent. Use headers for clarity (e.g.,
,## Steps
).## Guidelines -
Verify: Ensure the frontmatter follows YAML standards and the name follows the regex
.^[a-z0-9]+(-[a-z0-9]+)*$
Templates
Use the standard template from this skill's
references/ directory as a base.