| name | Coordinator Helper |
| description | Manage coordinator daemon tasks, approve/reject work, monitor autonomous agents. Use when user asks to delegate tasks, check task status, review agent work, manage the coordinator, or use GitHub-driven approval workflow. |
Coordinator Helper
Manage the coordinator daemon for autonomous task delegation, approval workflows, and monitoring agent work.
Quick Start
Most common usage:
When to Use This Skill
Invoke this skill when:
- User asks to "delegate a task" or "send to coordinator"
- User wants to "check task status" or "see what's running"
- User asks to "review agent work" or "approve/reject tasks"
- User says "start the coordinator" or "stop the daemon"
- User wants to "clean up worktrees" or manage coordinator state
Available Scripts
scripts/check_daemon.sh
Check if the coordinator daemon is running and show status.
scripts/delegate_task.sh <type> <title> <description>
Send a task to the coordinator for autonomous execution.
scripts/quick_status.sh
Show a quick summary of pending, running, and completed tasks.
Core Commands
Starting/Stopping the Daemon
make services-start
ailang coordinator start
ailang coordinator status
make services-stop
Delegating Tasks
ailang messages send coordinator "Fix the null pointer bug in parser.go" \
--title "Bug: Parser NPE" --from "claude-code" --type bug
Monitoring & Approving
ailang coordinator list
ailang coordinator list --pending
ailang coordinator list --running
Task Lifecycle
pending → queued → running → pending_approval → completed
↘ failed / rejected
GitHub-Driven Workflow (v0.6.2+)
For tasks linked to GitHub issues, the coordinator supports a fully GitHub-native approval workflow.
How It Works
GitHub Issue
↓ (import)
DESIGN STAGE → posts design doc to GitHub → needs-design-approval label
↓ (human adds: design-approved)
SPRINT STAGE → posts sprint plan to GitHub → needs-sprint-approval label
↓ (human adds: sprint-approved)
IMPLEMENTATION → posts file changes → needs-merge-approval label
↓ (human adds: merge-approved)
Changes merged, issue auto-closed
GitHub Labels Reference
| You Add This Label | What Happens |
|---|
design-approved | Advances to sprint planning |
sprint-approved | Advances to implementation |
merge-approved | Merges changes, closes issue |
needs-revision | Pauses pipeline for changes |
Quick Commands for GitHub Workflow
ailang messages import-github
tail -100 ~/.ailang/logs/coordinator.log | grep -i "watching issue"
ailang coordinator approve <task-id>
ailang coordinator pending
Why Use GitHub Workflow?
- Review in GitHub UI - See design docs and diffs alongside issue discussion
- Mobile-friendly - Approve from GitHub mobile app
- Team collaboration - Multiple reviewers can discuss in comments
- Audit trail - All approvals tracked in issue history
Workflow
1. Delegate a Task
- Describe clearly - Be specific about what needs to be done
- Choose type - bug, feature, docs, research, refactor, test
- Send message -
ailang messages send coordinator "..." --type bug
2. Review Completed Work
- Open explorer -
ailang coordinator list
- Select task - Enter task number
- Review:
[d] View diff
[f] Browse files
[l] View logs
- Decide -
[a] Approve or [r] Reject
3. Task Routing
| Type | Executor | Use Case |
|---|
| bug-fix | Claude Code | Code fixes |
| feature | Claude Code | New functionality |
| docs | Gemini | Documentation |
| research | Gemini | Investigation |
Troubleshooting
Daemon won't start: Check ailang coordinator status, then make services-stop && make services-start
Task stuck: View logs with [l] in task explorer
Worktree limit: git worktree list then git worktree remove <path> --force
GitHub labels not detected: The ApprovalWatcher may not be detecting labels. Use CLI fallback:
ailang coordinator pending
ailang coordinator approve <task-id>
No logs from ApprovalWatcher: Check coordinator logs for "GitHub approval watcher started". If missing, verify ~/.ailang/config.yaml has github_sync.enabled: true.
Resources
See resources/reference.md for complete CLI reference and advanced options.
Notes
- Coordinator uses isolated git worktrees per task
- Worktrees auto-cleanup after approval
- Events stream to dashboard at http://localhost:1957
- State stored in
~/.ailang/state/coordinator.db