/** * MCP prompt registration for skill loading. * * Provides two patterns for loading skills: * 1. /skill prompt - Single prompt with name argument + auto-completion * 2. Per-skill prompts - Dynamic prompts for each skill (e.g., /mcp-server-ts) */ import { McpServer, RegisteredPrompt } from "@modelcontextprotocol/sdk/server/mcp.js"; import { SkillState } from "./skill-tool.js"; /** * Track all registered prompts for dynamic updates. */ export interface PromptRegistry { skillPrompt: RegisteredPrompt; perSkillPrompts: Map; disabledPrompts: Map; skillsPrompt: RegisteredPrompt; skillConfigPrompt: RegisteredPrompt; } /** * Generate the description for the /skill prompt. * Includes available skills list for discoverability. * Only includes user-invocable skills (excludes user-invocable: false). */ export declare function getPromptDescription(skillState: SkillState): string; /** * Register skill prompts with the MCP server. * * Creates: * 1. /skill prompt with name argument + auto-completion * 2. Per-skill prompts for each discovered skill * * @param server - The McpServer instance * @param skillState - Shared state object (allows dynamic updates) * @returns Registry for tracking and updating prompts */ export declare function registerSkillPrompts(server: McpServer, skillState: SkillState): PromptRegistry; /** * Refresh prompts when skills change. * * Updates: * - /skill prompt description with new skill list * - Disables prompts for removed skills * - Adds prompts for new skills * - Updates descriptions for modified skills * * @param server - The McpServer instance * @param skillState - Updated skill state * @param registry - Prompt registry to update */ export declare function refreshPrompts(server: McpServer, skillState: SkillState, registry: PromptRegistry): void;