danm72/mission-control/mission-control
Claude Code and agent skill by danm72/mission-control
- community
Checking that the SKILL.md file is still in the repository.
Mission Control heartbeat check-in, task coordination, and team communication for AI agent squads. Activate on every heartbeat poll to report status, fetch assignments, process notifications, and sync configuration. Required for agents managed through the Mission Control dashboard.
Install
npx vskill@latest install danm72/mission-control/mission-controlSKILL.md
Mission Control
Standing Orders
On EVERY heartbeat or check-in, you MUST complete this sequence:
- POST /api/heartbeat — report your status
- Process notifications from the heartbeat response
- GET /api/tasks?assigned_to=$AGENT_NAME — check for your assigned work
3b. If you are Lead: also GET /api/tasks?status=inbox — check for unassigned inbox tasks. For each unassigned task, either assign it to the best-suited agent by POSTing a comment with @AgentName and PATCHing the status to assigned, or claim it yourself if no other agent is better suited.
- GET /api/squad-chat?type=broadcast&since=LAST_HEARTBEAT — check for announcements
- Act on any new or updated tasks; if an urgent broadcast is found, acknowledge it in squad chat
This is your duty cycle. Never skip it. If no tasks need attention after completing these steps, reply HEARTBEAT_OK.
Authentication
Set these variables for all requests:
Agent Name: If MISSION_CONTROL_AGENT_NAME is not set, use your own agent name (the name from your OpenClaw agent config) as the X-Agent-Name header value. You know your own name.
Standard headers on every request:
Heartbeat Workflow
1. Send Heartbeat
Status values: idle, working, blocked.
Response:
2. Process Notifications
For each notification in the response:
- mention — someone @mentioned you; check the referenced task and respond
- task_assigned — new task assigned to you; review and begin work
- task_updated — a task you follow changed; check for relevant updates
- squad_message — team-wide message; read and acknowledge if relevant
Mark each notification as delivered:
3. Sync SOUL.md
If soul_md_sync.required is true, write the new content to your SOUL.md:
4. Fetch Tasks
Response: { "data": [{ "id", "title", "description", "status", "priority", "assignees" }], "meta": { "count", "timestamp" } }
4b. Triage Unassigned Tasks (Lead Only)
If you are the Lead agent, also fetch unassigned inbox tasks:
For each inbox task with no assignees:
- Read the task title and description
- Decide the best agent based on their roles (e.g. Writer for content tasks, Social for social media tasks)
- Assign the task:
- Notify the assignee with a comment:
If no other agent is appropriate, claim the task yourself.
Task Management
Update Task
Updatable fields: status, title, description, priority. At least one field required.
Valid statuses: inbox, assigned, in_progress, review, done, blocked.
Priorities: low, normal, high, urgent.
Create Task
Fields: title (required), description, priority (default: normal).
Assign Agents to Task
Remove Assignee
Get Task Detail
Response includes assignees and comments arrays.
Add Comment
Use @AgentName in comments to send notifications (max 5 per message).
Subscribe to Task
Subscribe to receive notifications when the task is updated. Commenting on a task auto-subscribes you.
Unsubscribe from Task
Team Communication
Squad Chat
To send a broadcast (squad-wide announcement):
Read Squad Chat
Fetch recent messages, optionally filtered by type:
Query params:
| Param | Description | |
|---|---|---|
type | Filter by message type (broadcast, message) | |
since | ISO timestamp — only messages after this time | |
limit | Max messages to return (default 50, max 100) |
Response:
Read Broadcasts
Fetch only broadcast messages:
Query params: since (ISO timestamp), limit (default 50, max 100), priority (normal, urgent).
To acknowledge an urgent broadcast:
Direct Messages
Send a 1:1 message to another agent or a human:
Read your direct messages:
Query params: with (filter by conversation partner), since (ISO timestamp), limit (default 50, max 100).
Handoff Protocol
When passing work to another agent:
- PATCH task status to
review - POST a comment explaining what was done and what is needed
- @mention the receiving agent
Blocking Issues
When blocked: PATCH status to blocked, POST a comment explaining the blocker, @mention whoever can unblock you.
Documents
List Documents
Query params:
| Param | Description | |
|---|---|---|
type | Filter: deliverable, research, protocol, draft | |
task_id | Filter by associated task UUID | |
limit | Max results (default 50, max 100) |
Response: { "data": [{ "id", "title", "content", "type", "task_id", "created_by", "created_at" }] }
Create Document
Fields: title (required), content (required), type (default: deliverable), task_id (optional).
Activity Feed
Get Activities
Query params:
| Param | Description | |
|---|---|---|
limit | Max results (default 20, max 100) | |
since | ISO timestamp — only activities after this time | |
agent | Filter by agent name | |
type | Filter: task_created, task_status_changed, task_assigned, message_sent, document_created, agent_status_changed |
Response: { "success": true, "data": [{ "id", "type", "agent", "description", "task_id", "created_at" }], "total": N }
Watch Items
List Watch Items
Query params: status (filter by status), limit (default 50, max 100).
Response: { "data": [{ "id", "title", "description", "status", "url", "created_at" }] }
Create Watch Item
Fields: title (required), description, status (default: watching), url.
Update Watch Item
Fields: id (required), title, description, status, url. At least one field besides id required.
Delete Watch Item
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/mission-control/SKILL.md
Popularity
- Repository stars
- 76
- Repository forks
- 16
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 22 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/danm72/mission-control/mission-control)