/** * Skills Installer * ADR-025: Enhanced Init with Self-Configuration * * Installs AQE skills (both v2 methodology and v3 domain skills) to user projects. * Skills are copied from the bundled skills directory to the project's .claude/skills/. */ export interface SkillInfo { name: string; type: 'v2-methodology' | 'v3-domain' | 'platform' | 'integration'; description?: string; hasResources: boolean; } export interface SkillsInstallResult { installed: SkillInfo[]; skipped: string[]; errors: string[]; totalCount: number; skillsDir: string; } export interface SkillsInstallerOptions { /** Project root directory */ projectRoot: string; /** Install v2 methodology skills (default: true) */ installV2Skills?: boolean; /** Install v3 domain skills (default: true) */ installV3Skills?: boolean; /** Install platform-specific skills like n8n, agentdb, etc. (default: true) */ installPlatformSkills?: boolean; /** Overwrite existing skills (default: false) */ overwrite?: boolean; /** Skills to exclude by name pattern */ exclude?: string[]; /** Only install these skills (if specified) */ include?: string[]; } export declare class SkillsInstaller { private projectRoot; private options; private sourceSkillsDir; constructor(options: SkillsInstallerOptions); /** * Find the source skills directory * Looks in multiple locations to support different installation scenarios */ private findSourceSkillsDir; /** * Install skills to the project */ install(): Promise; /** * Get list of available skills from source directory */ private getAvailableSkills; /** * Filter skills based on installation options */ private filterSkills; /** * Install a single skill */ private installSkill; /** * Recursively copy a directory */ private copyDirectoryRecursive; /** * Get the type of a skill based on its name */ private getSkillType; /** * Extract description from SKILL.md file */ private getSkillDescription; /** * Create a skills index file for easy reference */ private createSkillsIndex; } /** * Factory function to create a skills installer */ export declare function createSkillsInstaller(options: SkillsInstallerOptions): SkillsInstaller; /** * Quick function to install all skills with defaults */ export declare function installSkills(projectRoot: string): Promise; //# sourceMappingURL=skills-installer.d.ts.map