UNPKG

mcp-ai-agent-guidelines

Version:

A comprehensive Model Context Protocol server providing professional tools, resources, and prompts for implementing AI agent best practices

298 lines 11.7 kB
import { z } from "zod"; declare const DomainNeutralSchema: z.ZodObject<{ title: z.ZodString; summary: z.ZodString; objectives: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; nonGoals: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; background: z.ZodOptional<z.ZodString>; stakeholdersUsers: z.ZodOptional<z.ZodString>; environment: z.ZodOptional<z.ZodString>; assumptions: z.ZodOptional<z.ZodString>; constraints: z.ZodOptional<z.ZodString>; dependencies: z.ZodOptional<z.ZodString>; inputs: z.ZodOptional<z.ZodString>; outputs: z.ZodOptional<z.ZodString>; dataSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; interfaces: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; contract: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; contract: string; }, { name: string; contract: string; }>, "many">>; workflow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; capabilities: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; purpose: z.ZodString; preconditions: z.ZodOptional<z.ZodString>; inputs: z.ZodOptional<z.ZodString>; processing: z.ZodOptional<z.ZodString>; outputs: z.ZodOptional<z.ZodString>; successCriteria: z.ZodOptional<z.ZodString>; errors: z.ZodOptional<z.ZodString>; observability: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { name: string; purpose: string; successCriteria?: string | undefined; processing?: string | undefined; inputs?: string | undefined; outputs?: string | undefined; preconditions?: string | undefined; errors?: string | undefined; observability?: string | undefined; }, { name: string; purpose: string; successCriteria?: string | undefined; processing?: string | undefined; inputs?: string | undefined; outputs?: string | undefined; preconditions?: string | undefined; errors?: string | undefined; observability?: string | undefined; }>, "many">>; edgeCases: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; handling: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; handling: string; }, { name: string; handling: string; }>, "many">>; risks: z.ZodOptional<z.ZodArray<z.ZodObject<{ description: z.ZodString; likelihoodImpact: z.ZodOptional<z.ZodString>; mitigation: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { description: string; likelihoodImpact?: string | undefined; mitigation?: string | undefined; }, { description: string; likelihoodImpact?: string | undefined; mitigation?: string | undefined; }>, "many">>; successMetrics: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; acceptanceTests: z.ZodOptional<z.ZodArray<z.ZodObject<{ setup: z.ZodString; action: z.ZodString; expected: z.ZodString; }, "strip", z.ZodTypeAny, { expected: string; action: string; setup: string; }, { expected: string; action: string; setup: string; }>, "many">>; manualChecklist: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; performanceScalability: z.ZodOptional<z.ZodString>; reliabilityAvailability: z.ZodOptional<z.ZodString>; securityPrivacy: z.ZodOptional<z.ZodString>; compliancePolicy: z.ZodOptional<z.ZodString>; observabilityOps: z.ZodOptional<z.ZodString>; costBudget: z.ZodOptional<z.ZodString>; versioningStrategy: z.ZodOptional<z.ZodString>; migrationCompatibility: z.ZodOptional<z.ZodString>; changelog: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; milestones: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; deliverables: z.ZodOptional<z.ZodString>; eta: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { name: string; deliverables?: string | undefined; eta?: string | undefined; }, { name: string; deliverables?: string | undefined; eta?: string | undefined; }>, "many">>; openQuestions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; nextSteps: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; mode: z.ZodDefault<z.ZodOptional<z.ZodString>>; model: z.ZodDefault<z.ZodOptional<z.ZodString>>; tools: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>; includeFrontmatter: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; includeDisclaimer: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; includeReferences: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; includeTechniqueHints: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; includePitfalls: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; includeMetadata: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; inputFile: z.ZodOptional<z.ZodString>; forcePromptMdStyle: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; techniques: z.ZodOptional<z.ZodArray<z.ZodEnum<["zero-shot", "few-shot", "chain-of-thought", "self-consistency", "in-context-learning", "generate-knowledge", "prompt-chaining", "tree-of-thoughts", "meta-prompting", "rag", "react", "art"]>, "many">>; autoSelectTechniques: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; provider: z.ZodDefault<z.ZodOptional<z.ZodEnum<["gpt-5", "gpt-4.1", "claude-4", "claude-3.7", "gemini-2.5", "o4-mini", "o3-mini", "other"]>>>; style: z.ZodOptional<z.ZodEnum<["markdown", "xml"]>>; }, "strip", z.ZodTypeAny, { mode: string; model: string; tools: string[]; includeFrontmatter: boolean; includeReferences: boolean; includeMetadata: boolean; forcePromptMdStyle: boolean; includeDisclaimer: boolean; includeTechniqueHints: boolean; includePitfalls: boolean; autoSelectTechniques: boolean; provider: "gpt-5" | "gpt-4.1" | "claude-4" | "claude-3.7" | "gemini-2.5" | "o4-mini" | "o3-mini" | "other"; title: string; summary: string; workflow?: string[] | undefined; inputFile?: string | undefined; techniques?: ("zero-shot" | "few-shot" | "chain-of-thought" | "self-consistency" | "in-context-learning" | "generate-knowledge" | "prompt-chaining" | "tree-of-thoughts" | "meta-prompting" | "rag" | "react" | "art")[] | undefined; style?: "markdown" | "xml" | undefined; edgeCases?: { name: string; handling: string; }[] | undefined; objectives?: string[] | undefined; constraints?: string | undefined; nextSteps?: string[] | undefined; assumptions?: string | undefined; milestones?: { name: string; deliverables?: string | undefined; eta?: string | undefined; }[] | undefined; successMetrics?: string[] | undefined; risks?: { description: string; likelihoodImpact?: string | undefined; mitigation?: string | undefined; }[] | undefined; dependencies?: string | undefined; interfaces?: { name: string; contract: string; }[] | undefined; background?: string | undefined; nonGoals?: string[] | undefined; stakeholdersUsers?: string | undefined; environment?: string | undefined; inputs?: string | undefined; outputs?: string | undefined; dataSchemas?: string[] | undefined; capabilities?: { name: string; purpose: string; successCriteria?: string | undefined; processing?: string | undefined; inputs?: string | undefined; outputs?: string | undefined; preconditions?: string | undefined; errors?: string | undefined; observability?: string | undefined; }[] | undefined; acceptanceTests?: { expected: string; action: string; setup: string; }[] | undefined; manualChecklist?: string[] | undefined; performanceScalability?: string | undefined; reliabilityAvailability?: string | undefined; securityPrivacy?: string | undefined; compliancePolicy?: string | undefined; observabilityOps?: string | undefined; costBudget?: string | undefined; versioningStrategy?: string | undefined; migrationCompatibility?: string | undefined; changelog?: string[] | undefined; openQuestions?: string[] | undefined; }, { title: string; summary: string; mode?: string | undefined; model?: string | undefined; tools?: string[] | undefined; workflow?: string[] | undefined; includeFrontmatter?: boolean | undefined; includeReferences?: boolean | undefined; includeMetadata?: boolean | undefined; inputFile?: string | undefined; forcePromptMdStyle?: boolean | undefined; includeDisclaimer?: boolean | undefined; techniques?: ("zero-shot" | "few-shot" | "chain-of-thought" | "self-consistency" | "in-context-learning" | "generate-knowledge" | "prompt-chaining" | "tree-of-thoughts" | "meta-prompting" | "rag" | "react" | "art")[] | undefined; includeTechniqueHints?: boolean | undefined; includePitfalls?: boolean | undefined; autoSelectTechniques?: boolean | undefined; provider?: "gpt-5" | "gpt-4.1" | "claude-4" | "claude-3.7" | "gemini-2.5" | "o4-mini" | "o3-mini" | "other" | undefined; style?: "markdown" | "xml" | undefined; edgeCases?: { name: string; handling: string; }[] | undefined; objectives?: string[] | undefined; constraints?: string | undefined; nextSteps?: string[] | undefined; assumptions?: string | undefined; milestones?: { name: string; deliverables?: string | undefined; eta?: string | undefined; }[] | undefined; successMetrics?: string[] | undefined; risks?: { description: string; likelihoodImpact?: string | undefined; mitigation?: string | undefined; }[] | undefined; dependencies?: string | undefined; interfaces?: { name: string; contract: string; }[] | undefined; background?: string | undefined; nonGoals?: string[] | undefined; stakeholdersUsers?: string | undefined; environment?: string | undefined; inputs?: string | undefined; outputs?: string | undefined; dataSchemas?: string[] | undefined; capabilities?: { name: string; purpose: string; successCriteria?: string | undefined; processing?: string | undefined; inputs?: string | undefined; outputs?: string | undefined; preconditions?: string | undefined; errors?: string | undefined; observability?: string | undefined; }[] | undefined; acceptanceTests?: { expected: string; action: string; setup: string; }[] | undefined; manualChecklist?: string[] | undefined; performanceScalability?: string | undefined; reliabilityAvailability?: string | undefined; securityPrivacy?: string | undefined; compliancePolicy?: string | undefined; observabilityOps?: string | undefined; costBudget?: string | undefined; versioningStrategy?: string | undefined; migrationCompatibility?: string | undefined; changelog?: string[] | undefined; openQuestions?: string[] | undefined; }>; export type DomainNeutralInput = z.infer<typeof DomainNeutralSchema>; export declare function domainNeutralPromptBuilder(args: unknown): Promise<{ content: { type: string; text: string; }[]; }>; export {}; //# sourceMappingURL=domain-neutral-prompt-builder.d.ts.map