UNPKG

mcp-ai-agent-guidelines

Version:

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

60 lines 2.72 kB
/** * Output Strategy Layer - Base Interfaces and Types * * Defines the foundational interfaces for the Output Strategy Pattern, * enabling domain results to be rendered in multiple formats (RFC, ADR, SDD, etc.) * with cross-cutting capabilities (workflows, scripts, diagrams, configs). * * @module strategies/output-strategy * @see {@link https://github.com/Anselmoo/mcp-ai-agent-guidelines/blob/development/plan-v0.13.x/specs/SPEC-001-output-strategy-layer.md SPEC-001} * @see {@link https://github.com/Anselmoo/mcp-ai-agent-guidelines/blob/development/plan-v0.13.x/adrs/ADR-001-output-strategy-pattern.md ADR-001} */ /** * The 7 output approaches as defined in SPEC-001. * * Output approaches define the DOCUMENT FORMAT for rendering domain results. * Each approach represents a different structured output style. * * @enum {string} */ export var OutputApproach; (function (OutputApproach) { /** Direct LLM response in markdown format (default) */ OutputApproach["CHAT"] = "chat"; /** Request for Comments document structure */ OutputApproach["RFC"] = "rfc"; /** Architecture Decision Record (Michael Nygard format) */ OutputApproach["ADR"] = "adr"; /** Spec-Driven Development artifacts (spec.md, plan.md, tasks.md) */ OutputApproach["SDD"] = "sdd"; /** TOGAF enterprise architecture deliverables */ OutputApproach["TOGAF"] = "togaf"; /** Traditional enterprise documentation (TDD, HLD, LLD) */ OutputApproach["ENTERPRISE"] = "enterprise"; /** GitHub Spec Kit format (.specify/ directory structure) */ OutputApproach["SPECKIT"] = "speckit"; })(OutputApproach || (OutputApproach = {})); /** * Cross-cutting capabilities that can be added to any output approach. * * These are ADDITIVE capabilities that enhance any output format with * automation, visualization, or configuration artifacts. * * @enum {string} */ export var CrossCuttingCapability; (function (CrossCuttingCapability) { /** CI/CD pipeline definitions (e.g., GitHub Actions, GitLab CI) */ CrossCuttingCapability["WORKFLOW"] = "workflow"; /** Automation scripts (e.g., Bash, PowerShell) */ CrossCuttingCapability["SHELL_SCRIPT"] = "shell-script"; /** Visual documentation (e.g., Mermaid, PlantUML diagrams) */ CrossCuttingCapability["DIAGRAM"] = "diagram"; /** Configuration files (e.g., JSON, YAML) */ CrossCuttingCapability["CONFIG"] = "config"; /** Issue templates for GitHub/GitLab */ CrossCuttingCapability["ISSUES"] = "issues"; /** Pull request templates */ CrossCuttingCapability["PR_TEMPLATE"] = "pr-template"; })(CrossCuttingCapability || (CrossCuttingCapability = {})); //# sourceMappingURL=output-strategy.js.map