UNPKG

sead-method-core

Version:

Specification Enforced Agentic Agile Development - A hybrid methodology preventing AI agent drift through catalog-based constraints with comprehensive external asset integration

549 lines (478 loc) 19.8 kB
# SEAD API Pattern Documentation Template template: id: api-pattern-template-v1 name: SEAD API Pattern Documentation Template version: 1.0 constitutional_framework: true catalog_integration: true pattern_domain: api_contracts output: format: markdown filename: "{{pattern_name}}-api-pattern.md" title: "{{pattern_name}} API Pattern Documentation" constitutional_requirements: mode_detection: required catalog_read: mandatory context_preservation: enforced quality_validation: continuous anti_pattern_detection: enabled workflow: mode: constitutional_interactive elicitation: guided_extraction catalog_validation: enabled constraint_enforcement: progressive sections: - id: constitutional-initialization title: Constitutional Framework Initialization instruction: | Establish constitutional context for API pattern documentation: 1. Identify development mode and API design quality requirements 2. Load constitutional framework for API governance 3. Configure catalog integration validation requirements 4. Establish context preservation for API pattern handoffs 5. Set quality gates appropriate for API pattern tier sections: - id: pattern-context title: API Pattern Context and Constitutional Framework template: | **Documentation Date:** {{documentation_date}} **Development Mode:** {{development_mode}} **Constitutional Framework:** {{constitutional_version}} **Pattern Agent:** sead-pattern-extraction **API Quality Tier:** {{pattern_quality_tier}} **Catalog Domain:** API Contracts > {{api_subdomain}} **Constitutional Compliance:** {{constitutional_compliance_level}} - id: api-pattern-overview title: API Pattern Overview instruction: | Provide comprehensive API pattern overview focusing on service interface design: 1. Define API pattern purpose and communication problem it solves 2. Establish API scope, boundaries, and service responsibilities 3. Document when to use this API pattern and when NOT to use 4. Identify target API consumers and integration prerequisites 5. Provide value proposition and API design benefits elicit: true constitutional_validation: required sections: - id: api-pattern-summary title: API Pattern Summary template: | **API Pattern Name:** {{pattern_name}} **API Domain:** {{api_subdomain}} **Quality Tier:** {{quality_tier}} **API Complexity Level:** {{complexity_level}} **Service Scope:** {{service_scope}} **API Purpose:** {{api_purpose}} **Communication Problem Solved:** {{communication_problem_description}} **Key API Benefits:** {{#each api_benefits}} - {{benefit_description}} {{/each}} - id: api-usage-guidance title: API Usage Guidance template: | **When to Use This API Pattern:** {{#each api_use_cases}} - {{use_case_description}} {{/each}} **When NOT to Use This API Pattern:** {{#each api_anti_use_cases}} - {{anti_use_case_description}} {{/each}} **API Integration Prerequisites:** {{#each api_prerequisites}} - {{prerequisite_description}} {{/each}} **Target API Consumers:** - **Consumer Types:** {{target_consumer_types}} - **Integration Complexity:** {{integration_complexity}} - **Domain Knowledge Required:** {{api_domain_knowledge_required}} - id: api-specification title: API Specification and Contract Design instruction: | Document comprehensive API specification and contract design: 1. Define API endpoints, methods, and resource structure 2. Document request/response schemas and data contracts 3. Specify authentication and authorization requirements 4. Include error handling and status code specifications 5. Address API versioning and evolution strategies elicit: true constitutional_validation: critical sections: - id: endpoint-design title: Endpoint Design and Resource Structure template: | **API Base URL:** {{api_base_url}} **API Version:** {{api_version}} **Resource Naming Convention:** {{resource_naming_convention}} **Core Endpoints:** {{#each core_endpoints}} - **{{http_method}} {{endpoint_path}}** - **Purpose:** {{endpoint_purpose}} - **Resource:** {{resource_type}} - **Authentication Required:** {{auth_required}} {{#if query_parameters}} - **Query Parameters:** {{#each query_parameters}} - `{{param_name}}` ({{param_type}}): {{param_description}} {{/each}} {{/if}} {{/each}} - id: request-response-contracts title: Request/Response Contracts template: | **Content Type:** {{content_type}} **Serialization Format:** {{serialization_format}} **Request Schema Example:** ```json {{request_schema_example}} ``` **Response Schema Example:** ```json {{response_schema_example}} ``` **Schema Validation Rules:** {{#each validation_rules}} - **{{field_name}}:** {{validation_description}} {{/each}} - id: authentication-authorization title: Authentication and Authorization template: | **Authentication Method:** {{auth_method}} **Authorization Scheme:** {{auth_scheme}} **Authentication Flow:** {{#each auth_flow_steps}} {{step_number}}. {{step_description}} {{/each}} **Authorization Examples:** ```http {{auth_header_example}} ``` **Permission Requirements:** {{#each permission_requirements}} - **{{endpoint_pattern}}:** {{required_permissions}} {{/each}} - id: error-handling-specification title: Error Handling and Status Codes template: | **Standard Error Format:** ```json {{error_response_format}} ``` **HTTP Status Codes:** {{#each status_codes}} - **{{status_code}} {{status_message}}:** {{status_description}} - **When:** {{status_condition}} - **Response:** {{status_response_example}} {{/each}} **Error Categories:** {{#each error_categories}} - **{{category_name}}:** {{category_description}} {{/each}} - id: api-implementation-guide title: API Implementation Guide instruction: | Provide step-by-step API implementation guidance with working examples: 1. Document server-side implementation approach 2. Provide client-side integration examples 3. Include configuration and deployment considerations 4. Address testing and validation approaches 5. Include performance and scalability considerations elicit: true constitutional_validation: critical sections: - id: server-implementation title: Server-Side Implementation template: | **Implementation Framework:** {{server_framework}} **Language:** {{server_language}} **Basic API Handler Example:** ```{{server_language}} {{server_implementation_example}} ``` **Middleware Configuration:** ```{{server_language}} {{middleware_configuration_example}} ``` **Data Validation:** ```{{server_language}} {{validation_implementation_example}} ``` - id: client-integration title: Client-Side Integration template: | **Recommended HTTP Client:** {{recommended_http_client}} **Basic Client Example:** ```{{client_language}} {{client_integration_example}} ``` **Authentication Integration:** ```{{client_language}} {{client_auth_example}} ``` **Error Handling:** ```{{client_language}} {{client_error_handling_example}} ``` - id: api-configuration title: Configuration and Environment Setup template: | **Environment Configuration:** ```{{config_format}} {{environment_config_example}} ``` **Required Environment Variables:** {{#each env_variables}} - **{{var_name}}:** {{var_description}} - **Type:** {{var_type}} - **Required:** {{var_required}} - **Example:** {{var_example}} {{/each}} - id: api-versioning-evolution title: API Versioning and Evolution instruction: | Document API versioning strategy and evolution planning: 1. Define versioning scheme and backward compatibility approach 2. Document breaking change management process 3. Provide deprecation and migration strategies 4. Address API documentation versioning 5. Include consumer communication and transition planning elicit: true constitutional_validation: required sections: - id: versioning-strategy title: Versioning Strategy template: | **Versioning Scheme:** {{versioning_scheme}} **Backward Compatibility Policy:** {{compatibility_policy}} **Breaking Change Threshold:** {{breaking_change_threshold}} **Version Header Example:** ```http {{version_header_example}} ``` **Supported Versions:** {{#each supported_versions}} - **{{version_number}}:** {{version_status}} ({{version_support_timeline}}) {{/each}} - id: breaking-change-management title: Breaking Change Management template: | **Breaking Change Process:** {{#each breaking_change_steps}} {{step_number}}. {{step_description}} {{/each}} **Consumer Communication:** - **Advance Notice:** {{advance_notice_period}} - **Communication Channels:** {{communication_channels}} - **Migration Support:** {{migration_support_description}} **Deprecation Timeline:** {{#each deprecation_phases}} - **{{phase_name}}:** {{phase_description}} ({{phase_duration}}) {{/each}} - id: api-testing-validation title: API Testing and Validation instruction: | Document comprehensive API testing and validation approaches: 1. Define API testing strategies and test categories 2. Provide contract testing and validation examples 3. Include performance and load testing approaches 4. Address security testing and vulnerability assessment 5. Include API documentation testing and validation elicit: true constitutional_validation: required sections: - id: api-testing-strategy title: API Testing Strategy template: | **Testing Pyramid for APIs:** {{#each test_levels}} - **{{test_level}}:** {{test_description}} - **Coverage:** {{test_coverage}} - **Tools:** {{test_tools}} - **Frequency:** {{test_frequency}} {{/each}} **Test Environment Setup:** ```{{config_language}} {{test_environment_config}} ``` - id: contract-testing title: Contract Testing template: | **Contract Testing Approach:** {{contract_testing_approach}} **Provider Contract Tests:** ```{{test_language}} {{provider_contract_test_example}} ``` **Consumer Contract Tests:** ```{{test_language}} {{consumer_contract_test_example}} ``` **Contract Validation:** - **Schema Validation:** {{schema_validation_approach}} - **Behavior Validation:** {{behavior_validation_approach}} - id: performance-testing title: Performance and Load Testing template: | **Performance Benchmarks:** - **Response Time Target:** {{response_time_target}} - **Throughput Target:** {{throughput_target}} - **Concurrent Users:** {{concurrent_users_target}} **Load Testing Script Example:** ```{{load_test_language}} {{load_test_script_example}} ``` **Performance Monitoring:** {{#each performance_metrics}} - **{{metric_name}}:** {{metric_description}} {{/each}} - id: api-security-considerations title: API Security Considerations instruction: | Document comprehensive API security considerations and implementation: 1. Address authentication and authorization security patterns 2. Document input validation and sanitization approaches 3. Include rate limiting and abuse prevention strategies 4. Address secure communication and data protection 5. Include security monitoring and incident response elicit: true constitutional_validation: required sections: - id: api-security-implementation title: Security Implementation template: | **Security Risk Assessment:** {{security_risk_level}} **Primary Security Concerns:** {{#each security_concerns}} - **{{concern_category}}:** {{concern_description}} - **Risk Level:** {{risk_level}} - **Mitigation:** {{mitigation_strategy}} {{/each}} - id: input-validation-security title: Input Validation and Sanitization template: | **Validation Strategy:** ```{{server_language}} {{input_validation_example}} ``` **Sanitization Approaches:** {{#each sanitization_rules}} - **{{input_type}}:** {{sanitization_method}} {{/each}} **SQL Injection Prevention:** ```{{server_language}} {{sql_injection_prevention_example}} ``` - id: rate-limiting-abuse-prevention title: Rate Limiting and Abuse Prevention template: | **Rate Limiting Configuration:** ```{{config_format}} {{rate_limiting_config}} ``` **Abuse Detection Patterns:** {{#each abuse_patterns}} - **{{pattern_name}}:** {{pattern_description}} {{/each}} **Response to Rate Limit Exceeded:** ```http {{rate_limit_response_example}} ``` - id: api-documentation-maintenance title: API Documentation and Maintenance instruction: | Document API documentation strategy and maintenance procedures: 1. Define API documentation standards and formats 2. Provide automated documentation generation approaches 3. Include API change tracking and version documentation 4. Address consumer onboarding and integration guides 5. Include feedback collection and improvement processes elicit: true constitutional_validation: required sections: - id: documentation-strategy title: Documentation Strategy template: | **Documentation Format:** {{documentation_format}} **Documentation Tools:** {{documentation_tools}} **Update Frequency:** {{documentation_update_frequency}} **OpenAPI Specification Example:** ```yaml {{openapi_spec_example}} ``` **Interactive Documentation:** {{interactive_docs_url}} - id: consumer-onboarding title: Consumer Onboarding template: | **Onboarding Process:** {{#each onboarding_steps}} {{step_number}}. {{step_description}} {{/each}} **Quick Start Guide:** ```{{example_language}} {{quick_start_example}} ``` **SDK and Client Libraries:** {{#each client_libraries}} - **{{language}}:** {{library_name}} - {{library_description}} {{/each}} - id: constitutional-compliance title: Constitutional Framework Compliance instruction: | Document SEAD constitutional framework compliance for API patterns: 1. Detail constitutional requirements for API design and governance 2. Document mode-aware behavior for different development phases 3. Provide context preservation capabilities for API pattern handoffs 4. Address audit trail and governance requirements for API evolution 5. Include compliance validation and monitoring for API patterns constitutional_validation: mandatory sections: - id: constitutional-integration title: Constitutional Framework Integration template: | **Framework Compliance:** - **Framework Version:** {{constitutional_framework_version}} - **API Compliance Level:** {{api_compliance_level}} - **Integration Date:** {{integration_date}} - **Validation Status:** {{validation_status}} **Mode-Aware API Behavior:** - **Prototype Mode:** {{prototype_mode_api_behavior}} - **Development Mode:** {{development_mode_api_behavior}} - **Build-to-Deploy Mode:** {{build_deploy_mode_api_behavior}} **API Constraint Enforcement:** {{#each api_constraints}} - **{{constraint_name}}:** {{constraint_description}} - **Enforcement Level:** {{enforcement_level}} - **Validation:** {{validation_approach}} {{/each}} - id: api-context-preservation title: Context Preservation and Agent Handoffs template: | **API Context Preservation:** - **State Serialization:** {{api_state_serialization_approach}} - **Context Metadata:** {{api_context_metadata_description}} - **Handoff Support:** {{api_handoff_support_level}} **API Agent Handoff Requirements:** {{#each api_handoff_requirements}} - {{requirement_description}} {{/each}} **API Context Validation:** ```{{validation_language}} {{api_context_validation_code}} ``` - id: api-governance-integration title: Governance and Audit Integration template: | **API Governance Framework:** - **Governance Level:** {{api_governance_level}} - **Approval Process:** {{api_approval_process}} - **Review Requirements:** {{api_review_requirements}} **API Audit Trail:** - **Audit Events:** {{api_audit_events}} - **Log Format:** {{api_audit_log_format}} - **Retention Policy:** {{api_audit_retention_policy}} **API Compliance Monitoring:** {{#each api_monitoring_mechanisms}} - **{{mechanism_name}}:** {{mechanism_description}} {{/each}}