Class: SkillRegistry
Defined in: packages/agentos/src/skills/SkillRegistry.ts:54
Skill Registry for managing loaded skills at runtime.
Constructors
Constructor
new SkillRegistry(
config?):SkillRegistry
Defined in: packages/agentos/src/skills/SkillRegistry.ts:59
Parameters
config?
Returns
SkillRegistry
Accessors
size
Get Signature
get size():
number
Defined in: packages/agentos/src/skills/SkillRegistry.ts:142
Get the count of registered skills.
Returns
number
Methods
buildCommandSpecs()
buildCommandSpecs(
options?):SkillCommandSpec[]
Defined in: packages/agentos/src/skills/SkillRegistry.ts:346
Build command specifications for all skills.
Parameters
options?
eligibility?
platform?
string
reservedNames?
Set<string>
Returns
buildPrompt()
buildPrompt(
entries):string
Defined in: packages/agentos/src/skills/SkillRegistry.ts:321
Format skills into a prompt for LLM context.
Parameters
entries
Returns
string
buildSnapshot()
buildSnapshot(
options?):SkillSnapshot
Defined in: packages/agentos/src/skills/SkillRegistry.ts:261
Build a skill snapshot for agent context.
Parameters
options?
eligibility?
filter?
string[]
platform?
string
runtimeConfig?
Record<string, unknown>
Optional config object used to evaluate requires.config paths.
strict?
boolean
If true, apply OpenClaw-style eligibility gating (OS/bins/anyBins/env/config). This is useful for "only show runnable skills" behavior.
Returns
checkAllRequirements()
checkAllRequirements(
hasBin):Map<string, {met:boolean;missing:string[]; }>
Defined in: packages/agentos/src/skills/SkillRegistry.ts:387
Check requirements for all registered skills.
Parameters
hasBin
(bin) => boolean
Returns
Map<string, { met: boolean; missing: string[]; }>
clear()
clear():
void
Defined in: packages/agentos/src/skills/SkillRegistry.ts:116
Clear all registered skills.
Returns
void
filterByEligibility()
filterByEligibility(
context):SkillEntry[]
Defined in: packages/agentos/src/skills/SkillRegistry.ts:236
Get skills filtered by eligibility context.
Parameters
context
Returns
filterByPlatform()
filterByPlatform(
platform):SkillEntry[]
Defined in: packages/agentos/src/skills/SkillRegistry.ts:229
Get skills filtered by platform.
Parameters
platform
string
Returns
getByName()
getByName(
name):SkillEntry|undefined
Defined in: packages/agentos/src/skills/SkillRegistry.ts:128
Get a skill by name.
Parameters
name
string
Returns
SkillEntry | undefined
getModelInvocableSkills()
getModelInvocableSkills():
SkillEntry[]
Defined in: packages/agentos/src/skills/SkillRegistry.ts:250
Get skills that can be invoked by the model.
Returns
getSkillsWithMissingRequirements()
getSkillsWithMissingRequirements(
hasBin):object[]
Defined in: packages/agentos/src/skills/SkillRegistry.ts:400
Get skills with unmet requirements.
Parameters
hasBin
(bin) => boolean
Returns
object[]
getUserInvocableSkills()
getUserInvocableSkills():
SkillEntry[]
Defined in: packages/agentos/src/skills/SkillRegistry.ts:243
Get skills that can be invoked by users.
Returns
has()
has(
name):boolean
Defined in: packages/agentos/src/skills/SkillRegistry.ts:149
Check if a skill is registered.
Parameters
name
string
Returns
boolean
listAll()
listAll():
SkillEntry[]
Defined in: packages/agentos/src/skills/SkillRegistry.ts:135
List all registered skills.
Returns
loadFromDir()
loadFromDir(
dir,options?):Promise<number>
Defined in: packages/agentos/src/skills/SkillRegistry.ts:173
Load skills from a single directory, optionally tagging the source.
Parameters
dir
string
options?
source?
string