Back to Skills

moai-essentials-refactor

modu-ai
Updated Today
26 views
424
78
424
View on GitHub
Developmentaiautomation

About

The moai-essentials-refactor skill provides AI-powered enterprise refactoring across 25+ programming languages. It automates code transformation using Rope pattern intelligence and Context7 integration while quantifying technical debt. Use this skill for intelligent, large-scale code modernization and analysis when working with Claude Code.

Quick Install

Claude Code

Recommended
Plugin CommandRecommended
/plugin add https://github.com/modu-ai/moai-adk
Git CloneAlternative
git clone https://github.com/modu-ai/moai-adk.git ~/.claude/skills/moai-essentials-refactor

Copy and paste this command in Claude Code to install this skill

Documentation

AI-Powered Enterprise Refactoring - v4.0.0

Skill Overview

FieldValue
Version4.0.0 Enterprise (2025-11-13)
TierRevolutionary AI-Powered Refactoring
FocusContext7 + Rope + AI Integration
Languages25+ with specialized patterns
Auto-loadRefactoring requests, code analysis

Core Capabilities

  • Intelligent Pattern Recognition: ML + Context7 + Rope patterns
  • Predictive Refactoring: Context7 latest documentation integration
  • Automated Code Transformation: Rope pattern intelligence with AI
  • Technical Debt Quantification: AI impact analysis
  • Architecture Evolution: Context7 best practices
  • Cross-Language Refactoring: Polyglot codebase support
  • Safe Transformation: AI validation and rollback

When to Use

Automatic Triggers:

  • Code complexity exceeds AI thresholds
  • Technical debt accumulation detected
  • Design pattern violations identified
  • Performance bottlenecks require architecture changes

Manual Invocation:

  • "Refactor this code with AI analysis"
  • "Apply Context7 best practices refactoring"
  • "Optimize architecture with AI patterns"
  • "Reduce technical debt intelligently"

Level 1: Quick Reference (50-150 lines)

Essential Refactoring Patterns

Basic Method Extraction (Python with Rope):

from rope.base.project import Project
from rope.refactor.extract import Extract

# Extract method using Rope
project = Project('.')
resource = project.get_resource('source.py')
extractor = Extract(project, resource, start_offset, end_offset)
changes = extractor.get_changes('extracted_method')
project.do(changes)

Design Pattern Introduction (Strategy Pattern):

# Context7-enhanced strategy pattern
class PaymentStrategy:
    def pay(self, amount): pass

class CreditCardPayment(PaymentStrategy):
    def pay(self, amount): 
        # Process credit card
        return self._process_payment(amount)

class PayPalPayment(PaymentStrategy):
    def pay(self, amount):
        # Process PayPal  
        return self._process_paypal(amount)

Basic Rename Refactoring:

# Rope-powered rename operation
project = Project('.')
resource = project.get_resource('module.py')
renamer = Rename(project, resource, offset)
changes = renamer.get_changes('new_name')
project.do(changes)

Key Principles:

  • ✅ Always backup before refactoring
  • ✅ Use AI validation for complex changes
  • ✅ Leverage Context7 for latest patterns
  • ✅ Apply Rope for safe transformations
  • ✅ Test after each refactoring step

Level 2: Practical Implementation (200-300 lines)

AI-Enhanced Refactoring Workflow

Context7 + Rope Integration:

class AIRefactoringEngine:
    def __init__(self):
        self.context7_client = Context7Client()
        self.rope_project = Project('.')
    
    async def analyze_refactoring_opportunities(self, file_path):
        # Get Context7 patterns
        context7_patterns = await self.context7_client.get_library_docs(
            context7_library_id="/python-rope/rope",
            topic="automated refactoring code transformation patterns",
            tokens=4000
        )
        
        # Rope analysis
        rope_opportunities = self._analyze_rope_patterns(file_path)
        
        # Context7 pattern matching
        context7_matches = self._match_context7_patterns(
            rope_opportunities, context7_patterns
        )
        
        return self._prioritize_opportunities(context7_matches)
    
    def apply_safe_refactoring(self, opportunity):
        """Apply refactoring with AI validation"""
        try:
            # Create backup
            backup = self._create_backup(opportunity.file_path)
            
            # Apply Rope transformation
            changes = self._apply_rope_transformation(opportunity)
            
            # AI validation
            if self._validate_with_ai(changes):
                self.rope_project.do(changes)
                return True
            else:
                self._restore_backup(backup)
                return False
                
        except Exception as e:
            self._handle_refactoring_error(e, opportunity)
            return False

Advanced Design Patterns (Factory Method):

from abc import ABC, abstractmethod

class DocumentCreator(ABC):
    @abstractmethod
    def create_document(self):
        pass

class PDFCreator(DocumentCreator):
    def create_document(self):
        return PDFDocument()

class WordCreator(DocumentCreator):
    def create_document(self):
        return WordDocument()

class DocumentFactory:
    @staticmethod
    def create_creator(doc_type):
        creators = {
            'pdf': PDFCreator,
            'word': WordCreator
        }
        return creators[doc_type]()

Technical Debt Analysis:

class TechnicalDebtAnalyzer:
    def __init__(self):
        self.ai_analyzer = AIAnalyzer()
        self.context7_client = Context7Client()
    
    async def analyze_technical_debt(self, project_path):
        # Get Context7 debt patterns
        debt_patterns = await self.context7_client.get_library_docs(
            context7_library_id="/refactoring-guru",
            topic="code smells technical debt patterns",
            tokens=3000
        )
        
        # AI-driven debt detection
        ai_analysis = self.ai_analyzer.analyze_codebase(project_path)
        
        # Context7 pattern correlation
        debt_indicators = self._correlate_debt_patterns(
            ai_analysis, debt_patterns
        )
        
        return TechnicalDebtReport(
            total_debt_score=self._calculate_debt_score(debt_indicators),
            priority_actions=self._prioritize_actions(debt_indicators),
            estimated_effort=self._estimate_refactoring_effort(debt_indicators)
        )

Level 3: Advanced Integration (50-150 lines)

Enterprise-Scale Refactoring Intelligence

Revolutionary Context7 + Rope + AI Integration:

class RevolutionaryRefactoringEngine:
    def __init__(self):
        self.context7_client = Context7Client()
        self.ai_engine = AIEngine()
        self.rope_integration = RopeIntegration()
    
    async def comprehensive_analysis(self, project_path):
        # Multi-source pattern analysis
        rope_patterns = await self._get_rope_patterns()
        guru_patterns = await self._get_refactoring_guru_patterns()
        ai_analysis = self.ai_engine.analyze_comprehensive(project_path)
        
        return ComprehensiveAnalysis(
            ai_analysis=ai_analysis,
            rope_opportunities=self.rope_integration.detect_opportunities(project_path),
            context7_patterns=self._match_all_patterns(ai_analysis, rope_patterns, guru_patterns),
            revolutionary_opportunities=self._combine_all_sources(ai_analysis, rope_patterns, guru_patterns)
        )

Multi-Language Refactoring Intelligence:

class MultiLanguageRefactoring:
    """Cross-language refactoring with Context7 patterns"""
    
    async def refactor_polyglot_codebase(self, project_path):
        languages = self._detect_languages(project_path)
        refactoring_results = {}
        
        for language in languages:
            # Get language-specific Context7 patterns
            context7_patterns = await self.context7_client.get_library_docs(
                context7_library_id=f"/refactoring-guru/design-patterns-{language}",
                topic="language-specific refactoring patterns",
                tokens=3000
            )
            
            # AI language-specific refactoring
            language_result = await self._refactor_language_specific(
                project_path, language, context7_patterns
            )
            
            refactoring_results[language] = language_result
        
        return MultiLanguageResult(
            language_results=refactoring_results,
            cross_language_optimizations=self._optimize_cross_language_references(refactoring_results)
        )

Context7 Pattern Intelligence Example:

# Context7-enhanced Rope restructuring
restructuring_pattern = {
    'pattern': '${inst}.f(${p1}, ${p2})',
    'goal': [
        '${inst}.f1(${p1})',
        '${inst}.f2(${p2})'
    ],
    'args': {
        'inst': 'type=mod.A'
    }
}

# Apply with AI enhancement
restructure_engine = Context7RopeRestructuring()
result = await restructure_engine.apply_context7_restructuring(
    project_path=".", 
    restructuring_patterns=[restructuring_pattern]
)

Success Metrics

  • Refactoring Accuracy: 95% with AI + Context7 + Rope
  • Pattern Application: 90% successful application
  • Technical Debt Reduction: 70% with AI quantification
  • Code Quality Improvement: 85% in quality metrics
  • Architecture Evolution: 80% successful transformations

Best Practices

✅ DO - Revolutionary AI Refactoring

  • Use Context7 integration for latest patterns
  • Apply AI pattern recognition with Rope intelligence
  • Leverage Refactoring.Guru patterns with AI enhancement
  • Monitor AI refactoring quality and learning
  • Apply automated refactoring with AI supervision

❌ DON'T - Common Mistakes

  • Ignore Context7 refactoring patterns
  • Apply refactoring without AI and Rope validation
  • Skip Refactoring.Guru pattern integration
  • Use AI refactoring without proper analysis

Version: 4.0.0 Enterprise
Last Updated: 2025-11-13
Status: Production Ready
Integration: Context7 MCP + Rope + Refactoring.Guru patterns

GitHub Repository

modu-ai/moai-adk
Path: src/moai_adk/templates/.claude/skills/moai-essentials-refactor
agentic-aiagentic-codingagentic-workflowclaudeclaudecodevibe-coding

Related Skills

sglang

Meta

SGLang is a high-performance LLM serving framework that specializes in fast, structured generation for JSON, regex, and agentic workflows using its RadixAttention prefix caching. It delivers significantly faster inference, especially for tasks with repeated prefixes, making it ideal for complex, structured outputs and multi-turn conversations. Choose SGLang over alternatives like vLLM when you need constrained decoding or are building applications with extensive prefix sharing.

View skill

evaluating-llms-harness

Testing

This Claude Skill runs the lm-evaluation-harness to benchmark LLMs across 60+ standardized academic tasks like MMLU and GSM8K. It's designed for developers to compare model quality, track training progress, or report academic results. The tool supports various backends including HuggingFace and vLLM models.

View skill

content-collections

Meta

This skill provides a production-tested setup for Content Collections, a TypeScript-first tool that transforms Markdown/MDX files into type-safe data collections with Zod validation. Use it when building blogs, documentation sites, or content-heavy Vite + React applications to ensure type safety and automatic content validation. It covers everything from Vite plugin configuration and MDX compilation to deployment optimization and schema validation.

View skill

llamaguard

Other

LlamaGuard is Meta's 7-8B parameter model for moderating LLM inputs and outputs across six safety categories like violence and hate speech. It offers 94-95% accuracy and can be deployed using vLLM, Hugging Face, or Amazon SageMaker. Use this skill to easily integrate content filtering and safety guardrails into your AI applications.

View skill