Bundle Operations Guide
Use this guide to evolve capabilities without changing the core skill.
Bundle-First Rule
When adding or removing capability:
- Update bundles first.
- Update bundle catalog second.
- Update core skill routing only if navigation changes.
This keeps core SKILL.md stable and prevents capability sprawl.
Standard Bundle Components
A capability bundle can include:
agents/response-plans/scheduled-tasks/hooks/connectors/checklists/
Capability Assembly Pattern
Assemble production agents by composing bundles:
- Start with
base-core. - Add one or more domain bundles:
aks-productioncontainerapps-productiondrasi-aks-production
- Add policy bundles:
governance-kt
- Add integration bundles:
connectors-observability
Change Workflow
- Introduce new capability in a new or existing bundle.
- Add/adjust
bundle.yamlmetadata. - Register in
bundles/catalog.yaml. - Add/update acceptance checks.
- Test with:
- historical incident simulation
- scheduled task "Run task now"
- hook behavior validation
Versioning Guidance
- Patch version: non-breaking tweaks.
- Minor version: additive new resources.
- Major version: breaking behavior changes.
Document breaking changes in bundle notes.
Bundle Validation Checklist
Before marking a bundle production-ready:
- Resource names are environment-neutral.
- No hardcoded personal IDs/emails/tokens.
- At least one test scenario is documented.
- Required dependencies are declared in
bundle.yaml. - Rollback path is documented for write actions.
Practical Outcome
This model lets you:
- create new agents quickly by composing bundles,
- add capability without editing
SKILL.md, and - keep long-term maintenance manageable as scope expands.
For composition examples, see capability-matrix.md.