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