ObjectStackObjectStack

Skill

Skill protocol schemas

Skill Trigger Condition Schema

Defines programmatic conditions under which a skill becomes active.

Allows context-aware activation based on object type, user role, etc.

Source: packages/spec/src/ai/skill.zod.ts

TypeScript Usage

import { Skill, SkillTriggerCondition } from '@objectstack/spec/ai';
import type { Skill, SkillTriggerCondition } from '@objectstack/spec/ai';

// Validate data
const result = Skill.parse(data);

Skill

Properties

PropertyTypeRequiredDescription
namestringSkill unique identifier (snake_case)
labelstringSkill display name
descriptionstringoptionalSkill description
instructionsstringoptionalLLM instructions when skill is active
toolsstring[]Tool names belonging to this skill
triggerPhrasesstring[]optionalPhrases that activate this skill
triggerConditionsObject[]optionalProgrammatic activation conditions
permissionsstring[]optionalRequired permissions or roles
activebooleanWhether the skill is enabled

SkillTriggerCondition

Properties

PropertyTypeRequiredDescription
fieldstringContext field to evaluate
operatorEnum<'eq' | 'neq' | 'in' | 'not_in' | 'contains'>Comparison operator
valuestring | string[]Expected value or values

On this page