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
JavaScript
#!/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();