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
1,083 lines (1,076 loc) β’ 44.5 kB
JavaScript
/**
* All available document generation tasks with proper organization and priorities
*/
export const GENERATION_TASKS = [
{
key: 'program-change-request-form',
name: 'Program Change Request Form',
category: 'pppm',
func: 'generateProgramChangeRequestForm',
emoji: 'π',
priority: 14,
pmbokRef: 'PMBOK: Program Change Request Form',
dependencies: []
},
{
key: 'program-risk-register',
name: 'Program Risk Register',
category: 'pppm',
func: 'generateProgramRiskRegister',
emoji: 'π',
priority: 13,
pmbokRef: 'PMBOK: Program Risk Register',
dependencies: []
},
// DMBOK Introduction Data Management Body of Knowledge
{
key: 'introduction-data-management-body-of-knowledge',
name: 'Introduction Data Management Body of Knowledge',
category: 'dmbok',
func: 'generateIntroductionDataManagementBodyOfKnowledge',
emoji: 'π',
priority: 1,
pmbokRef: 'DMBOK: Introduction',
dependencies: []
},
// BABOK Business Analysis Planning & Monitoring
{
key: 'business-analysis-planning-and-monitoring',
name: 'Business Analysis Planning & Monitoring',
category: 'babok',
func: 'generateBusinessAnalysisPlanningAndMonitoring',
emoji: 'π',
priority: 1,
dependencies: []
},
// DMBOK Data Architecture & Quality
{
key: 'data-architecture-quality',
name: 'Data Architecture & Quality',
category: 'dmbok',
func: 'generateDataArchitectureQuality',
emoji: 'ποΈ',
priority: 19,
pmbokRef: 'DMBOK: Data Architecture & Quality',
dependencies: ['data-architecture-modeling-guide', 'data-quality-management-plan']
},
// DMBOK Data Governance Framework
{
key: 'data-governance-framework',
name: 'Data Governance Framework',
category: 'dmbok',
func: 'generateDataGovernanceFramework',
emoji: 'ποΈ',
priority: 10,
pmbokRef: 'Chapter 3: Data Governance'
},
// DMBOK Data Governance Plan
{
key: 'data-governance-plan',
name: 'Data Governance Plan',
category: 'dmbok',
func: 'generateDataGovernancePlan',
emoji: 'π',
priority: 11,
pmbokRef: 'DMBOK: Data Governance'
},
// DMBOK Data Stewardship and Roles & Responsibilities
{
key: 'data-stewardship-roles-responsibilities',
name: 'Data Stewardship and Roles & Responsibilities',
category: 'dmbok',
func: 'generateDataStewardshipRoles',
emoji: 'π₯',
priority: 8,
pmbokRef: 'DMBOK: Data Governance - Roles & Responsibilities'
},
// DMBOK Data Security & Privacy Plan
{
key: 'data-security-privacy-plan',
name: 'Data Security & Privacy Plan',
category: 'dmbok',
func: 'generateDataSecurityPrivacyPlan',
emoji: 'π‘οΈ',
priority: 11.5,
pmbokRef: 'DMBOK: Data Security'
},
// DMBOK Data Lifecycle Management Policy
{
key: 'data-lifecycle-management',
name: 'Data Lifecycle Management Policy',
category: 'dmbok',
func: 'generateDataLifecycleManagement',
emoji: 'π',
priority: 13,
pmbokRef: 'DMBOK: Data Lifecycle Management'
},
// DMBOK Data Quality Management Plan
{
key: 'data-quality-management-plan',
name: 'Data Quality Management Plan',
category: 'dmbok',
func: 'generateDataQualityManagementPlan',
emoji: 'π§ͺ',
priority: 14,
pmbokRef: 'DMBOK: Data Quality Management'
},
// DMBOK Data Lifecycle Management
{
key: 'data-lifecycle-management',
name: 'Data Lifecycle Management',
category: 'dmbok',
func: 'generateDataLifecycleManagement',
emoji: 'π',
priority: 13,
pmbokRef: 'DMBOK: Data Lifecycle Management',
dependencies: ['data-governance-plan', 'data-security-privacy-plan']
},
{
key: 'reference-data-management-plan',
name: 'Reference Data Management Plan',
category: 'dmbok',
func: 'generateReferenceDataManagementPlan',
emoji: 'π',
priority: 13,
pmbokRef: 'DMBOK: Reference & Master Data Management'
},
{
key: 'data-storage-operations-handbook',
name: 'Data Storage & Operations Handbook',
category: 'dmbok',
func: 'generateDataStorageOperationsHandbook',
emoji: 'πΎ',
priority: 14,
pmbokRef: 'DMBOK: Data Storage & Operations'
},
{
key: 'data-lifecycle-management',
name: 'Data Lifecycle Management Policy',
category: 'dmbok',
func: 'generateDataLifecycleManagement',
emoji: 'π',
priority: 15,
pmbokRef: 'DMBOK: Data Lifecycle Management',
dependencies: ['data-governance-plan', 'data-security-privacy-plan']
},
// DMBOK Document & Content Management Framework
{
key: 'document-content-management',
name: 'Document & Content Management Framework',
category: 'dmbok',
func: 'generateDocumentContentManagement',
emoji: 'π',
priority: 16,
pmbokRef: 'DMBOK: Document & Content Management'
},
// DMBOK Business Intelligence & Analytics Strategy
{
key: 'business-intelligence-strategy',
name: 'Business Intelligence & Analytics Strategy',
category: 'dmbok',
func: 'generateBusinessIntelligenceStrategy',
emoji: 'π',
priority: 16,
pmbokRef: 'DMBOK: Business Intelligence & Analytics',
dependencies: ['data-architecture-modeling-guide', 'data-governance-framework']
},
// DMBOK Data Architecture & Modeling Guide
{
key: 'data-architecture-modeling-guide',
name: 'Data Architecture & Modeling Guide',
category: 'dmbok',
func: 'generateDataArchitectureModelingGuide',
emoji: 'ποΈ',
priority: 17,
pmbokRef: 'DMBOK: Data Architecture'
},
// DMBOK Data Modeling Standards Guide
{
key: 'data-modeling-standards',
name: 'Data Modeling Standards Guide',
category: 'dmbok',
func: 'generateDataModelingStandards',
emoji: 'π',
priority: 17,
pmbokRef: 'DMBOK: Data Modeling & Design',
dependencies: ['data-architecture-modeling-guide']
},
// DMBOK Enterprise Data Dictionary
{
key: 'enterprise-data-dictionary',
name: 'Enterprise Data Dictionary',
category: 'dmbok',
func: 'generateEnterpriseDataDictionary',
emoji: 'π',
priority: 18,
pmbokRef: 'DMBOK: Metadata Management',
dependencies: ['data-modeling-standards', 'metadata-management-framework']
},
// DMBOK Master Data Management Strategy
{
key: 'master-data-management-strategy',
name: 'Master Data Management Strategy',
category: 'dmbok',
func: 'generateMasterDataManagementStrategy',
emoji: 'π',
priority: 18,
pmbokRef: 'DMBOK: Master Data Management'
},
// DMBOK Metadata Management Framework
{
key: 'metadata-management-framework',
name: 'Metadata Management Framework',
category: 'dmbok',
func: 'generateMetadataManagementFramework',
emoji: 'ποΈ',
priority: 19,
pmbokRef: 'DMBOK: Metadata Management'
},
// DMBOK Data Integration & Interoperability Strategy
{
key: 'data-integration-interoperability-strategy',
name: 'Data Integration & Interoperability Strategy',
category: 'dmbok',
func: 'generateDataIntegrationInteroperabilityStrategy',
emoji: 'π€',
priority: 20,
pmbokRef: 'DMBOK: Data Integration & Interoperability'
},
{
key: 'elicitation-and-collaboration',
name: 'Elicitation & Collaboration',
func: 'generateElicitationAndCollaboration',
emoji: 'π€',
category: 'babok',
priority: 2
},
{
key: 'requirements-life-cycle-management',
name: 'Requirements Life Cycle Management',
func: 'generateRequirementsLifeCycleManagement',
emoji: 'π',
category: 'babok',
priority: 3
},
{
key: 'strategy-analysis',
name: 'Strategy Analysis',
func: 'generateStrategyAnalysis',
emoji: 'π',
category: 'babok',
priority: 4
},
{
key: 'requirements-analysis-and-design-definition',
name: 'Requirements Analysis & Design Definition',
func: 'generateRequirementsAnalysisAndDesignDefinition',
emoji: 'π',
category: 'babok',
priority: 5
},
// BABOK Solution Evaluation
{
key: 'solution-evaluation',
name: 'Solution Evaluation',
func: 'generateSolutionEvaluation',
emoji: 'π',
category: 'babok',
priority: 6
},
// BABOK Underlying Competencies
{
key: 'underlying-competencies',
name: 'Underlying Competencies',
func: 'generateUnderlyingCompetencies',
emoji: 'π§ ',
category: 'babok',
priority: 7
},
// BABOK Perspectives
{
key: 'perspectives',
name: 'Perspectives',
func: 'generatePerspectives',
emoji: 'π',
category: 'babok',
priority: 8
},
// 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: 'program-project-charter', name: 'Program Project Charter', category: 'pppm', func: 'generateProgramProjectCharter', emoji: 'π', priority: 10, pmbokRef: 'PMBOK: Project Charter' },
{ 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-needs-analysis', name: 'Stakeholder Needs Analysis', func: 'getAiStakeholderNeedsAnalysis', emoji: 'π―', category: 'stakeholder-management', priority: 16, pmbokRef: '13.1.2.1' },
{ 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: 28, pmbokRef: 'PMBOK 7.0: Stakeholder & Planning Performance Domains' },
{ key: 'ui-ux-considerations', name: 'UI/UX Considerations', func: 'getAiUiUxConsiderations', emoji: 'π¨', category: 'technical-analysis', priority: 33, pmbokRef: 'N/A' },
// Technical Recommendations (PMBOK-aligned technical guidance)
{ key: 'technical-recommendations', name: 'Technical Recommendations', func: 'getAiTechnicalRecommendations', emoji: 'π―', category: 'technical-analysis', priority: 34, pmbokRef: 'PMBOK 4.0, 7.0, 8.0, 9.0, 11.0', dependencies: ['project-charter', 'stakeholder-register', 'requirements-documentation'] },
{ key: 'technology-selection-criteria', name: 'Technology Selection Criteria', func: 'getAiTechnologySelectionCriteria', emoji: 'π', category: 'technical-analysis', priority: 35, pmbokRef: 'PMBOK 8.0, 11.0', dependencies: ['technical-recommendations'] },
{ key: 'technical-implementation-roadmap', name: 'Technical Implementation Roadmap', func: 'getAiTechnicalImplementationRoadmap', emoji: 'πΊοΈ', category: 'technical-analysis', priority: 36, pmbokRef: 'PMBOK 6.0, 4.0', dependencies: ['technical-recommendations', 'technology-selection-criteria'] },
{ key: 'technology-governance-framework', name: 'Technology Governance Framework', func: 'getAiTechnologyGovernanceFramework', emoji: 'ποΈ', category: 'technical-analysis', priority: 37, pmbokRef: 'PMBOK 13.0, 4.0', dependencies: ['technical-recommendations'] },
{
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: 'strategic-alignment',
name: 'Strategic Alignment Document',
category: 'strategic-statements',
func: 'strategic-alignment.md',
priority: 5,
emoji: 'π―',
pmbokRef: '1.2.3.1 Strategic Alignment'
},
{
key: 'benefits-realization-plan',
name: 'Benefits Realization Plan',
category: 'strategic-statements',
func: 'benefits-realization-plan.md',
priority: 10,
emoji: 'π',
pmbokRef: '1.2.6 Benefits Management'
},
{
key: 'value-proposition',
name: 'Value Proposition Document',
category: 'strategic-statements',
func: 'value-proposition.md',
priority: 3,
emoji: 'π',
pmbokRef: '1.2.3.1 Strategic Alignment'
},
{
key: 'strategic-success-metrics',
name: 'Strategic Success Metrics',
category: 'strategic-statements',
func: 'strategic-success-metrics.md',
priority: 15,
emoji: 'π',
pmbokRef: '1.2.5 Performance Management'
},
{
key: 'strategic-roadmap',
name: 'Strategic Roadmap',
category: 'strategic-statements',
func: 'strategic-roadmap.md',
priority: 20,
emoji: 'πΊοΈ',
pmbokRef: '6.2 Schedule Management'
},
{
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: ''
},
{
key: 'introduction-business-analysis-body-of-knowledge',
name: 'Introduction Business Analysis Body of Knowledge',
category: 'babok',
func: 'generateIntroductionBusinessAnalysisBodyOfKnowledge',
emoji: 'π',
priority: 1,
dependencies: []
},
{
key: 'portfolio-stakeholder-analysis',
name: 'Portfolio/Program Stakeholder Analysis',
category: 'stakeholder-management',
func: 'getAiPortfolioStakeholderAnalysis',
emoji: 'π’',
priority: 20,
pmbokRef: 'Portfolio/Program Stakeholder Analysis',
dependencies: []
},
{
key: 'program-work-breakdown-structure',
name: 'Program Work Breakdown Structure',
category: 'pppm',
func: 'generateWBS',
emoji: 'π',
priority: 21,
pmbokRef: 'Program Work Breakdown Structure',
dependencies: []
},
{
key: 'project-status-report',
name: 'Project Status Report',
category: 'pppm',
func: 'generateProjectStatusReport',
emoji: 'π',
priority: 12,
pmbokRef: 'PMBOK: Status Report',
dependencies: []
},
{
key: 'detailed-planning-artifacts',
name: 'Detailed Planning Artifacts',
category: 'pppm',
func: 'generateDetailedPlanningArtifacts',
emoji: 'π',
priority: 22,
pmbokRef: 'PMBOK: Detailed Planning Artifacts',
dependencies: []
}
];
/**
'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' },
'technical-recommendations': { filename: 'technical-recommendations.md', title: 'Technical Recommendations' },
'technology-selection-criteria': { filename: 'technology-selection-criteria.md', title: 'Technology Selection Criteria' },
'technical-implementation-roadmap': { filename: 'technical-implementation-roadmap.md', title: 'Technical Implementation Roadmap' },
'technology-governance-framework': { filename: 'technology-governance-framework.md', title: 'Technology Governance Framework' },
// DMBOK Data Governance Plan
'data-governance-plan': { filename: 'data-governance-plan.md', title: 'Data Governance Plan' },
'data-quality-management-plan': {
filename: 'dmbok/data-quality-management-plan.md',
title: 'Data Quality Management Plan'
},
'master-data-management-strategy': {
filename: 'dmbok/master-data-management-strategy.md',
title: 'Master Data Management Strategy'
},
};
/**
* 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