| name | minions-hermes-mission-control |
| description | Mission control Kanban board for managing and supervising autonomous Hermes Agent tasks |
| triggers | ["set up minions for hermes agent","create a kanban board for my ai agent tasks","how do I manage multiple hermes agent sessions","install minions mission control","supervise long-running agent tasks","track hermes agent work with a dashboard","run minions to manage ai agents","configure minions for task management"] |
Minions Hermes Mission Control
Skill by ara.so — Hermes Skills collection
Minions is a web-based mission control interface for managing Hermes Agent tasks. It provides a Kanban board to create, supervise, and review autonomous agent work, with features like live streaming, completion judging, and human-in-the-loop verification.
What It Does
- Kanban Board: Visual task management with columns for in-progress, review, and done
- Autonomous Execution: Agents work independently on tasks you define
- Completion Judge: Lightweight LLM evaluates task completion after each turn
- Live Streaming: Real-time view of tool calls, reasoning, and responses
- Human Verification: Tasks require your sign-off before moving to done
- Routines: Manage recurring Hermes jobs with history and output tracking
- File Browser: View agent-created workspace files
- Local-First: Self-hosted with SQLite, no cloud dependency
Installation
Prerequisites: Node.js 18+ and Hermes Agent installed
Quick Start
npx minionsai
The server starts at http://localhost:6969
Check Version
minions --version
npm view minionsai version
Data Storage
- Local SQLite database created on first run
- All state stored in
~/.minions/
- Chat transcripts in Hermes session database
- Task metadata in Minions SQLite
Key Concepts
Tasks
Each task is a persistent Hermes root session. Tasks move through Kanban columns:
- Backlog: Created but not started
- In Progress: Agent actively working
- In Review: Agent proposed completion
- Done: Human verified and closed
Routines
Recurring Hermes jobs that can be scheduled and monitored. Minions tracks:
- Execution history
- Output files
- Success/failure status
Per-Task Configuration
Each task can override:
- Model selection
- Reasoning effort level
- Workspace directory
Configuration
Environment Variables
export OPENAI_API_KEY=your_openai_key
export ANTHROPIC_API_KEY=your_anthropic_key
export MINIONS_PORT=8080
export MINIONS_DATA_DIR=/path/to/data
Settings Page
Access via web UI to configure:
- Default model for new tasks
- Default reasoning effort
- Completion judge settings
- Workspace paths
Usage Patterns
Creating a Task
- Open Minions at
http://localhost:6969
- Click "New Task" or use the chat interface
- Describe what you want the agent to do
- Agent begins autonomous execution
Monitoring Tasks
Reviewing Completions
- Agent moves task to "In Review" when it believes work is done
- Review the chat transcript and outputs
- Either:
- Approve and move to "Done"
- Send back with feedback for more work
Creating Routines
{
name: "Check competitor pricing",
schedule: "0 9 * * *",
prompt: "Visit competitor.com and extract current pricing, compare to yesterday",
workspace: "./data/competitive-intel"
}
Practical Examples
Research Task
"Research the top 10 AI coding assistants launched in 2025.
Create a comparison table with: name, pricing, key features, GitHub stars.
Save as markdown in research/ai-coding-tools.md"
Data Collection Routine
{
name: "Daily HackerNews trending",
schedule: "0 */6 * * *",
prompt: `
1. Fetch top 30 HackerNews stories
2. Extract: title, points, comments, URL
3. Append to data/hn-trending.jsonl with timestamp
4. If any story mentions 'AI agents', save separately to data/hn-ai-agents.jsonl
`,
workspace: "./scraped-data"
}
Code Generation Task
"Create a TypeScript function that:
- Takes an array of URLs
- Fetches each in parallel with retry logic
- Returns success/failure status for each
- Includes proper error handling and types
Save to src/utils/fetch-urls.ts with tests"
Content Pipeline
"1. Read all markdown files in content/drafts/
2. For each draft:
- Check grammar with language tool
- Generate 3 title alternatives
- Create social media preview text
- Move to content/ready/ when done
3. Create summary report in content/processing-report.md"
CLI Commands
npx minionsai
MINIONS_PORT=3000 npx minionsai
minions --version
rm -rf ~/.minions/
Integration with Hermes
Minions connects to your local Hermes Agent installation:
Hermes Session Mapping
{
id: "task_123",
title: "Research AI tools",
status: "in_progress",
hermesSessionId: "sess_abc",
model: "claude-3-5-sonnet",
reasoningEffort: "medium"
}
File Browser
View agent-created files:
Example workspace structure:
~/.minions/
├── db.sqlite # Minions task metadata
└── workspaces/
├── task_123/ # Per-task workspace
│ ├── output.json
│ └── report.md
└── task_456/
└── data.csv
Troubleshooting
Minions won't start
node --version
lsof -i :6969
MINIONS_PORT=8080 npx minionsai
Can't connect to Hermes
Task stuck in progress
Completion judge not working
Database corruption
cp -r ~/.minions/ ~/.minions.backup/
rm ~/.minions/db.sqlite
npx minionsai
Best Practices
Task Prompts
"Scrape product prices from 5 e-commerce sites,
save to products.json with timestamp,
compare to last week's data in products-history.json"
"Research some products"
Workspace Organization
task_research/
task_scraping/
task_analysis/
"Save output to ./results/summary-{date}.md"
Routine Scheduling
"0 9 * * 1-5"
"*/30 * * * *"
"0 0 * * 0"
"If website is down, retry 3 times with 5-minute delays.
Log failures to errors.log"
Advanced Usage
Custom Completion Criteria
"Task is ONLY complete when:
1. All 50 URLs have been processed
2. results.json exists and is valid JSON
3. error_count in summary.md is 0
4. All output files are committed to git"
Multi-Agent Workflows