export type SkillTarget = 'codex' | 'opencode' | 'codra' | 'tera' | 'mcp' | 'clipboard' | 'stdout' | 'all'; export type SkillCategory = 'engineering' | 'marketing' | 'design' | 'writing' | 'devops' | 'research' | 'general' | 'debugging' | 'productivity'; export type SkillMode = 'prompt' | 'markdown' | 'json'; export interface ValidateOptions { strict?: boolean; } export interface CreateSkillInput { name: string; description: string; title?: string; version?: string; author?: string; category?: SkillCategory; tags?: string[]; template?: string; outDir?: string; } export interface InstallOptions { builtin?: boolean; name?: string; force?: boolean; } export interface SkillMetadata { name: string; version: string; title: string; description: string; author: string; license: string; tags: string[]; category: SkillCategory; targets: SkillTarget[]; requiresTools: ToolDefinition[] | string[]; createdAt: string; updatedAt: string; repository?: string; homepage?: string; } export interface ToolDefinition { name: string; required: boolean; description: string; } export interface SkillDefinition { path: string; metadata: SkillMetadata; skillMd: string; toolsJson: ToolDefinition[]; tools: ToolDefinition[]; examplesMd: string; evalMd: string; status: 'active' | 'deprecated' | 'draft'; } export interface SkillValidationResult { valid: boolean; errors: string[]; warnings: string[]; score: number; checkedFiles: string[]; metadata: SkillMetadata | undefined; } export interface SkillRunInput { skill?: string; skillName?: string; skillPath?: string; task: string; context?: Record | string; target?: SkillTarget; variables?: Record; mode?: SkillMode; outputMode?: SkillMode; save?: boolean; } export interface SkillRunResult { skill: string; prompt: string; outputMode: string; target?: SkillTarget; tools: string[]; saved?: string; } export interface RegistryEntry { name: string; version: string; title: string; description: string; category: SkillCategory; targets: SkillTarget[]; tags: string[]; path: string; installedAt: string; builtin: boolean; } export declare function loadSkill(skillPath: string): Promise; //# sourceMappingURL=skill.d.ts.map