@name and all its member skills load together — no need to list each one.
@backend-dev; all skills in the bundle load together for that agent.
Quick Start
How It Works
Bundle Manifest Schema
Bundles are discovered from YAML files in two locations:./skills/bundles/*.yaml— any YAML file inside abundles/subdirectory./skills/<skill-name>/BUNDLE.yaml— a top-level file inside a skill directory
Fields
| Field | Type | Required | Description |
|---|---|---|---|
name | str | ✅ | Bundle name in kebab-case (used as @name) |
description | str | — | What the bundle is for |
skills | list[str] | — | Member skill names to expand |
instruction | str | — | Extra guidance injected into the prompt for this bundle |
Both
skills and members are accepted as the list key. Members can be a plain string (space/comma-separated) or a YAML list.Example manifest
Common Patterns
Role bundles
Mix bundles and one-off paths
Multiple bundles
Bundle Discovery
The SDK scans skill directories for bundle manifests automatically. Discovery mirrors skill discovery — same roots, same auto-discover setting. Name collision: first bundle found wins. Later duplicates are shadowed and logged atINFO level.
Unknown bundle: a warning is logged and the selector is skipped — agent continues with remaining skills.
Unknown member skill: a warning is logged and the member is skipped — bundle continues expanding remaining members.
Cycle protection: circular bundle references are detected, warned, and skipped.
Best Practices
Use kebab-case names
Use kebab-case names
Bundle names should be in kebab-case (
backend-dev, not backendDev or backend_dev). The @ selector strips the marker and looks up the exact name.Keep bundles focused
Keep bundles focused
A bundle should represent one role or capability domain. Small, focused bundles are easier to reason about and combine than large monolithic ones.
Put role guidance in the instruction field
Put role guidance in the instruction field
The
instruction field injects extra context into the prompt for every selected bundle. Use it for role-level behavioral guidance rather than duplicating it in each member skill.Avoid cycles
Avoid cycles
Bundle members should be skill names, not other bundle selectors. Circular references are detected and logged, but they result in the cycle being skipped — causing unexpected skill gaps.
Related
Agent Skills
Core skills system — how skills are loaded and injected
Learn a Skill
Generate a skill from code, docs, or PDFs
Skill Manage
Let agents create and edit skills with human approval
Skills vs Tools
When to use skills versus executable tools

