Skip to content
2 min read · 322 words

Interface: SkillDescriptor

Defined in: src/batteries/skills/types.ts:24

Live, source-owned definition resolved when a catalog entry is loaded.

Properties

PropertyModifierTypeDescriptionDefined in
artifactKind?readonlystringAdvisory default artifact kind; an explicit registry binding takes precedence.src/batteries/skills/types.ts:40
channel?readonlySkillLoadChannelPer-skill override of the manager's body projection channel.src/batteries/skills/types.ts:34
compatibility?readonlystringFree-form compatibility note surfaced to consumers, never enforced by the battery.src/batteries/skills/types.ts:50
descriptionreadonlystringResident routing text; the body remains unloaded until explicitly requested.src/batteries/skills/types.ts:30
idreadonlystringMust match the discovered ref; descriptors cannot rename a catalog entry.src/batteries/skills/types.ts:26
isolatedTools?readonlyreadonly SkillIsolatedTool[]Tier-2 source tools executed through the configured guest runtime.src/batteries/skills/types.ts:44
license?readonlystringagentskills.io license passthrough surfaced for audit.src/batteries/skills/types.ts:46
metadata?readonlyReadonly<Record<string, string>>Client-specific agentskills.io properties carried without interpretation.src/batteries/skills/types.ts:48
namereadonlystringDisplay name paired with the routing description.src/batteries/skills/types.ts:28
scripts?readonlyreadonly SkillScriptSpec[]Tier-3 scripts; their declared paths are materialized and their argv is battery-built.src/batteries/skills/types.ts:42
tools?readonlyreadonly Tool<SpooledArtifact>[]First-party live tools to gate, rewrap, and register on load.src/batteries/skills/types.ts:38
trustTier?readonlyRetrievableTrustTierTrust envelope applied when the body is projected into context.src/batteries/skills/types.ts:36
versionreadonlystringVersion checked against discovery to prevent loading stale or mismatched data.src/batteries/skills/types.ts:32