Skip to main content
See the SDK defineSkill() reference for the full typed interface.

Required Fields

FieldTypeDescription
namestringHuman-readable skill name
slugstringUnique ID (lowercase, hyphens, no leading/trailing hyphens)
versionstringSemver (e.g., 1.0.0)
descriptionstringShort description
categorySkillCategoryOne of: productivity, domain, integration, automation, creative
authorobject{ name: string, email?: string, url?: string }
systemPromptExtensionstringDomain instructions injected into the LLM

Optional Fields

FieldTypeDefaultDescription
toolsSkillToolInput[][]Tool definitions
permissionsSkillPermission[][]Required permissions
knowledgestring[][]Bundled knowledge file paths
modelPreferencestringPreferred model ID
triggerSkillTriggerInputActivation trigger
hooksobject{ onInstall?, onUninstall? }
readmestringMarkdown README
changelogstringMarkdown changelog
licensestring"MIT"License identifier
repositorystringSource repo URL
keywordsstring[][]Search keywords