/** * Agent Adapter — Base Interface & Abstract Class * * Provides a formal adapter pattern for all 42 supported AI agents. * Each agent can override config path generation, format rendering, * and feature detection. */ export interface AgentAdapter { /** Internal key, e.g. "cursor" */ readonly name: string; /** Human-readable name, e.g. "Cursor" */ readonly displayName: string; /** Relative project-level skill directory */ getProjectDir(): string; /** Absolute global skill directory */ getGlobalDir(): string; /** Full path for a given skill, e.g. `.cursor/skills/my-skill/SKILL.md` */ getConfigPath(skillName: string, global: boolean): string; /** Generate agent-specific config content from parsed skill */ generateConfig(parsed: ParsedSkillInput): string; /** Does this adapter support a particular format? */ supportsFormat(format: string): boolean; /** Get the filename the agent expects (usually SKILL.md) */ getSkillFilename(): string; } /** Minimal skill input for config generation */ export interface ParsedSkillInput { name: string; description: string; rawContent: string; sections?: { heading: string; content: string; }[]; frontmatter?: Record; } export declare abstract class BaseAdapter implements AgentAdapter { abstract readonly name: string; abstract readonly displayName: string; protected readonly projectDir: string; protected readonly globalDir: string; constructor(projectDir: string, globalDir: string); getProjectDir(): string; getGlobalDir(): string; getConfigPath(skillName: string, global: boolean): string; generateConfig(parsed: ParsedSkillInput): string; supportsFormat(format: string): boolean; getSkillFilename(): string; } export declare const HOME: string; //# sourceMappingURL=adapter.d.ts.map