/**
 * @fileoverview Prompt definition type and `prompt()` builder function.
 * Prompts are pure message templates — no Context, no auth, no side effects.
 *
 * MCP Prompts Specification:
 * @see {@link https://modelcontextprotocol.io/specification/2025-06-18/basic/prompts | MCP Prompts}
 * @module src/mcp-server/prompts/utils/promptDefinition
 */
// ---------------------------------------------------------------------------
// Builder
// ---------------------------------------------------------------------------
/**
 * Creates a prompt definition.
 *
 * @example
 * ```ts
 * const codeReview = prompt('code_review', {
 *   description: 'Review code for security and best practices.',
 *   args: z.object({
 *     code: z.string().describe('Code to review'),
 *     language: z.string().optional().describe('Programming language'),
 *   }),
 *   generate: (args) => [
 *     { role: 'user', content: { type: 'text', text: `Review: ${args.code}` } },
 *   ],
 * });
 * ```
 */
export function prompt(name, options) {
    return { name, ...options };
}
//# sourceMappingURL=promptDefinition.js.map