mcp-ai-agent-guidelines
Version:
A comprehensive Model Context Protocol server providing advanced tools, resources, and prompts for implementing AI agent best practices
206 lines • 9.18 kB
TypeScript
import { z } from "zod";
/**
* Unified Prompt Hierarchy Tool
*
* Consolidates prompt hierarchy tools into a single interface with mode-based routing:
* - 'build': Create structured hierarchical prompts (context → goal → requirements)
* - 'select': (Deprecated) Alias for 'select-level', use 'select-level' instead
* - 'select-level': Recommend optimal hierarchy level based on task and agent characteristics
* - 'evaluate': Score and analyze existing prompts against hierarchy criteria
* - 'chain': Build sequential prompt chains with dependencies
* - 'flow': Build declarative prompt flows with branching and parallelism
* - 'quick': Generate quick developer prompts from the Best of 25 bundle
*
* This tool provides a unified API for all prompt hierarchy operations while maintaining
* backward compatibility with existing tool implementations.
*/
export declare const promptHierarchySchema: z.ZodObject<{
mode: z.ZodEnum<["build", "select", "select-level", "evaluate", "chain", "flow", "quick"]>;
context: z.ZodOptional<z.ZodString>;
goal: z.ZodOptional<z.ZodString>;
requirements: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
outputFormat: z.ZodOptional<z.ZodString>;
audience: z.ZodOptional<z.ZodString>;
taskDescription: z.ZodOptional<z.ZodString>;
agentCapability: z.ZodOptional<z.ZodEnum<["novice", "intermediate", "advanced", "expert"]>>;
taskComplexity: z.ZodOptional<z.ZodEnum<["simple", "moderate", "complex", "very-complex"]>>;
autonomyPreference: z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>;
promptText: z.ZodOptional<z.ZodString>;
targetLevel: z.ZodOptional<z.ZodEnum<["independent", "indirect", "direct", "modeling", "scaffolding", "full-physical"]>>;
chainName: z.ZodOptional<z.ZodString>;
steps: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
prompt: z.ZodString;
outputKey: z.ZodOptional<z.ZodString>;
dependencies: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
errorHandling: z.ZodOptional<z.ZodEnum<["skip", "retry", "abort"]>>;
}, "strip", z.ZodTypeAny, {
name: string;
prompt: string;
description?: string | undefined;
dependencies?: string[] | undefined;
outputKey?: string | undefined;
errorHandling?: "skip" | "retry" | "abort" | undefined;
}, {
name: string;
prompt: string;
description?: string | undefined;
dependencies?: string[] | undefined;
outputKey?: string | undefined;
errorHandling?: "skip" | "retry" | "abort" | undefined;
}>, "many">>;
executionStrategy: z.ZodOptional<z.ZodEnum<["sequential", "parallel-where-possible"]>>;
flowName: z.ZodOptional<z.ZodString>;
nodes: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
type: z.ZodEnum<["prompt", "condition", "loop", "parallel", "merge", "transform"]>;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
type: "prompt" | "condition" | "loop" | "parallel" | "merge" | "transform";
name: string;
id: string;
description?: string | undefined;
config?: Record<string, unknown> | undefined;
}, {
type: "prompt" | "condition" | "loop" | "parallel" | "merge" | "transform";
name: string;
id: string;
description?: string | undefined;
config?: Record<string, unknown> | undefined;
}>, "many">>;
edges: z.ZodOptional<z.ZodArray<z.ZodObject<{
from: z.ZodString;
to: z.ZodString;
condition: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
from: string;
to: string;
condition?: string | undefined;
}, {
from: string;
to: string;
condition?: string | undefined;
}>, "many">>;
entryPoint: z.ZodOptional<z.ZodString>;
category: z.ZodOptional<z.ZodEnum<["all", "strategy-planning", "code-quality", "testing", "documentation", "devops"]>>;
includeExamples: z.ZodOptional<z.ZodBoolean>;
includeReferences: z.ZodOptional<z.ZodBoolean>;
includeRecommendations: z.ZodOptional<z.ZodBoolean>;
includeMetadata: z.ZodOptional<z.ZodBoolean>;
includeFrontmatter: z.ZodOptional<z.ZodBoolean>;
includeDisclaimer: z.ZodOptional<z.ZodBoolean>;
includeVisualization: z.ZodOptional<z.ZodBoolean>;
includeExecutionGuide: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
mode: "select" | "flow" | "build" | "evaluate" | "select-level" | "chain" | "quick";
context?: string | undefined;
includeFrontmatter?: boolean | undefined;
includeReferences?: boolean | undefined;
includeMetadata?: boolean | undefined;
goal?: string | undefined;
requirements?: string[] | undefined;
outputFormat?: string | undefined;
audience?: string | undefined;
includeDisclaimer?: boolean | undefined;
chainName?: string | undefined;
steps?: {
name: string;
prompt: string;
description?: string | undefined;
dependencies?: string[] | undefined;
outputKey?: string | undefined;
errorHandling?: "skip" | "retry" | "abort" | undefined;
}[] | undefined;
flowName?: string | undefined;
nodes?: {
type: "prompt" | "condition" | "loop" | "parallel" | "merge" | "transform";
name: string;
id: string;
description?: string | undefined;
config?: Record<string, unknown> | undefined;
}[] | undefined;
category?: "documentation" | "testing" | "all" | "code-quality" | "devops" | "strategy-planning" | undefined;
includeExamples?: boolean | undefined;
taskDescription?: string | undefined;
promptText?: string | undefined;
targetLevel?: "independent" | "scaffolding" | "modeling" | "indirect" | "direct" | "full-physical" | undefined;
includeRecommendations?: boolean | undefined;
agentCapability?: "advanced" | "novice" | "intermediate" | "expert" | undefined;
taskComplexity?: "moderate" | "simple" | "complex" | "very-complex" | undefined;
autonomyPreference?: "low" | "medium" | "high" | undefined;
includeVisualization?: boolean | undefined;
executionStrategy?: "sequential" | "parallel-where-possible" | undefined;
edges?: {
from: string;
to: string;
condition?: string | undefined;
}[] | undefined;
entryPoint?: string | undefined;
includeExecutionGuide?: boolean | undefined;
}, {
mode: "select" | "flow" | "build" | "evaluate" | "select-level" | "chain" | "quick";
context?: string | undefined;
includeFrontmatter?: boolean | undefined;
includeReferences?: boolean | undefined;
includeMetadata?: boolean | undefined;
goal?: string | undefined;
requirements?: string[] | undefined;
outputFormat?: string | undefined;
audience?: string | undefined;
includeDisclaimer?: boolean | undefined;
chainName?: string | undefined;
steps?: {
name: string;
prompt: string;
description?: string | undefined;
dependencies?: string[] | undefined;
outputKey?: string | undefined;
errorHandling?: "skip" | "retry" | "abort" | undefined;
}[] | undefined;
flowName?: string | undefined;
nodes?: {
type: "prompt" | "condition" | "loop" | "parallel" | "merge" | "transform";
name: string;
id: string;
description?: string | undefined;
config?: Record<string, unknown> | undefined;
}[] | undefined;
category?: "documentation" | "testing" | "all" | "code-quality" | "devops" | "strategy-planning" | undefined;
includeExamples?: boolean | undefined;
taskDescription?: string | undefined;
promptText?: string | undefined;
targetLevel?: "independent" | "scaffolding" | "modeling" | "indirect" | "direct" | "full-physical" | undefined;
includeRecommendations?: boolean | undefined;
agentCapability?: "advanced" | "novice" | "intermediate" | "expert" | undefined;
taskComplexity?: "moderate" | "simple" | "complex" | "very-complex" | undefined;
autonomyPreference?: "low" | "medium" | "high" | undefined;
includeVisualization?: boolean | undefined;
executionStrategy?: "sequential" | "parallel-where-possible" | undefined;
edges?: {
from: string;
to: string;
condition?: string | undefined;
}[] | undefined;
entryPoint?: string | undefined;
includeExecutionGuide?: boolean | undefined;
}>;
export type PromptHierarchyInput = z.infer<typeof promptHierarchySchema>;
/**
* Unified prompt hierarchy tool handler
* Routes to appropriate sub-tool based on mode parameter
*/
export declare function promptHierarchy(args: unknown): Promise<{
mode: "select" | "flow" | "build" | "evaluate" | "select-level" | "chain" | "quick";
prompt: string;
metadata: {
source: string;
};
content?: Array<{
type: string;
text: string;
}>;
}>;
//# sourceMappingURL=prompt-hierarchy.d.ts.map