export interface SkillContent { metadata: SkillFrontmatter; content: string; rawContent: string; } export interface SkillFrontmatter { name: string; description: string; version: string; author: string; dependencies?: string[]; } export interface SkillSourceConfig { source: string; sourceType?: 'git' | 'npm' | 'local'; version?: string; branch?: string; } export interface SkillSourcesObject { [skillName: string]: SkillSourceConfig; } export interface PSSkillToolConfig { skillsPath: string; allowedSkills?: string[]; skillSources?: SkillSourcesObject; autoInstall?: boolean; } export interface PSSkillToolExecutionConfig { skillsPath: string | readonly string[]; allowedSkills?: string[]; } export interface SkillInstallationOptions { source: string; skillsPath: string; timeout?: number; } export interface SkillInvocation { skill_name: string; arguments?: string; } export interface SkillMetadata { name: string; description: string; path: string; version?: string; author?: string; license?: string; } export interface SkillExecutionResult { status: 'success' | 'error'; skill_name: string; content?: string; metadata?: { name: string; description: string; version: string; author: string; }; message: string; error?: string; }