description fields important across COMPANY.md, TEAM.md, AGENTS.md, PROJECT.md, TASK.md, and especially SKILL.md.
An under-specified description means the right package or skill is missed.
An over-broad one causes false activations and wasted context.
How discovery works
A compatible runtime should first load only lightweight metadata:- package name
- slug
- description
- basic kind information
Write descriptions around intent
Good descriptions explain when the package matters, not just what file it is. Prefer:- describe the work context
- mention the kind of decisions the package supports
- include adjacent signals such as team function, workflow type, or project phase
- keep it concise enough to stay readable in a catalog
Design trigger evals
Test descriptions with realistic prompts and planning situations. Label each oneshould_trigger or should_not_trigger.
Examples:
Import a startup operating package with a CEO, CTO, and weekly review workflowshould trigger a company packageFix a small CSS bug in one fileshould not trigger a whole company packageAttach review and release-management skills to the engineering leadshould trigger relevant agent and skill metadata
Measure false positives and misses
For each query, check whether the runtime:- surfaced the right package or skill
- avoided loading unrelated packages
- used skill shortnames consistently
Iterate without overfitting
Use a train and validation split:- revise descriptions based on train-set failures
- keep the validation set untouched
- choose the version that generalizes best
Common failure modes
- descriptions that name a team but not the work it handles
- descriptions that are too generic to distinguish company, team, and skill scopes
- descriptions that blur role behavior and reusable capability
- descriptions that omit the context needed for shortname-based skill activation