UNPKG

alnilam-cli

Version:

Git-native AI career coach that converts multi-year ambitions into weekly execution

70 lines (69 loc) 3.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.evaluateCommand = void 0; const commander_1 = require("commander"); const api_js_1 = require("../lib/api.js"); const evaluateCommand = new commander_1.Command('evaluate'); exports.evaluateCommand = evaluateCommand; evaluateCommand .description('Generate and view weekly momentum evaluations') .option('--week <week>', 'Week start date (YYYY-MM-DD), defaults to current week') .option('--force', 'Force regeneration if evaluation exists') .option('--json', 'Output as JSON') .action(async (options) => { try { console.log('Generating weekly evaluation...'); const requestData = {}; if (options.week) { requestData.week_start = options.week; } if (options.force) { requestData.force = true; } const response = await api_js_1.apiClient.post('/weekly_evaluator', requestData); const result = response.data; if (options.json) { console.log(JSON.stringify(result, null, 2)); } else { if (result.success && result.evaluation) { const eval_data = result.evaluation; const metadata = eval_data.metadata || {}; console.log(`\n📊 Weekly Evaluation for ${eval_data.week_start}`); console.log(`Momentum Score: ${eval_data.momentum_score}/100`); if (eval_data.summary) { console.log(`\nSummary: ${eval_data.summary}`); } if (metadata.accomplishments && metadata.accomplishments.length > 0) { console.log('\n✅ Accomplishments:'); metadata.accomplishments.forEach((item) => { console.log(` • ${item}`); }); } if (eval_data.risks && eval_data.risks.length > 0) { console.log('\n⚠️ Risks:'); eval_data.risks.forEach((risk) => { console.log(` • ${risk}`); }); } if (metadata.recommendations && metadata.recommendations.length > 0) { console.log('\n💡 Recommendations:'); metadata.recommendations.forEach((rec) => { console.log(` • ${rec}`); }); } console.log(`\n📈 Generated: ${new Date(eval_data.created_at).toLocaleString()}`); console.log(`Days with summaries: ${metadata.days_with_summaries || 0}`); console.log(`Total evidence: ${metadata.total_evidence_count || 0}`); } else { console.log(`Error: ${result.error || 'Unknown error'}`); process.exit(1); } } } catch (error) { console.error('Error generating evaluation:', error.response?.data?.error || error.message); process.exit(1); } });