tractatus/scripts/add-ai-pm-task.js
TheFlow ac2db33732 fix(submissions): restructure Economist package and fix article display
- Create Economist SubmissionTracking package correctly:
  * mainArticle = full blog post content
  * coverLetter = 216-word SIR— letter
  * Links to blog post via blogPostId
- Archive 'Letter to The Economist' from blog posts (it's the cover letter)
- Fix date display on article cards (use published_at)
- Target publication already displaying via blue badge

Database changes:
- Make blogPostId optional in SubmissionTracking model
- Economist package ID: 68fa85ae49d4900e7f2ecd83
- Le Monde package ID: 68fa2abd2e6acd5691932150

Next: Enhanced modal with tabs, validation, export

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-24 08:47:42 +13:00

104 lines
3.8 KiB
JavaScript

#!/usr/bin/env node
/**
* Add AI Project Manager Task to Calendar
*
* Implements user's strategic vision: "Use Claude code to become a proactive
* technically focused but app user aware project manager. A role in which AI
* proactively suggests improvements on various project app functionality,
* process patterns of user behaviour, faults, framework effectiveness and so on."
*/
const mongoose = require('mongoose');
const ScheduledTask = require('../src/models/ScheduledTask.model.js');
const MONGODB_URI = 'mongodb://localhost:27017/tractatus_dev';
async function addAIPMTask() {
console.log('Adding AI Project Manager task to calendar...');
console.log('');
try {
await mongoose.connect(MONGODB_URI);
// Create due date: 7 days from now to give time for current session work
const dueDate = new Date();
dueDate.setDate(dueDate.getDate() + 7);
dueDate.setHours(9, 0, 0, 0);
const task = new ScheduledTask({
title: 'STRATEGIC: Implement AI-Driven Project Manager Role',
description: `Implement proactive AI project management capability where Claude Code autonomously:
**Core Capabilities:**
1. Monitors app functionality and user behavior patterns
2. Identifies improvement opportunities across projects
3. Detects faults, inefficiencies, and UX issues
4. Evaluates framework effectiveness and suggests optimizations
5. Proactively proposes technical enhancements
**Scope:**
- Technical focus: Architecture, performance, reliability
- User-aware: Track usage patterns, pain points, friction
- Cross-project: Coordinate improvements across family-history, sydigital, tractatus
- Framework-driven: Integrate with existing governance and safety framework
**Deliverables:**
- Design document: AI PM architecture and integration points
- Monitoring system: Track app metrics, user patterns, framework health
- Suggestion engine: Proactive improvement recommendations
- Feedback loop: Validate suggestions, measure impact
**Context:**
This emerged from user observation: "I have had this idea all along" - to leverage AI not just as a coding assistant but as a strategic project manager that spots opportunities and drives continuous improvement autonomously.
**Success Criteria:**
- AI generates 5+ actionable improvement suggestions per week
- Suggestions span functionality, UX, performance, framework
- 60%+ suggestion acceptance rate (quality indicator)
- Measurable impact on project metrics`,
dueDate: dueDate,
priority: 'HIGH',
category: 'research',
recurrence: 'once',
assignedTo: 'PM',
showInSessionInit: true,
reminderDaysBefore: 3,
tags: ['ai-pm', 'strategic', 'automation', 'proactive', 'innovation'],
metadata: {
source: 'user-strategic-vision-2025-10-23',
complexity: 'high',
impact: 'transformational',
research_type: 'system_design',
inspiration: 'User identified gap between reactive AI assistance and proactive AI project management'
}
});
await task.save();
console.log('✓ Task created successfully!');
console.log('');
console.log('Task Details:');
console.log(` Title: ${task.title}`);
console.log(` Due: ${task.dueDate.toISOString().split('T')[0]}`);
console.log(` Priority: ${task.priority}`);
console.log(` Category: ${task.category}`);
console.log('');
console.log('This represents a significant strategic evolution:');
console.log(' FROM: Reactive coding assistant');
console.log(' TO: Proactive technical project manager');
console.log('');
console.log('View in calendar: http://localhost:9000/admin/calendar.html');
console.log('');
await mongoose.connection.close();
process.exit(0);
} catch (err) {
console.error('Error adding task:', err.message);
await mongoose.connection.close();
process.exit(1);
}
}
addAIPMTask();