skills/ajbcoding/claude-skill-eval/moai-project-template-optimizer

moai-project-template-optimizer

SKILL.md

moai-project-template-optimizer

Project Template Optimizer

Primary Agent: alfred
Secondary Agents: none
Version: 4.0.0
Keywords: project, template, optimizer, test


πŸ“– Progressive Disclosure

Level 1: Quick Reference (Core Concepts)

Purpose: Handle template comparison and optimization workflows including backup detection, smart merging, and update completion reporting. Enhanced with Context7 MCP for up-to-date documentation.

When to Use:

  • βœ… [Use case 1]
  • βœ… [Use case 2]
  • βœ… [Use case 3]

Quick Start Pattern:

# Basic example
# TODO: Add practical example

Level 2: Practical Implementation (Common Patterns)

Workflow Phases

Phase 1: Backup Discovery & Analysis

Purpose: Automatically discover and analyze existing project backups Trigger: Skill invocation or moai-adk version update detection

Process:

  1. Backup Directory Scan

    # Check for .moai-backups/ directory
    if [ -d ".moai-backups/" ]; then
        # List available backups with timestamps
        ls -la .moai-backups/ | grep "backup-"
    fi
    
  2. Backup Content Analysis

    • Read backup metadata and configuration files
    • Identify template files vs user customizations
    • Analyze backup creation timestamps and versions
    • Detect backup completeness and integrity
  3. Backup Selection Strategy

    • Most recent backup (default)
    • User-specified backup version
    • Backup with specific features or configurations

Phase 2: Template Comparison Engine

Purpose: Detect differences between current templates and backup versions Method: Intelligent file comparison with template-aware parsing

Comparison Matrix:

File Type          | Comparison Strategy     | Merge Priority
------------------ | ----------------------- | --------------
.claude/settings.json | Structured JSON diff   | Template defaults
.moai/config.json   | User config preservation | User customizations
CLAUDE.md          | Section-based diff      | User content
Hook files         | Code-aware diff         | Template updates
Skills             | Content analysis        | Template defaults

Difference Detection:

  1. Template Default Detection: Identify original template content
  2. User Customization Extraction: Isolate user modifications
  3. Version Compatibility Check: Ensure merge compatibility
  4. Conflict Identification: Flag unresolvable differences

Phase 3: Smart Merge Algorithm

Purpose: Preserve user customizations while updating template structure Strategy: Three-way merge with intelligence

Merge Process:

  1. Extraction Phase

    # Extract user customizations from backup
    user_customizations = extract_user_content(backup_files)
    
    # Get latest template defaults
    template_defaults = get_current_templates()
    
    # Analyze current project state
    current_state = analyze_current_project()
    
  2. Merge Strategy

    • Template defaults: Always use latest template version
    • User configurations: Preserve from backup with compatibility updates
    • Custom content: Extract and merge with new structure
    • Deprecated features: Flag and offer migration options
  3. Conflict Resolution

    • Template conflicts: Prefer latest template
    • User config conflicts: Preserve user choice with warnings
    • Structural conflicts: Create merge report with resolution options

Phase 4: Template Default Detection

Purpose: Identify and preserve only non-template content during updates Method: Pattern recognition and content analysis

Detection Patterns:

Template Indicators          | User Content Indicators
---------------------------- | -------------------------
"{{PROJECT_NAME}}"          | Specific project names
"{{CONVERSATION_LANGUAGE}}" | Actual language codes
"src/moai_adk/templates/"  | Custom file paths
Template placeholders       | Real configuration values
Default examples           | Custom implementations

Content Classification:

  1. Template Content: Default placeholders, examples, standard structure
  2. User Content: Custom configurations, specific implementations, personal settings
  3. Mixed Content: Template files with user modifications (requires careful extraction)

Phase 5: Version Management & History

Purpose: Maintain version tracking and update history sections Output: Comprehensive update reports and history tracking

Version Tracking:

{
  "template_version": "0.17.0",
  "previous_version": "0.16.0",
  "update_timestamp": "2025-11-05T12:00:00Z",
  "backup_used": "backup-2025-10-15-v0.16.0",
  "optimization_applied": true
}

HISTORY Section Updates:

  • Document template version changes
  • Track optimization procedures applied
  • Record user customizations preserved
  • Note any manual interventions required

Phase 6: Configuration Updates

Purpose: Update project configuration with optimization flags and metadata Target: .moai/config/config.json and related configuration files

Optimization Configuration:

{
  "template_optimization": {
    "last_optimized": "2025-11-05T12:00:00Z",
    "backup_version": "backup-2025-10-15-v0.16.0",
    "template_version": "0.17.0",
    "customizations_preserved": ["language", "team_settings", "domains"],
    "optimization_flags": {
      "merge_applied": true,
      "conflicts_resolved": 0,
      "user_content_extracted": true
    }
  }
}

Usage Patterns

Standard Template Optimization

# Complete optimization workflow
Skill("moai-project-template-optimizer")

# Executes: Backup Discovery β†’ Template Comparison β†’ Smart Merge β†’ Configuration Update

Backup Analysis Only

# Analyze existing backups without making changes
Skill("moai-project-template-optimizer", mode="analyze_only")

Specific Backup Restoration

# Restore from specific backup
Skill("moai-project-template-optimizer", 
       mode="restore", 
       backup="backup-2025-10-15-v0.16.0")

Rollback Operation

# Rollback to previous state
Skill("moai-project-template-optimizer", mode="rollback")

Performance Optimizations

Efficient Comparison

  • Hash-based file comparison for speed
  • Incremental backup analysis
  • Parallel file processing for large projects
  • Caching of template default patterns

Smart Merge Optimization

  • Conflict prediction and prevention
  • User customization pattern caching
  • Template version compatibility matrix
  • Merge operation batching

Reporting & Analytics

Optimization Reports

Template Optimization Report
Generated: 2025-11-05T12:00:00Z

Backup Analysis:
- Backups found: 3
- Selected backup: backup-2025-10-15-v0.16.0
- Backup integrity: 100%

Template Comparison:
- Files compared: 47
- Differences found: 12
- Conflicts detected: 0

Smart Merge Results:
- User customizations preserved: 8
- Template updates applied: 12
- Files modified: 15

Configuration Updates:
- Optimization flags set: true
- Version tracking updated: true
- History section updated: true

Performance:
- Total time: 2.3 seconds
- Success rate: 100%

Analytics Tracking

  • Optimization frequency and success rates
  • Common customization patterns
  • Template update adoption metrics
  • User satisfaction indicators

Implementation Notes

This skill consolidates complex template optimization workflows into a focused, intelligent system that:

  • Reduces complexity: From 700+ lines to optimized skill implementation
  • Improves reliability: Automated backup and merge procedures
  • Enhances user experience: Smart customization preservation
  • Maintains traceability: Comprehensive version tracking and reporting
  • Provides flexibility: Multiple operation modes and rollback options

The skill serves as the foundation for template lifecycle management and can be extended with additional optimization patterns as template structures evolve.


Level 3: Advanced Patterns (Expert Reference)

Note: Advanced patterns for complex scenarios.

Coming soon: Deep dive into expert-level usage.


🎯 Best Practices Checklist

Must-Have:

  • βœ… [Critical practice 1]
  • βœ… [Critical practice 2]

Recommended:

  • βœ… [Recommended practice 1]
  • βœ… [Recommended practice 2]

Security:

  • πŸ”’ [Security practice 1]

πŸ”— Context7 MCP Integration

When to Use Context7 for This Skill:

This skill benefits from Context7 when:

  • Working with [project]
  • Need latest documentation
  • Verifying technical details

Example Usage:

# Fetch latest documentation
from moai_adk.integrations import Context7Helper

helper = Context7Helper()
docs = await helper.get_docs(
    library_id="/org/library",
    topic="project",
    tokens=5000
)

Relevant Libraries:

Library Context7 ID Use Case
[Library 1] /org/lib1 [When to use]

πŸ“Š Decision Tree

When to use moai-project-template-optimizer:

Start
  β”œβ”€ Need project?
  β”‚   β”œβ”€ YES β†’ Use this skill
  β”‚   └─ NO β†’ Consider alternatives
  └─ Complex scenario?
      β”œβ”€ YES β†’ See Level 3
      └─ NO β†’ Start with Level 1

πŸ”„ Integration with Other Skills

Prerequisite Skills:

  • Skill("prerequisite-1") – [Why needed]

Complementary Skills:

  • Skill("complementary-1") – [How they work together]

Next Steps:

  • Skill("next-step-1") – [When to use after this]

πŸ“š Official References

Primary Documentation:

Best Practices:


πŸ“ˆ Version History

v4.0.0 (2025-11-12)

  • ✨ Context7 MCP integration
  • ✨ Progressive Disclosure structure
  • ✨ 10+ code examples
  • ✨ Primary/secondary agents defined
  • ✨ Best practices checklist
  • ✨ Decision tree
  • ✨ Official references

Generated with: MoAI-ADK Skill Factory v4.0
Last Updated: 2025-11-12
Maintained by: Primary Agent (alfred)

Weekly Installs
1
GitHub Stars
3
First Seen
Mar 1, 2026
Installed on
amp1
cline1
opencode1
cursor1
continue1
kimi-cli1