alnilam-cli
Version:
Git-native AI career coach that converts multi-year ambitions into weekly execution
70 lines (69 loc) • 3.06 kB
JavaScript
;
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);
}
});