en un clic
skill-creator
// This is the meta-skill -- it teaches how to build skills that AI agents can
// This is the meta-skill -- it teaches how to build skills that AI agents can
Use Beads (`bd`) as the durable task-management system for work that needs priorities, dependencies, status tracking, and cross-session continuity.
Turn a one-line objective into a step-by-step construction plan where every step has a self-contained context brief. Designed for work that spans multiple sessions or agents.
Treat diagnosis as a first-class phase before fixing a bug, unstable behavior, or weird operational issue.
Use contracts, templates, and durable markdown artifacts consistently when a workflow needs handoffs, plans, context bundles, decisions, or verification evidence.
Use this when designing an internal tool or operational app where the safest path is to prove the workflow and UI before locking in backend structure.
Create a practical understanding of a repository or a large area before detailed work begins.
| name | skill-creator |
| description | This is the meta-skill -- it teaches how to build skills that AI agents can |
| pack | skills-core |
This is the meta-skill -- it teaches how to build skills that AI agents can activate and follow. Use this whenever you need to capture a repeatable workflow as a new skill file.
Follow these phases in order. Each phase has a clear deliverable before moving on.
Answer three questions before writing anything:
| Question | Why It Matters |
|---|---|
| What problem does this skill solve? | Prevents skills that exist for their own sake |
| What triggers it? | Determines if an agent will activate it at the right time |
| Who benefits? | Scopes the audience (all agents, Python-only, etc.) |
Ask clarifying questions -- even if you are the author. Cover:
minimal, or only standard+?skills/ directory for overlap. Two skills covering the
same concern leads to conflicting guidance.CONTRIBUTING.md for the skill contract (frontmatter, structure, limits).Write the skill following the structural contract:
---
skill: kebab-case-name
scope: universal | python | frontend
profile: minimal | standard | full
tags: [relevant, tags]
---
Skill: .Nested support files are allowed when they clearly belong to the same skill:
skills/
<skill-name>/
SKILL.md
references/
templates/
examples/
Use nested files when:
SKILL.md would otherwise become too longKeep these rules:
SKILL.md remains the clear entrypointSKILL.md must point to any nested files that matter and say when to read themApply the skill to a real scenario:
| Criterion | Pass? |
|---|---|
| Solves the stated problem | |
| Clear to someone seeing it for the first time | |
| Right granularity (not too broad, not too narrow) | |
| No duplication with existing skills | |
| Anti-patterns section included | |
| "See also" references present |
Refine based on evaluation. Common fixes:
opencode.json.README.md if it lists available skills.{{CLI_COMMAND}} install to propagate changes.Getting the size right is the hardest part of skill authoring.
| Signal | Diagnosis | Action |
|---|---|---|
| Skill covers 3+ unrelated workflows | Too broad | Split into separate skills |
| Skill is < 30 lines with one rule | Too narrow | Fold into a rule file instead |
| Skill addresses one workflow completely | Right size | Ship it |
Example -- too broad: "how to write good code" (covers naming, testing, architecture, error handling). Split into focused skills.
Example -- too narrow: "how to name boolean variables" (one rule, not a workflow). Add it to a coding-standards rule file.
The skill name and description determine when agents activate it. Test this:
Any without a comment"), it belongs
in a rule file, not a skill.continuous-learning -- how insights from work feed back into skills