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
JavaScript
/**
* 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