Interface: SkillDefinition¶
Defined in: core/src/types/ast.ts:416
Typed representation of a skill in the
Skills¶
block.
Currently skills are stored as Record
Properties¶
agent?¶
optionalagent?:string
Defined in: core/src/types/ast.ts:434
Agent to use
allowedTools?¶
optionalallowedTools?:string[]
Defined in: core/src/types/ast.ts:428
Allowed tools
composedFrom?¶
optionalcomposedFrom?:ComposedPhase[]
Defined in: core/src/types/ast.ts:446
Metadata about composed phases (set by resolver, not by user)
content?¶
optionalcontent?:string|TextContent
Defined in: core/src/types/ast.ts:420
Skill content/instructions
context?¶
optionalcontext?:string
Defined in: core/src/types/ast.ts:432
Context mode
description¶
description:
string
Defined in: core/src/types/ast.ts:418
Skill description (required)
disableModelInvocation?¶
optionaldisableModelInvocation?:boolean
Defined in: core/src/types/ast.ts:430
Disable model invocation
examples?¶
optionalexamples?:Record\<string,ExampleDefinition>
Defined in: core/src/types/ast.ts:442
Structured examples for few-shot prompting
inputs?¶
optionalinputs?:Record\<string,SkillContractField>
Defined in: core/src/types/ast.ts:438
Runtime inputs the skill expects
outputs?¶
optionaloutputs?:Record\<string,SkillContractField>
Defined in: core/src/types/ast.ts:440
Outputs the skill produces
params?¶
optionalparams?:ParamDefinition[]
Defined in: core/src/types/ast.ts:422
Template parameters for parameterization
references?¶
optionalreferences?:string[]
Defined in: core/src/types/ast.ts:444
Reference files attached to skill context (paths resolved by resolver)
requires?¶
optionalrequires?:string[]
Defined in: core/src/types/ast.ts:436
Skills that must exist for this skill to work
trigger?¶
optionaltrigger?:string
Defined in: core/src/types/ast.ts:424
Trigger phrases
userInvocable?¶
optionaluserInvocable?:boolean
Defined in: core/src/types/ast.ts:426
Whether user can invoke directly