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
TypeScript
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