export type SkillKind = "executable" | "instruction"; /** * Provenance sources for a skill. Kept in sync with VALID_PROVENANCE_SOURCES in * skill-validation.ts (plus "extension" for private extension overlays). */ export type SkillSource = "official" | "custom" | "remote" | "private" | "private-hosted" | "upstream" | "extension"; export interface SkillMeta { name: string; displayName: string; description: string; category: string; tags: string[]; dependencies?: string[]; version?: string; /** * Artifact class of the skill. "executable" skills carry a runnable * package.json/bin/src; "instruction" skills are SKILL.md-primary prose for * agents. Missing kind defaults to "executable" during migration. */ kind?: SkillKind; availability?: SkillAvailabilityMetadata; source?: SkillSource; } export interface SkillAvailabilityMetadata { status: "available" | "unavailable"; code?: string; message?: string; details?: string[]; } export declare const CATEGORIES: readonly ["Development Tools", "Business & Marketing", "Productivity & Organization", "Project Management", "Content Generation", "Finance & Compliance", "Data & Analysis", "Media Processing", "Design & Branding", "Web & Browser", "Research & Writing", "Science & Academic", "Education & Learning", "Communication", "Health & Wellness", "Travel & Lifestyle", "Event Management"]; export type Category = (typeof CATEGORIES)[number]; export declare const BASIC_SKILL_NAMES: readonly ["blog-article", "ad-creative-pack", "email-sequence", "seo-content-pack", "social-content-calendar", "pitch-deck", "proposal-pack", "market-research-report"]; export type SkillRegistryProfile = "basic" | "all";