Skills and Capability Packages
Skills and Capability Packages
Key jargon
| Term | Plain-language meaning |
|---|---|
| Skill | A reusable instruction package for a bounded kind of work. |
| Capability | An action the system can actually perform through code, a tool, or an integration. |
| Manifest | Metadata declaring identity, version, dependencies, permissions, and entrypoints. |
| Dependency | Another component or service required for correct operation. |
Key concepts
- Instructions describe behavior; capabilities create effects. Keep those layers explicit.
- Versioned packages make specialized behavior discoverable, reviewable, testable, and revocable.
Concept map
flowchart LR
A["Discover skill manifest"] --> B["Check dependency and permission"]
B --> C["Execute bounded capability"]
C --> D["Record version and outcome"]A skill is a reusable capability package: scoped instructions, prerequisites, reference material, scripts or tools, templates, examples, and verification rules.
Good skill properties
- Narrow trigger and explicit non-goals.
- Minimal required context and permissions.
- Versioned dependencies and authoritative references.
- Reusable assets instead of repeated generation.
- Deterministic checks around model judgment.
- Safe failure and escalation behavior.
- Test cases showing when the skill should and should not activate.
Skill versus prompt
A prompt is one instruction artifact. A skill defines a repeatable operating method and may include prompts, tools, data, and tests.
Exercise
Package a “meeting-summary” skill. Include accepted input, privacy rule, output schema, unsupported decisions, example, quality rubric, and deletion/retention behavior.