name: moai-workflow-project description: Integrated project management system with documentation, language initialization, and template optimization modules version: 2.0.0 modularized: true updated: 2025-11-27 status: active aliases: [moai-workflow-project] category: workflow deprecated_names: moai-workflow-project: deprecated_in: v0.32.0 remove_in: v0.35.0 message: "Use moai-workflow-project instead" tags:
- workflow
- project
- initialization
- commands
- documentation
- templates allowed-tools: Read, Write, Bash, Glob, Grep
MoAI Command Project - Integrated Project Management System
Purpose: Comprehensive project management system that integrates documentation generation, multilingual support, and template optimization into unified architecture with intelligent automation and Claude Code integration.
Scope: Consolidates documentation management, language initialization, and template optimization into single cohesive system supporting complete project lifecycle from initialization to maintenance.
Target: Claude Code agents for project setup, documentation generation, multilingual support, and performance optimization.
Quick Reference (30 seconds)
Core Modules:
- DocumentationManager: Template-based documentation generation with multilingual support
- LanguageInitializer: Language detection, configuration, and localization management
- TemplateOptimizer: Advanced template analysis and performance optimization
- MoaiMenuProject: Unified interface integrating all modules
Quick Start:
# Complete project initialization
from moai_menu_project import MoaiMenuProject
project = MoaiMenuProject("./my-project")
result = project.initialize_complete_project(
language="en",
user_name="Developer Name",
domains=["backend", "frontend"],
project_type="web_application"
)
Key Features:
- Automatic project type detection and template selection
- Multilingual documentation generation (en, ko, ja, zh)
- Intelligent template optimization with performance benchmarking
- SPEC-driven documentation updates
- Multi-format export (markdown, HTML, PDF)
Implementation Guide
Module Architecture
DocumentationManager:
- Template-based documentation generation
- Project type detection (web, mobile, CLI, library, ML)
- Multilingual support with localized content
- SPEC data integration for automatic updates
- Multi-format export capabilities
LanguageInitializer:
- Automatic language detection from project content
- Comprehensive language configuration management
- Agent prompt localization with cost optimization
- Domain-specific language support
- Locale management and cultural adaptation
TemplateOptimizer:
- Advanced template analysis with complexity metrics
- Performance optimization with size reduction
- Intelligent backup and recovery system
- Benchmarking and performance tracking
- Automated optimization recommendations
Core Workflows
Complete Project Initialization:
# Step 1: Initialize integrated system
project = MoaiMenuProject("/path/to/project")
# Step 2: Complete setup with all modules
result = project.initialize_complete_project(
language="ko", # Korean language support
user_name="개발자",
domains=["backend", "frontend", "mobile"],
project_type="web_application",
optimization_enabled=True
)
# Result includes:
# - Language configuration with token cost analysis
# - Documentation structure creation
# - Template analysis and optimization
# - Multilingual documentation setup
Documentation Generation from SPEC:
# SPEC data for feature documentation
spec_data = {
"id": "SPEC-001",
"title": "User Authentication System",
"description": "Implement secure authentication with JWT",
"requirements": [
"User registration with email verification",
"JWT token generation and validation",
"Password reset functionality"
],
"status": "Planned",
"priority": "High",
"api_endpoints": [
{
"path": "/api/auth/login",
"method": "POST",
"description": "User login endpoint"
}
]
}
# Generate comprehensive documentation
docs_result = project.generate_documentation_from_spec(spec_data)
# Results include:
# - Feature documentation with requirements
# - API documentation with endpoint details
# - Updated project documentation files
# - Multilingual versions if configured
Template Performance Optimization:
# Analyze current templates
analysis = project.template_optimizer.analyze_project_templates()
# Apply optimizations with backup
optimization_options = {
"backup_first": True,
"apply_size_optimizations": True,
"apply_performance_optimizations": True,
"apply_complexity_optimizations": True,
"preserve_functionality": True
}
optimization_result = project.optimize_project_templates(optimization_options)
# Results include:
# - Size reduction percentage
# - Performance improvement metrics
# - Backup creation confirmation
# - Detailed optimization report
Language and Localization
Automatic Language Detection:
# System analyzes project for language indicators
language = project.language_initializer.detect_project_language()
# Detection methods:
# - File content analysis (comments, strings)
# - Configuration file examination
# - System locale detection
# - Directory structure patterns
Multilingual Documentation:
# Create documentation structure for multiple languages
multilingual_result = project.language_initializer.create_multilingual_documentation_structure("ko")
# Creates:
# - /docs/ko/ - Korean documentation
# - /docs/en/ - English fallback
# - Language negotiation configuration
# - Automatic redirection setup
Agent Prompt Localization:
# Localize agent prompts with cost consideration
localized_prompt = project.language_initializer.localize_agent_prompts(
base_prompt="Generate user authentication system",
language="ko"
)
# Result includes:
# - Korean language instructions
# - Cultural context adaptations
# - Token cost optimization recommendations
Template Optimization
Performance Analysis:
# Comprehensive template analysis
analysis = project.template_optimizer.analyze_project_templates()
# Analysis includes:
# - File size and complexity metrics
# - Performance bottleneck identification
# - Optimization opportunity scoring
# - Resource usage patterns
# - Backup recommendations
Intelligent Optimization:
# Create optimized versions with backup
optimization_result = project.template_optimizer.create_optimized_templates({
"backup_first": True,
"apply_size_optimizations": True,
"apply_performance_optimizations": True,
"apply_complexity_optimizations": True
})
# Optimizations applied:
# - Whitespace and redundancy reduction
# - Template structure optimization
# - Complexity reduction techniques
# - Performance caching improvements
Configuration Management
Integrated Configuration:
# Get comprehensive project status
status = project.get_project_status()
# Status includes:
# - Project metadata and type
# - Language configuration and costs
# - Documentation completion status
# - Template optimization results
# - Module initialization states
Language Settings Updates:
# Update language configuration
update_result = project.update_language_settings({
"language.conversation_language": "ja",
"language.agent_prompt_language": "english", # Cost optimization
"language.documentation_language": "ja"
})
# Automatic updates:
# - Configuration file changes
# - Documentation structure updates
# - Template localization adjustments
Advanced Implementation (10+ minutes)
For advanced patterns including custom template development, performance optimization strategies, and integration workflows, see:
- Advanced Patterns: Custom templates, caching, batch processing
- Integration Workflows: Complete project lifecycle and multilingual management
- Performance Optimization: Template caching and batch optimization strategies
Resources
Module Files
Core Implementation:
modules/documentation_manager.py- Documentation generation and managementmodules/language_initializer.py- Language detection and configurationmodules/template_optimizer.py- Template analysis and optimization__init__.py- Unified interface and integration logic
Templates and Examples:
templates/doc-templates/- Documentation template collectionexamples/complete_project_setup.py- Comprehensive usage examplesexamples/quick_start.py- Quick start guide
Configuration Files
Project Configuration:
{
"project": {
"name": "My Project",
"type": "web_application",
"initialized_at": "2025-11-25T..."
},
"language": {
"conversation_language": "en",
"agent_prompt_language": "english",
"documentation_language": "en"
},
"menu_system": {
"version": "1.0.0",
"fully_initialized": true
}
}
Language Configuration:
{
"en": {
"name": "English",
"native_name": "English",
"code": "en",
"locale": "en_US.UTF-8",
"agent_prompt_language": "english",
"token_cost_impact": 0
},
"ko": {
"name": "Korean",
"native_name": "한국어",
"code": "ko",
"locale": "ko_KR.UTF-8",
"agent_prompt_language": "localized",
"token_cost_impact": 20
}
}
Works Well With
- moai-project-documentation - For enhanced documentation patterns and templates
- moai-project-language-initializer - For advanced language configuration workflows
- moai-project-template-optimizer - For template optimization strategies
- moai-core-spec-authoring - For SPEC-driven development workflows
- moai-workflow-docs - For unified documentation management
Integration Examples
Command Line Usage:
# CLI interface for project management
python -m moai_menu_project.cli init --language ko --domains backend,frontend
python -m moai_menu_project.cli generate-docs --spec-file SPEC-001.json
python -m moai_menu_project.cli optimize-templates --backup
python -m moai_menu_project.cli export-docs --format html --language ko
API Integration:
# REST API integration example
from moai_menu_project import MoaiMenuProject
app = FastAPI()
@app.post("/projects/{project_id}/initialize")
async def initialize_project(project_id: str, config: ProjectConfig):
project = MoaiMenuProject(f"./projects/{project_id}")
result = project.initialize_complete_project(**config.dict())
return result
@app.post("/projects/{project_id}/docs")
async def generate_docs(project_id: str, spec_data: SpecData):
project = MoaiMenuProject(f"./projects/{project_id}")
result = project.generate_documentation_from_spec(spec_data.dict())
return result
Performance Metrics
Module Performance:
- Documentation Generation: ~2-5 seconds for complete documentation
- Language Detection: ~500ms for average project analysis
- Template Optimization: ~10-30 seconds depending on project size
- Configuration Updates: ~100ms for language setting changes
Memory Usage:
- Base System: ~50MB RAM usage
- Large Projects: Additional ~10-50MB depending on template count
- Optimization Cache: ~5-20MB for performance improvements
File Size Impact:
- Documentation: ~50-200KB per project
- Optimization Backups: Size of original templates
- Configuration: ~5-10KB for complete project setup
Version: 1.0.0
Last Updated: 2025-11-25
Integration Status: ✅ Complete - All modules implemented and tested
Task Prioritizer
Productivity
Prioritizes your tasks using Eisenhower, ICE, and RICE frameworks.
Weekly Status Report Generator
Productivity
Generate structured and concise weekly status reports.
Daily Standup Report
Productivity
Generates structured and concise daily standup reports.