UNPKG

adpa-enterprise-framework-automation

Version:

Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe

732 lines 36.1 kB
/** * All available document generation tasks with proper organization and priorities */ export const GENERATION_TASKS = [ // Technical Design Documents { key: 'architecture-design', name: 'Architecture Design Document', category: 'technical-design', func: 'generateArchitectureDesign', priority: 1, emoji: '🏗️', pmbokRef: '', }, { key: 'system-design', name: 'System Design Specification', category: 'technical-design', func: 'generateSystemDesign', priority: 2, emoji: '📐', pmbokRef: '', }, { key: 'database-schema', name: 'Database Schema Design', category: 'technical-design', func: 'generateDatabaseSchema', priority: 3, emoji: '🗄️', pmbokRef: '', }, { key: 'security-design', name: 'Security Design Document', category: 'technical-design', func: 'generateSecurityDesign', priority: 5, emoji: '🔒', pmbokRef: '', }, { key: 'performance-requirements', name: 'Performance Requirements', category: 'technical-design', func: 'generatePerformanceRequirements', priority: 6, emoji: '⚡', pmbokRef: '', }, { key: 'integration-design', name: 'Integration Design', category: 'technical-design', func: 'generateIntegrationDesign', priority: 7, emoji: '🔄', pmbokRef: '', }, { key: 'technical-stack', name: 'Technical Stack Overview', category: 'technical-design', func: 'generateTechnicalStack', priority: 8, emoji: '🔧', pmbokRef: '', }, { key: 'deployment-architecture', name: 'Deployment Architecture', category: 'technical-design', func: 'generateDeploymentArchitecture', priority: 9, emoji: '🚀', pmbokRef: '', }, { key: 'error-handling', name: 'Error Handling Guidelines', category: 'technical-design', func: 'generateErrorHandling', priority: 10, emoji: '⚠️', pmbokRef: '', }, // Quality Assurance Documents { key: 'test-strategy', name: 'Test Strategy Document', category: 'quality-assurance', func: 'test-strategy.md', priority: 1, emoji: '📋', pmbokRef: '', }, { key: 'test-plan', name: 'Test Plan Template', category: 'quality-assurance', func: 'test-plan-template.md', priority: 2, emoji: '📝', pmbokRef: '', }, { key: 'test-cases', name: 'Test Case Specifications', category: 'quality-assurance', func: 'test-case-specifications.md', priority: 3, emoji: '✅', pmbokRef: '', }, { key: 'quality-metrics', name: 'Quality Metrics Definition', category: 'quality-assurance', func: 'quality-metrics-definition.md', priority: 4, emoji: '📊', pmbokRef: '', }, { key: 'tech-acceptance-criteria', name: 'Acceptance Criteria Template', category: 'quality-assurance', func: 'tech-acceptance-criteria-template.md', priority: 5, emoji: '✔️', pmbokRef: '', }, { key: 'performance-test-plan', name: 'Performance Test Plan', category: 'quality-assurance', func: 'performance-test-plan.md', priority: 6, emoji: '⚡', pmbokRef: '', }, { key: 'security-testing', name: 'Security Testing Guidelines', category: 'quality-assurance', func: 'security-testing-guidelines.md', priority: 7, emoji: '🔒', pmbokRef: '', }, { key: 'code-review', name: 'Code Review Checklist', category: 'quality-assurance', func: 'code-review-checklist.md', priority: 8, emoji: '👀', pmbokRef: '', }, { key: 'bug-report', name: 'Bug Report Template', category: 'quality-assurance', func: 'bug-report-template.md', priority: 9, emoji: '🐛', pmbokRef: '', }, { key: 'test-environment', name: 'Test Environment Setup Guide', category: 'quality-assurance', func: 'test-environment-setup.md', priority: 10, emoji: '🔧', pmbokRef: '', }, // Implementation Guides { key: 'coding-standards', name: 'Coding Standards Guide', category: 'implementation-guides', func: 'coding-standards-guide.md', priority: 1, emoji: '📝', pmbokRef: '', }, { key: 'development-setup', name: 'Development Setup Guide', category: 'implementation-guides', func: 'development-setup-guide.md', priority: 2, emoji: '🔧', pmbokRef: '', }, { key: 'version-control', name: 'Version Control Guidelines', category: 'implementation-guides', func: 'version-control-guidelines.md', priority: 3, emoji: '🔀', pmbokRef: '', }, { key: 'ci-pipeline', name: 'CI/CD Pipeline Guide', category: 'implementation-guides', func: 'ci-cd-pipeline-guide.md', priority: 4, emoji: '🔄', pmbokRef: '', }, { key: 'release-process', name: 'Release Process Document', category: 'implementation-guides', func: 'release-process.md', priority: 5, emoji: '🚀', pmbokRef: '', }, { key: 'code-documentation', name: 'Code Documentation Standards', category: 'implementation-guides', func: 'code-documentation-standards.md', priority: 6, emoji: '📚', pmbokRef: '', }, { key: 'troubleshooting', name: 'Troubleshooting Guide', category: 'implementation-guides', func: 'troubleshooting-guide.md', priority: 7, emoji: '🔍', pmbokRef: '', }, { key: 'development-workflow', name: 'Development Workflow Guide', category: 'implementation-guides', func: 'development-workflow-guide.md', priority: 8, emoji: '⚙️', pmbokRef: '', }, { key: 'api-integration', name: 'API Integration Guide', category: 'implementation-guides', func: 'api-integration-guide.md', priority: 9, emoji: '🔌', pmbokRef: '', }, { key: 'deployment-guide', name: 'Deployment Guide', category: 'implementation-guides', func: 'deployment-guide.md', priority: 10, emoji: '📦', pmbokRef: '', }, // Core Analysis Documents (High Priority) { key: 'project-summary', name: 'AI Summary and Goals', func: 'getAiSummaryAndGoals', emoji: '🤖', category: 'core-analysis', priority: 1, pmbokRef: 'N/A' }, { key: 'user-stories', name: 'User Stories', func: 'getAiUserStories', emoji: '📖', category: 'core-analysis', priority: 2, pmbokRef: '5.2' }, { key: 'user-personas', name: 'User Personas', func: 'getAiUserPersonas', emoji: '👥', category: 'core-analysis', priority: 3, pmbokRef: '13.1' }, { key: 'key-roles-and-needs', name: 'Key Roles and Needs', func: 'getAiKeyRolesAndNeeds', emoji: '🎭', category: 'core-analysis', priority: 4, pmbokRef: '9.1' }, { key: 'project-statement-of-work', name: 'Project Statement of Work', func: 'getAiProjectStatementOfWork', emoji: '📝', category: 'core-analysis', priority: 4.5, pmbokRef: '4.1' }, { key: 'business-case', name: 'Business Case', func: 'getAiBusinessCase', emoji: '💼', category: 'core-analysis', priority: 5, pmbokRef: '1.1' }, // Strategic Statements (New) { key: 'mission-vision-core-values', name: 'Mission, Vision & Core Values', func: 'getAiMissionVisionAndCoreValues', emoji: '🎯', category: 'strategic-statements', priority: 1, pmbokRef: '1.2.3.1 Strategic Alignment' }, { key: 'project-purpose', name: 'Project Purpose', func: 'getAiProjectPurpose', emoji: '🎯', category: 'strategic-statements', priority: 2, pmbokRef: '1.2.3.1 Strategic Alignment' }, // Project Charter (Critical) { key: 'project-charter', name: 'Project Charter', func: 'getAiProjectCharter', emoji: '📜', category: 'project-charter', priority: 8, pmbokRef: '4.1' }, { key: 'project-management-plan', name: 'Project Management Plan', func: 'getAiProjectManagementPlan', emoji: '🗂️', category: 'project-charter', priority: 9, pmbokRef: '4.2' }, { key: 'direct-and-manage-project-work', name: 'Direct and Manage Project Work Process', func: 'getAiDirectAndManageProjectWorkProcess', emoji: '🚦', category: 'management-plans', priority: 9.5, pmbokRef: '4.3' }, { key: 'perform-integrated-change-control', name: 'Perform Integrated Change Control Process', func: 'getAiPerformIntegratedChangeControlProcess', emoji: '🔄', category: 'management-plans', priority: 9.6, pmbokRef: '4.6' }, { key: 'close-project-or-phase', name: 'Close Project or Phase Process', func: 'getAiCloseProjectOrPhaseProcess', emoji: '🏁', category: 'management-plans', priority: 9.7, pmbokRef: '4.7' }, { key: 'plan-scope-management', name: 'Plan Scope Management', func: 'getAiPlanScopeManagement', emoji: '📝', category: 'scope-management', priority: 9.8, pmbokRef: '5.1' }, { key: 'requirements-management-plan', name: 'Requirements Management Plan', func: 'getAiRequirementsManagementPlan', emoji: '📑', category: 'management-plans', priority: 9.85, pmbokRef: '5.1.3.1' }, { key: 'collect-requirements', name: 'Collect Requirements Process', func: 'getAiCollectRequirementsProcess', emoji: '🗒️', category: 'management-plans', priority: 9.87, pmbokRef: '5.2' }, { key: 'requirements-documentation', name: 'Requirements Documentation', func: 'getAiRequirementsDocumentation', emoji: '📃', category: 'management-plans', priority: 9.88, pmbokRef: '5.2.3.1' }, { key: 'requirements-traceability-matrix', name: 'Requirements Traceability Matrix', func: 'getAiRequirementsTraceabilityMatrix', emoji: '🔗', category: 'management-plans', priority: 9.89, pmbokRef: '5.2.3.2' }, { key: 'define-scope', name: 'Define Scope Process', func: 'getAiDefineScopeProcess', emoji: '🛑', category: 'scope-management', priority: 9.9, pmbokRef: '5.3' }, { key: 'project-scope-statement', name: 'Project Scope Statement', func: 'getAiProjectScopeStatement', emoji: '📄', category: 'scope-management', priority: 9.91, pmbokRef: '5.3.3.1' }, { key: 'create-wbs', name: 'Create WBS Process', func: 'getAiCreateWbsProcess', emoji: '🧩', category: 'management-plans', priority: 9.92, pmbokRef: '5.4' }, { key: 'scope-baseline', name: 'Scope Baseline', func: 'getAiScopeBaseline', emoji: '📏', category: 'scope-management', priority: 9.93, pmbokRef: '5.4.3.1' }, { key: 'validate-scope', name: 'Validate Scope Process', func: 'getAiValidateScopeProcess', emoji: '✅', category: 'scope-management', priority: 9.94, pmbokRef: '5.5' }, { key: 'control-scope', name: 'Control Scope Process', func: 'getAiControlScopeProcess', emoji: '🛡️', category: 'scope-management', priority: 9.95, pmbokRef: '5.6' }, { key: 'work-performance-information-scope', name: 'Work Performance Information (Scope)', func: 'getAiWorkPerformanceInformationScope', emoji: '📈', category: 'management-plans', priority: 9.96, pmbokRef: '5.6.3.2' }, // Management Plans (High Priority) { key: 'scope-management-plan', name: 'Scope Management Plan', func: 'getAiScopeManagementPlan', emoji: '📊', category: 'management-plans', priority: 10, pmbokRef: '5.1.3.1' }, { key: 'risk-management-plan', name: 'Risk Management Plan', func: 'getAiRiskManagementPlan', emoji: '⚠️', category: 'management-plans', priority: 11, pmbokRef: '11.1.3.1' }, { key: 'cost-management-plan', name: 'Cost Management Plan', func: 'getAiCostManagementPlan', emoji: '💰', category: 'management-plans', priority: 12, pmbokRef: '7.1.3.1' }, { key: 'quality-management-plan', name: 'Quality Management Plan', func: 'getAiQualityManagementPlan', emoji: '✅', category: 'management-plans', priority: 13, pmbokRef: '8.1.3.1' }, { key: 'resource-management-plan', name: 'Resource Management Plan', func: 'getAiResourceManagementPlan', emoji: '👨‍💼', category: 'management-plans', priority: 14, pmbokRef: '9.1.3.1' }, { key: 'communication-management-plan', name: 'Communication Management Plan', func: 'getAiCommunicationManagementPlan', emoji: '📢', category: 'management-plans', priority: 15, pmbokRef: '10.1.3.1' }, { key: 'procurement-management-plan', name: 'Procurement Management Plan', func: 'getAiProcurementManagementPlan', emoji: '🛒', category: 'management-plans', priority: 16, pmbokRef: '12.1.3.1' }, // Stakeholder Management (Updated with proper priority order) { key: 'stakeholder-engagement-plan', name: 'Stakeholder Engagement Plan', func: 'getAiStakeholderEngagementPlan', emoji: '🤝', category: 'stakeholder-management', priority: 17, pmbokRef: '13.2.3.1' }, { key: 'stakeholder-register', name: 'Stakeholder Register', func: 'getAiStakeholderRegister', emoji: '👥', category: 'core-analysis', priority: 7, pmbokRef: '13.1.3.1' }, { key: 'stakeholder-analysis', name: 'Stakeholder Analysis', func: 'getAiStakeholderAnalysis', emoji: '📈', category: 'stakeholder-management', priority: 19, pmbokRef: '13.1.2.4' }, // Planning Artifacts (Medium Priority - updated priorities) { key: 'work-breakdown-structure', name: 'Work Breakdown Structure', func: 'getAiWbs', emoji: '🏗️', category: 'planning-artifacts', priority: 20, pmbokRef: '5.4.3.1' }, { key: 'wbs-dictionary', name: 'WBS Dictionary', func: 'getAiWbsDictionary', emoji: '📚', category: 'planning-artifacts', priority: 21, pmbokRef: '5.4.3.1' }, { key: 'activity-list', name: 'Activity List', func: 'getAiActivityList', emoji: '📋', category: 'planning-artifacts', priority: 22, pmbokRef: '6.2.3.1' }, { key: 'activity-duration-estimates', name: 'Activity Duration Estimates', func: 'getAiActivityDurationEstimates', emoji: '⏱️', category: 'planning-artifacts', priority: 23, pmbokRef: '6.4.3.1' }, { key: 'activity-resource-estimates', name: 'Activity Resource Estimates', func: 'getAiActivityResourceEstimates', emoji: '📦', category: 'planning-artifacts', priority: 24, pmbokRef: '6.3.3.1' }, { key: 'schedule-network-diagram', name: 'Schedule Network Diagram', func: 'getAiScheduleNetworkDiagram', emoji: '🔗', category: 'planning-artifacts', priority: 25, pmbokRef: '6.3.3.1' }, { key: 'milestone-list', name: 'Milestone List', func: 'getAiMilestoneList', emoji: '🎯', category: 'planning-artifacts', priority: 26, pmbokRef: '6.2.3.3' }, { key: 'schedule-development-input', name: 'Schedule Development Input', func: 'getAiDevelopScheduleInput', emoji: '📅', category: 'planning-artifacts', priority: 27, pmbokRef: '6.5.1.2' }, { key: 'project-kickoff-preparations-checklist', name: 'Project KickOff Preparations Checklist', func: 'getProjectKickoffPreparationsChecklist', emoji: '✅', category: 'planning-artifacts', priority: 10, pmbokRef: 'N/A' }, // Technical Analysis (Lower Priority but Important - updated priorities) { key: 'data-model-suggestions', name: 'Data Model Suggestions', func: 'getAiDataModelSuggestions', emoji: '🗄️', category: 'technical-analysis', priority: 28, pmbokRef: 'N/A' }, { key: 'tech-stack-analysis', name: 'Tech Stack Analysis', func: 'getAiTechStackAnalysis', emoji: '⚙️', category: 'technical-analysis', priority: 29, pmbokRef: 'N/A' }, { key: 'risk-analysis', name: 'Risk Analysis', func: 'getAiRiskAnalysis', emoji: '🔍', category: 'technical-analysis', priority: 30, pmbokRef: '11.2.3.1' }, { key: 'acceptance-criteria', name: 'Acceptance Criteria', func: 'getAiAcceptanceCriteria', emoji: '✔️', category: 'technical-analysis', priority: 31, pmbokRef: '5.2.3.1' }, { key: 'compliance-considerations', name: 'Compliance Considerations', func: 'getAiComplianceConsiderations', emoji: '⚖️', category: 'technical-analysis', priority: 32, pmbokRef: 'N/A' }, { key: 'ui-ux-considerations', name: 'UI/UX Considerations', func: 'getAiUiUxConsiderations', emoji: '🎨', category: 'technical-analysis', priority: 33, pmbokRef: 'N/A' }, { key: 'babokintroduction', name: 'BABOKIntroduction', category: 'BABOK', func: 'babokintroduction.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'mission-vision-core-values', name: 'MissionVisionCoreValues', category: 'strategic-statements', func: 'mission-vision-core-values.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'company-values', name: 'CompanyValues', category: 'strategic-statements', func: 'company-values.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'purpose-statement', name: 'Purpose-Statement', category: 'strategic-statements', func: 'purpose-statement.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'strategic-business-case', name: 'Strategic Business Case', category: 'strategic-statements', func: 'strategic-business-case.md', priority: 999, emoji: '💼', pmbokRef: '' }, { key: 'scope-statement', name: 'ScopeStatement', category: 'scope-management', func: 'scope-statement.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'risk-register', name: 'RiskRegister', category: 'risk-management', func: 'risk-register.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'apidocumentation', name: 'API Documentation', category: 'technical-design', func: 'apidocumentation.md', priority: 4, emoji: '�', pmbokRef: '' }, { key: 'schedule-management-plan', name: 'ScheduleManagementPlan', category: 'planning', func: 'schedule-management-plan.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'quality-management-plsn', name: 'QualityManagementPlsn', category: 'planning', func: 'quality-management-plsn.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'monitor-and-control-project-work', name: 'MonitorAndControlProjectWork', category: 'pmbok', func: 'monitor-and-control-project-work.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'develop-project-charter', name: 'DevelopProjectCharter', category: 'pmbok', func: 'develop-project-charter.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'validate-scope-process', name: 'ValidateScopeProcess', category: 'pmbok', func: 'validate-scope-process.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'control-scope-process', name: 'ControlScopeProcess', category: 'pmbok', func: 'control-scope-process.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'perform-integration-change-control-process', name: 'PerformIntegrationChangeControlProcess', category: 'pmbok', func: 'perform-integration-change-control-process.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'close-project-phase-process', name: 'CloseProjectPhaseProcess', category: 'pmbok', func: 'close-project-phase-process.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'summary-and-goals', name: 'SummaryAndGoals', category: 'basic-docs', func: 'summary-and-goals.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'core-values', name: 'CoreValues', category: 'basic-docs', func: 'core-values.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'develop-schedule-input', name: 'DevelopScheduleInput', category: 'basic-docs', func: 'develop-schedule-input.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'key-rbacroles', name: 'KeyRBACroles', category: 'requirements', func: 'key-rbacroles.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'collect-requirements-process', name: 'CollectRequirementsProcess', category: 'requirements', func: 'collect-requirements-process.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'common-goals-user-personas', name: 'CommonGoalsUserPersonas', category: 'basic-docs', func: 'common-goals-user-personas.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'common-challenges-user-personas', name: 'CommonChallengesUserPersonas', category: 'basic-docs', func: 'common-challenges-user-personas.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'technology-comfort-user-personas', name: 'TechnologyComfortUserPersonas', category: 'basic-docs', func: 'technology-comfort-user-personas.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'persona-utilize-app', name: 'PersonaUtilizeApp', category: 'basic-docs', func: 'persona-utilize-app.md', priority: 999, emoji: '📝', pmbokRef: '' }, { key: 'personas-assess-motivations', name: 'PersonasAssessMotivations', category: 'basic-docs', func: 'personas-assess-motivations.md', priority: 999, emoji: '📝', pmbokRef: '' }, ]; /** * Document configuration */ export const DOCUMENT_CONFIG = { 'personas-assess-motivations': { filename: 'basic-docs/personas-assess-motivations.md', title: 'PersonasAssessMotivations' }, 'persona-utilize-app': { filename: 'basic-docs/persona-utilize-app.md', title: 'PersonaUtilizeApp' }, 'technology-comfort-user-personas': { filename: 'basic-docs/technology-comfort-user-personas.md', title: 'TechnologyComfortUserPersonas' }, 'common-challenges-user-personas': { filename: 'basic-docs/common-challenges-user-personas.md', title: 'CommonChallengesUserPersonas' }, 'common-goals-user-personas': { filename: 'basic-docs/common-goals-user-personas.md', title: 'CommonGoalsUserPersonas' }, 'collect-requirements-process': { filename: 'requirements/collect-requirements-process.md', title: 'CollectRequirementsProcess' }, 'key-rbacroles': { filename: 'requirements/key-rbacroles.md', title: 'KeyRBACroles' }, 'develop-schedule-input': { filename: 'basic-docs/develop-schedule-input.md', title: 'DevelopScheduleInput' }, 'core-values': { filename: 'basic-docs/core-values.md', title: 'CoreValues' }, 'summary-and-goals': { filename: 'basic-docs/summary-and-goals.md', title: 'SummaryAndGoals' }, 'close-project-phase-process': { filename: 'pmbok/close-project-phase-process.md', title: 'CloseProjectPhaseProcess' }, 'perform-integration-change-control-process': { filename: 'pmbok/perform-integration-change-control-process.md', title: 'PerformIntegrationChangeControlProcess' }, 'control-scope-process': { filename: 'pmbok/control-scope-process.md', title: 'ControlScopeProcess' }, 'validate-scope-process': { filename: 'pmbok/validate-scope-process.md', title: 'ValidateScopeProcess' }, 'develop-project-charter': { filename: 'pmbok/develop-project-charter.md', title: 'DevelopProjectCharter' }, 'monitor-and-control-project-work': { filename: 'pmbok/monitor-and-control-project-work.md', title: 'MonitorAndControlProjectWork' }, 'quality-management-plsn': { filename: 'planning/quality-management-plsn.md', title: 'QualityManagementPlsn' }, 'schedule-management-plan': { filename: 'planning/schedule-management-plan.md', title: 'ScheduleManagementPlan' }, 'risk-register': { filename: 'risk-management/risk-register.md', title: 'RiskRegister' }, 'scope-statement': { filename: 'scope-management/scope-statement.md', title: 'ScopeStatement' }, 'purpose-statement': { filename: 'strategic-statements/purpose-statement.md', title: 'PurposeStatement' }, 'company-values': { filename: 'strategic-statements/company-values.md', title: 'CompanyValues' }, 'strategic-business-case': { filename: 'strategic-statements/strategic-business-case.md', title: 'Strategic Business Case' }, // Technical Design Documents 'architecture-design': { filename: 'technical-design/architecture-design.md', title: 'Architecture Design Document' }, 'system-design': { filename: 'technical-design/system-design.md', title: 'System Design Specification' }, 'database-schema': { filename: 'technical-design/database-schema.md', title: 'Database Schema Design' }, 'apidocumentation': { filename: 'technical-design/apidocumentation.md', title: 'API Documentation', description: 'Comprehensive API documentation with endpoints, authentication, and examples' }, 'security-design': { filename: 'technical-design/security-design.md', title: 'Security Design Document' }, 'performance-requirements': { filename: 'technical-design/performance-requirements.md', title: 'Performance Requirements' }, 'integration-design': { filename: 'technical-design/integration-design.md', title: 'Integration Design' }, 'technical-stack': { filename: 'technical-design/technical-stack.md', title: 'Technical Stack Overview' }, 'deployment-architecture': { filename: 'technical-design/deployment-architecture.md', title: 'Deployment Architecture' }, 'error-handling': { filename: 'technical-design/error-handling.md', title: 'Error Handling Guidelines' }, // Quality Assurance Documents 'test-strategy': { filename: 'quality-assurance/test-strategy.md', title: 'Test Strategy Document' }, 'test-plan': { filename: 'quality-assurance/test-plan.md', title: 'Test Plan Template' }, 'test-cases': { filename: 'quality-assurance/test-cases.md', title: 'Test Case Specifications' }, 'quality-metrics': { filename: 'quality-assurance/quality-metrics.md', title: 'Quality Metrics Definition' }, 'tech-acceptance-criteria': { filename: 'quality-assurance/tech-acceptance-criteria.md', title: 'Tech Acceptance Criteria Template' }, 'performance-test-plan': { filename: 'quality-assurance/performance-test-plan.md', title: 'Performance Test Plan' }, 'security-testing': { filename: 'quality-assurance/security-testing.md', title: 'Security Testing Guidelines' }, 'code-review': { filename: 'quality-assurance/code-review.md', title: 'Code Review Checklist' }, 'bug-report': { filename: 'quality-assurance/bug-report.md', title: 'Bug Report Template' }, 'test-environment': { filename: 'quality-assurance/test-environment.md', title: 'Test Environment Setup Guide' }, // Implementation Guides Documents 'coding-standards': { filename: 'implementation-guides/coding-standards.md', title: 'Coding Standards Guide' }, 'development-setup': { filename: 'implementation-guides/development-setup.md', title: 'Development Setup Guide' }, 'version-control': { filename: 'implementation-guides/version-control.md', title: 'Version Control Guide' }, 'ci-pipeline': { filename: 'implementation-guides/ci-pipeline.md', title: 'CI Pipeline Guide' }, 'release-process': { filename: 'implementation-guides/release-process.md', title: 'Release Process Guide' }, 'code-documentation': { filename: 'implementation-guides/code-documentation.md', title: 'Code Documentation Guide' }, 'troubleshooting': { filename: 'implementation-guides/troubleshooting.md', title: 'Troubleshooting Guide' }, 'development-workflow': { filename: 'implementation-guides/development-workflow.md', title: 'Development Workflow Guide' }, 'api-integration': { filename: 'implementation-guides/api-integration.md', title: 'API Integration Guide', description: 'API integration guide and best practices' }, 'deployment-guide': { filename: 'implementation-guides/deployment-guide.md', title: 'Deployment Guide' }, 'babokintroduction': { filename: 'BABOK/babokintroduction.md', title: 'BABOKIntroduction' }, // Core Analysis Documents 'project-summary': { filename: 'project-summary.md', title: 'AI Summary and Goals' }, 'user-stories': { filename: 'user-stories.md', title: 'User Stories' }, 'user-personas': { filename: 'user-personas.md', title: 'User Personas' }, 'key-roles-and-needs': { filename: 'key-roles-and-needs.md', title: 'Key Roles and Needs' }, 'project-statement-of-work': { filename: 'project-statement-of-work.md', title: 'Project Statement of Work' }, 'business-case': { filename: 'business-case.md', title: 'Business Case' }, // Strategic Documents 'mission-vision-core-values': { filename: 'strategic-statements/mission-vision-core-values.md', title: 'Mission, Vision & Core Values', description: 'Defines the project mission, vision, and core values for strategic alignment.' }, 'project-purpose': { filename: 'strategic-statements/project-purpose.md', title: 'Project Purpose', description: 'Describes the overall purpose and strategic intent of the project.' }, // Project Charter 'project-charter': { filename: 'project-charter.md', title: 'Project Charter' }, 'project-management-plan': { filename: 'project-management-plan.md', title: 'Project Management Plan' }, // Management Plans and Processes 'direct-and-manage-project-work': { filename: 'direct-and-manage-project-work.md', title: 'Direct and Manage Project Work Process' }, 'perform-integrated-change-control': { filename: 'perform-integrated-change-control.md', title: 'Perform Integrated Change Control Process' }, 'close-project-or-phase': { filename: 'close-project-or-phase.md', title: 'Close Project or Phase Process' }, 'plan-scope-management': { filename: 'plan-scope-management.md', title: 'Plan Scope Management' }, 'requirements-management-plan': { filename: 'requirements-management-plan.md', title: 'Requirements Management Plan' }, 'collect-requirements': { filename: 'collect-requirements.md', title: 'Collect Requirements Process' }, 'requirements-documentation': { filename: 'requirements-documentation.md', title: 'Requirements Documentation' }, 'requirements-traceability-matrix': { filename: 'requirements-traceability-matrix.md', title: 'Requirements Traceability Matrix' }, 'define-scope': { filename: 'define-scope.md', title: 'Define Scope Process' }, 'project-scope-statement': { filename: 'project-scope-statement.md', title: 'Project Scope Statement' }, 'create-wbs': { filename: 'create-wbs.md', title: 'Create WBS Process' }, 'scope-baseline': { filename: 'scope-baseline.md', title: 'Scope Baseline' }, 'validate-scope': { filename: 'validate-scope.md', title: 'Validate Scope Process' }, 'control-scope': { filename: 'control-scope.md', title: 'Control Scope Process' }, 'work-performance-information-scope': { filename: 'work-performance-information-scope.md', title: 'Work Performance Information (Scope)' }, 'scope-management-plan': { filename: 'scope-management-plan.md', title: 'Scope Management Plan' }, 'risk-management-plan': { filename: 'risk-management-plan.md', title: 'Risk Management Plan' }, 'cost-management-plan': { filename: 'cost-management-plan.md', title: 'Cost Management Plan' }, 'quality-management-plan': { filename: 'quality-management-plan.md', title: 'Quality Management Plan' }, 'resource-management-plan': { filename: 'resource-management-plan.md', title: 'Resource Management Plan' }, 'communication-management-plan': { filename: 'communication-management-plan.md', title: 'Communication Management Plan' }, 'procurement-management-plan': { filename: 'procurement-management-plan.md', title: 'Procurement Management Plan' }, // Stakeholder Management 'stakeholder-engagement-plan': { filename: 'stakeholder-engagement-plan.md', title: 'Stakeholder Engagement Plan' }, 'stakeholder-register': { filename: 'stakeholder-register.md', title: 'Stakeholder Register' }, 'stakeholder-analysis': { filename: 'stakeholder-analysis.md', title: 'Stakeholder Analysis' }, // Planning Artifacts 'work-breakdown-structure': { filename: 'work-breakdown-structure.md', title: 'Work Breakdown Structure' }, 'wbs-dictionary': { filename: 'wbs-dictionary.md', title: 'WBS Dictionary' }, 'activity-list': { filename: 'activity-list.md', title: 'Activity List' }, 'activity-duration-estimates': { filename: 'activity-duration-estimates.md', title: 'Activity Duration Estimates' }, 'activity-resource-estimates': { filename: 'activity-resource-estimates.md', title: 'Activity Resource Estimates' }, 'schedule-network-diagram': { filename: 'schedule-network-diagram.md', title: 'Schedule Network Diagram' }, 'milestone-list': { filename: 'milestone-list.md', title: 'Milestone List' }, 'schedule-development-input': { filename: 'schedule-development-input.md', title: 'Schedule Development Input' }, // Project Kickoff Preparations Checklist (single canonical doc) 'project-kickoff-preparations-checklist': { filename: 'project-kickoff-preparations-checklist.md', title: 'Project KickOff Preparations Checklist', description: 'Checklist to ensure all preparations are complete before project kick-off' }, // Technical Analysis 'data-model-suggestions': { filename: 'data-model-suggestions.md', title: 'Data Model Suggestions' }, 'tech-stack-analysis': { filename: 'tech-stack-analysis.md', title: 'Tech Stack Analysis' }, 'risk-analysis': { filename: 'risk-analysis.md', title: 'Risk Analysis' }, 'acceptance-criteria': { filename: 'acceptance-criteria.md', title: 'Acceptance Criteria' }, 'compliance-considerations': { filename: 'compliance-considerations.md', title: 'Compliance Considerations' }, 'ui-ux-considerations': { filename: 'ui-ux-considerations.md', title: 'UI/UX Considerations' } }; /** * Get available document categories */ export function getAvailableCategories() { const categories = new Set(); GENERATION_TASKS.forEach(task => categories.add(task.category)); return Array.from(categories).sort(); } /** * Get all tasks for a specific category */ export function getTasksByCategory(category) { return GENERATION_TASKS.filter(task => task.category === category) .sort((a, b) => a.priority - b.priority); } /** * Find task by key */ export function getTaskByKey(key) { return GENERATION_TASKS.find(task => task.key === key); } //# sourceMappingURL=generationTasks.js.map