
Research
Shai-Hulud Descends to Hades: Miasma Worm Campaign Spreads with New PyPI Wave
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.
multiagent-task-manager
Advanced tools
A comprehensive multi-agent task management system for coordinating tasks between AI agents and human team members with intelligent recommendations and workload balancing
A comprehensive JavaScript package for managing tasks across multiple AI agents and human team members. Features intelligent task recommendations, dependency tracking, workload balancing, and seamless collaboration between different types of agents.
npm install -g multiagent-task-manager
npx multiagent-task-manager init
npx multiagent-task-manager status
npx task-manager create --title "My task"
npm install multiagent-task-manager
const TaskManager = require('./task-manager.js');
// Initialize
const tm = new TaskManager({ dataDir: './my-project-data' });
// Add agents
tm.addAgent({
id: 'ai-dev-1',
name: 'AI Developer',
type: 'ai',
capabilities: ['coding', 'testing', 'documentation']
});
tm.addAgent({
id: 'john.doe',
name: 'John Doe',
type: 'human',
capabilities: ['all']
});
// Create tasks
const task = tm.createTask({
title: 'Implement user authentication',
category: 'coding',
priority: 'high',
assignees: ['ai-dev-1'],
completion_criteria: [
'JWT token generation',
'Login endpoint',
'Authentication middleware'
]
});
// Get recommendations
const recommendations = tm.getRecommendationsForAgent('ai-dev-1');
console.log('Recommended tasks:', recommendations);
# Initialize a new project
npx task-manager init
# List all agents
npx task-manager agents
# Create a new task
npx task-manager create --title "Fix bug" --priority high --assign ai-dev-1
# Get recommendations for an agent
npx task-manager recommend --agent ai-dev-1
# List tasks with filters
npx task-manager list --agent ai-dev-1 --status todo
# Update task status
npx task-manager update TASK-001 --status completed
# Show project status
npx task-manager status
# After: npm install -g multiagent-task-manager
task-manager init
task-manager agents
task-manager status
# When developing the package itself
node task-manager.js init
node task-manager.js agents
node task-manager.js status
Connect this task manager to AI assistants like Claude Desktop using MCP.
# Test access (if installed globally)
multiagent-task-manager-mcp --help
# Add to Claude Desktop config:
{
"mcpServers": {
"multiagent-task-manager": {
"command": "npx",
"args": ["-y", "--package=multiagent-task-manager", "multiagent-task-manager-mcp"],
"env": {
"TASK_MANAGER_DATA_DIR": "~/Documents/TaskManager",
"TASK_MANAGER_AGENT_ID": "claude-assistant"
}
}
}
}
init_task_manager - Initialize projectscreate_task - Create and assign taskslist_tasks - View and filter tasksadd_agent - Add team membersget_recommendations - Get AI suggestionsget_project_status - View progressagent_check_in - Agent workflowsAsk Claude: "Initialize a new web project with 3 developers and create 5 tasks for a login system"
📚 Full MCP Documentation: See MCP-SETUP.md and QUICK-MCP-SETUP.md
{
id: 'agent-1',
name: 'Code Assistant',
type: 'ai', // 'ai' or 'human'
capabilities: ['coding', 'testing', 'documentation'],
status: 'active',
workload: {
active_tasks: 2,
completed_tasks: 5,
total_score: 47
}
}
coding: Software development taskstesting: Quality assurance and testingdocumentation: Writing and maintaining docsdesign: UI/UX and system designanalysis: Data analysis and researchall: Can handle any type of task (typically for humans){
id: 'TASK-001',
title: 'Implement user authentication',
category: 'coding',
phase: 'phase-1',
status: 'todo',
priority: 'high',
assignees: [
{
id: 'agent-1',
name: 'Code Assistant',
type: 'ai',
role: 'primary',
assigned_date: '2024-01-15T10:00:00.000Z'
}
],
dependencies: ['TASK-000'],
blocks: ['TASK-002'],
completion_criteria: [
'JWT token generation',
'Login endpoint',
'Authentication middleware'
],
recommendation_score: 23,
risk_level: 'medium'
}
todo: Ready to startin-progress: Currently being worked onblocked: Waiting for dependenciesreview: Ready for reviewcompleted: Finishedcancelled: Cancelledcritical: Must be done immediately (🔴)high: Important and urgent (🟠)medium: Normal priority (🟡)low: Can be deferred (🟢)The system uses advanced scoring algorithms to recommend the best tasks for each agent:
// Get top 3 recommendations for an agent
const recommendations = tm.getRecommendationsForAgent('agent-1', 3);
recommendations.forEach(task => {
console.log(`${task.id}: ${task.title}`);
console.log(`Score: ${task.recommendation_score}`);
console.log(`Reason: ${task.recommendation_reason}`);
});
new TaskManager(options)
Options:
dataDir: Directory for storing data files (default: './tasks-data' with enhanced subdirectory structure)maxRecommendations: Maximum recommendations to return (default: 3)autoSave: Auto-save changes (default: true)// Add a new agent
addAgent(agentInfo)
// Get agent by ID
getAgent(agentId)
// List all agents
listAgents()
// Update agent
updateAgent(agentId, updates)
// Remove agent
removeAgent(agentId)
// Create a new task
createTask(taskData)
// Update task
updateTask(taskId, updates)
// Delete task
deleteTask(taskId)
// Get task by ID
getTask(taskId)
// List tasks with filters
listTasks(filters)
// Assign agent to task
assignAgentToTask(taskId, agentInfo)
// Unassign agent from task
unassignAgentFromTask(taskId, agentId)
// Transfer task between agents
transferTask(taskId, fromAgentId, toAgentInfo)
// Get recommendations for agent
getRecommendationsForAgent(agentId, limit)
// Get eligible tasks for agent
getEligibleTasksForAgent(agentId)
// Get project status
getProjectStatus()
// Get agent workload
getAgentWorkload(agentId)
# Initialization (smart, won't override existing files)
npx task-manager init # Initialize with enhanced directory structure
npx task-manager init --current # Initialize in current directory
npx task-manager init --dir PATH # Initialize in specific directory
npx task-manager status # Show project status npx task-manager export # Export project data
### Agent Management
```bash
# Agent management
npx task-manager agents # List all agents
npx task-manager agents add # Add new agent (interactive)
npx task-manager workload <AGENT_ID> # Show agent workload
# Create tasks
npx task-manager create --interactive # Interactive task creation
npx task-manager create --title "Task" --priority high --assign agent-1
# List tasks
npx task-manager list # List all tasks
npx task-manager list --agent agent-1 # Tasks for specific agent
npx task-manager list --status todo # Filter by status
npx task-manager list --priority high # Filter by priority
# Update tasks
npx task-manager update TASK-001 --status completed
npx task-manager update TASK-001 --priority critical
npx task-manager assign TASK-001 agent-2 # Assign agent to task
npx task-manager recommend --agent agent-1 # Get recommendations
tasks/
├── task-manager.js # Main package file
├── package.json # Package configuration
├── README.md # This documentation
├── examples.js # Usage examples
├── test-demo.js # Demo script
├── .env.example # Environment template
├── src/ # Enhanced directory utilities
│ ├── constants/ # Path constants and configuration
│ └── utils/ # Directory resolution and safety
└── tasks-data/ # Default data directory (or current dir if --current)
├── task-tracker.json # Task and project data
├── agents.json # Agent registry
├── README.md # Usage guide
├── agents/ # Agent-specific files and logs
├── reports/ # Generated reports and analytics
├── templates/ # Task and agent templates
└── backups/ # Automated backups
// 1. Setup project with multiple agent types
const tm = new TaskManager({ dataDir: './my-project' });
// 2. Add specialized agents
tm.addAgent({
id: 'backend-ai',
name: 'Backend AI',
type: 'ai',
capabilities: ['coding', 'testing']
});
tm.addAgent({
id: 'frontend-ai',
name: 'Frontend AI',
type: 'ai',
capabilities: ['coding', 'design']
});
tm.addAgent({
id: 'tech-lead',
name: 'Tech Lead',
type: 'human',
capabilities: ['all']
});
// 3. Create task hierarchy with dependencies
const designTask = tm.createTask({
title: 'System Architecture Design',
priority: 'critical',
assignees: ['tech-lead']
});
const backendTask = tm.createTask({
title: 'API Implementation',
dependencies: [designTask.id],
assignees: ['backend-ai']
});
const frontendTask = tm.createTask({
title: 'UI Implementation',
dependencies: [backendTask.id],
assignees: ['frontend-ai']
});
// 4. Monitor and adjust
setInterval(() => {
const status = tm.getProjectStatus();
console.log(`Progress: ${status.progress.completion_percentage}%`);
// Get recommendations for available agents
tm.listAgents().forEach(agent => {
const recommendations = tm.getRecommendationsForAgent(agent.id);
if (recommendations.length > 0) {
console.log(`${agent.name} should work on: ${recommendations[0].title}`);
}
});
}, 30000); // Check every 30 seconds
Run the included examples to see the system in action:
# Run all examples (for package development)
node examples.js
# Run demo with sample data (for package development)
node test-demo.js
# Test CLI with demo data (for package development)
TASK_MANAGER_DATA_DIR=./demo-data node task-manager.js status
# For end users, use npx instead:
npx task-manager status
TASK_MANAGER_DATA_DIR=./demo-data npx task-manager status
TaskManager now uses an intelligent directory structure that provides better organization and supports advanced features:
The system automatically detects your project context:
package.json, .git, pyproject.tomlyour-project/
└── tasks-data/ # Main TaskManager directory
├── task-tracker.json # Core task and project data
├── agents.json # Agent registry and capabilities
├── README.md # Auto-generated usage guide
├── agents/ # Agent-specific files and configurations
│ ├── logs/ # Agent activity logs
│ └── configs/ # Individual agent settings
├── reports/ # Generated analytics and reports
│ ├── workload-report.json
│ ├── project-status.json
│ └── recommendations.json
├── templates/ # Reusable templates
│ ├── example-task.json
│ └── agent-template.json
└── backups/ # Automated data backups
└── backup_YYYY-MM-DD_HH-mm-ss/
/, /usr/, /opt/, etc.)The system automatically migrates data from older formats:
task-tracker.json and agents.json in project rootTASK_MANAGER_AGENT_ID: Your agent identifier for personalized commandsTASK_MANAGER_DATA_DIR: Override automatic directory detectionTASK_MANAGER_USE_CURRENT_DIR: Set to 'true' to force current directory usageclass CustomTaskManager extends TaskManager {
calculateTaskScore(task) {
let score = super.calculateTaskScore(task);
// Add custom scoring logic
if (task.tags && task.tags.includes('urgent')) {
score += 10;
}
return score;
}
}
// Add custom capability checking
tm.getRequiredCapabilities = function(task) {
const capabilities = [];
if (task.title.includes('ML') || task.title.includes('AI')) {
capabilities.push('machine-learning');
}
return capabilities;
};
MIT License - see LICENSE file for details
For questions and support:
examples.jstest-demo.jsnpx task-managerFAQs
A comprehensive multi-agent task management system for coordinating tasks between AI agents and human team members with intelligent recommendations and workload balancing
The npm package multiagent-task-manager receives a total of 8 weekly downloads. As such, multiagent-task-manager popularity was classified as not popular.
We found that multiagent-task-manager demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.