UNPKG

myaidev-method

Version:

Comprehensive development framework with SPARC methodology for AI-assisted software development, multi-platform publishing (WordPress, PayloadCMS, Astro, Docusaurus, Mintlify), and Coolify deployment

118 lines (97 loc) • 3.74 kB
#!/usr/bin/env node /** * MyAIDev Method - Code Review CLI * * Invokes the dev-reviewer agent to analyze code quality, security, * performance, and best practices compliance. * * Usage: * npx myaidev-method dev:review "Review authentication module" * npx myaidev-method dev:review "Security audit for payments" --security */ import { SparcWorkflow } from '../lib/dev-workflow/sparc-workflow.js'; import { getAgentByPhase } from '../lib/dev-workflow/agent-types.js'; async function main() { const args = process.argv.slice(2); if (args.length === 0 || args.includes('--help') || args.includes('-h')) { console.log(` šŸ‘ļø MyAIDev Method - Code Review Usage: npx myaidev-method dev:review "Review authentication" npx myaidev-method dev:review "Audit payment module" --security --performance Options: --security Focus on security analysis (OWASP Top 10) --performance Focus on performance optimization --output-dir <path> Custom output directory (default: .myaidev-method/sparc/) --help, -h Show this help message Examples: npx myaidev-method dev:review "Review user authentication module" npx myaidev-method dev:review "Security audit for payment processing" --security npx myaidev-method dev:review "Performance review of database queries" --performance Review Standards: - Code Quality: Complexity, readability, maintainability - Security: OWASP Top 10, vulnerability patterns - Performance: Algorithm complexity, resource management - Best Practices: SOLID principles, framework standards - Technical Debt: Assessment, prioritization, remediation Output: .myaidev-method/sparc/review-report.md Next Phase: After review, run: npx myaidev-method dev:docs "Document [feature]" `); process.exit(0); } const taskDescription = args[0]; // Parse options const options = { workingDir: process.cwd(), }; for (let i = 1; i < args.length; i++) { if (args[i] === '--security') { options.focusSecurity = true; } else if (args[i] === '--performance') { options.focusPerformance = true; } else if (args[i] === '--output-dir' && args[i + 1]) { options.outputDir = args[i + 1]; i++; } } try { console.log('šŸ‘ļø MyAIDev Method - Code Review'); console.log('šŸ“‹ Task:', taskDescription); if (options.focusSecurity) { console.log('šŸ›”ļø Focus: Security Analysis (OWASP Top 10)'); } if (options.focusPerformance) { console.log('⚔ Focus: Performance Optimization'); } console.log(''); const workflow = new SparcWorkflow(taskDescription, options); const agent = getAgentByPhase('review'); console.log(`šŸš€ Invoking ${agent.emoji} ${agent.name}...`); console.log(''); const result = await workflow.runPhase('review'); console.log(''); console.log('āœ… Review complete!'); console.log('šŸ“„ Report:', result.outputFile); console.log(''); console.log('šŸ“Š Review Summary:'); if (result.summary) { console.log(' - Critical Issues:', result.summary.critical || 0); console.log(' - High Priority:', result.summary.high || 0); console.log(' - Medium Priority:', result.summary.medium || 0); console.log(' - Low Priority:', result.summary.low || 0); } console.log(''); console.log('šŸ“Œ Next Steps:'); console.log(' 1. Review report in .myaidev-method/sparc/review-report.md'); console.log(' 2. Address critical and high-priority issues'); console.log(' 3. Run: npx myaidev-method dev:docs "Document [feature]"'); console.log(''); } catch (error) { console.error('āŒ Error:', error.message); process.exit(1); } } main();