| name | creating-bundle-skills |
| description | Use when creating or editing an Omniskills workflow bundle, bundle skill, entry skill, orchestrator skill, skill tree, or workflow that composes multiple agent skills into one callable skill. |
Creating Bundle Skills
Overview
Use this skill to create an Omniskills workflow bundle: one entry skill users call, plus a workflow.json that installs and validates the required sub-skills.
Core distinction:
- Omniskills workflow: the installable workflow bundle folder.
- Entry skill: the callable
SKILL.md that tells the agent to use N sub-skills in order.
- Sub-skill: one dependency such as
superpowers:brainstorming, superpowers:verification-before-completion, or mattpocock:tdd.
An entry skill cannot guarantee tool-level function calls in every agent runtime. It can require skill use through instructions. Omniskills makes that reliable by installing dependencies, validating the manifest, and recording the workflow.
Workflow
- Choose one repeatable job and name it with lowercase hyphen-case.
- Create or update the Omniskills workflow folder with
workflow.json, README.md, and skills/.
- Create one entry skill under
skills/<workflow-name>/SKILL.md.
- Add every required sub-skill to
workflow.json skills[].
- Add ordered workflow phases to
workflow.json steps[]; each steps[].skill must exactly match a declared skills[].source.
- Keep the entry skill's required sub-skill list in the same order as
workflow.json steps.
- Run
omniskill validate, then omniskill deps, then a local install smoke test.
Entry Skill Template
Use this shape for skills/<workflow-name>/SKILL.md:
---
name: workflow-name
description: Use when running the workflow-name Omniskills workflow or skill tree.
---
# workflow-name Omniskills Workflow
This is the entry skill for the workflow-name Omniskills workflow.
## Required Sub-Skills
Before doing workflow work, load/use these skills in order:
1. superpowers:brainstorming
2. ./skills/custom-review
3. superpowers:writing-plans
4. superpowers:verification-before-completion
If any required sub-skill is unavailable, stop and tell the user the missing skill and install command.
## Flow
1. Shape the request.
2. Run the bundle-specific review.
3. Write the implementation plan.
4. Record evidence and rollback context.
5. Verify before reporting completion.
Manifest Rules
Add the entry skill itself to skills[] so installation puts the callable skill on the user's machine:
{
"skills": [
{ "source": "./skills/workflow-name" },
{ "source": "superpowers:brainstorming" },
{ "source": "./skills/custom-review" },
{ "source": "superpowers:writing-plans" },
{ "source": "superpowers:verification-before-completion", "repo": "obra/superpowers" }
]
}
Do not add a step for the entry skill. Steps describe the workflow the entry skill orchestrates.
Quality Bar
- Keep the workflow narrow enough to repeat.
- Make missing dependencies explicit instead of silently skipping them.
- Prefer exact skill source names over prose labels.
- Keep
README.md, workflow.json, and the entry skill aligned.
- Validate with
omniskill validate <path> before sharing.
Common Mistakes
- Putting only
workflow.json in the bundle: users still need one skill to call.
- Using different strings for
steps[].skill and skills[].source: validation should reject this.
- Writing "use good engineering practices" instead of naming required sub-skills.
- Claiming the entry skill auto-executes tools deterministically: it orchestrates by required instructions, while the CLI handles installation and validation.