From emasoft-orchestrator-agent
GitHub label taxonomy for multi-agent systems. Use when managing labels for issue tracking and coordination. Trigger with label requests.
npx claudepluginhub emasoft/emasoft-plugins --plugin emasoft-orchestrator-agentThis skill uses the workspace's default tool permissions.
This skill defines the complete label taxonomy for the emasoft multi-agent orchestration system. Labels serve two purposes: issue classification (type, priority, component) and agent coordination (assignment, status tracking). All labels follow the `<category>:<value>` format with strict cardinality rules to prevent conflicts and enable precise filtering.
SKILL.md.bakreferences/cli-commands.mdreferences/examples.mdreferences/label-categories-detailed.mdreferences/op-create-label.mdreferences/op-lifecycle-assignment-labels.mdreferences/op-lifecycle-completion-labels.mdreferences/op-lifecycle-initial-labels.mdreferences/op-lifecycle-triage-labels.mdreferences/op-query-labels.mdreferences/op-update-label.mdreferences/op-validate-label-cardinality.mdManages GitHub issue labels via gh CLI using AMOA taxonomy. Applies categories like assign:*, status:*, priority:* ensuring cardinality rules. Triggers on label queries or assignments.
Manages GitHub labels on PRs and issues using gh CLI: lists available labels, adds/removes labels, creates new labels with colors and descriptions.
Triages GitHub issues assigned to you: fetches via GH CLI with cc-triage-scope label, builds dependency graph, categorizes resolved issues, and applies labels (cc-create-issue, cc-exec-issue, cc-update-issue).
Share bugs, ideas, or general feedback.
This skill defines the complete label taxonomy for the emasoft multi-agent orchestration system. Labels serve two purposes: issue classification (type, priority, component) and agent coordination (assignment, status tracking). All labels follow the <category>:<value> format with strict cardinality rules to prevent conflicts and enable precise filtering.
gh) configured for the repositoryassign:*, status:*, priority:*, etc.)assign:* and status:*)gh CLISee sections below for detailed category definitions and CLI commands.
Copy this checklist and track your progress:
Label Operation Workflow:
assign:*, status:*, priority:*, etc.)assign:* and status:*)gh CLILabel Lifecycle Checks:
type:*, status:backlog, optional component:*priority:*, effort:*, platform:*/toolchain:* if relevantassign:<agent>, change status:todo → status:in-progressstatus:in-progress → status:ai-reviewstatus:ai-review → status:human-review (BIG tasks only)status:merge-releaseassign:*, change status:merge-release → status:doneLabels in the emasoft multi-agent system serve TWO purposes:
All labels follow this format:
<category>:<value>
Examples:
status:in-progress - Category is status, value is in-progressassign:implementer-1 - Category is assign, value is implementer-1Prefixes enable:
gh issue list --label "assign:implementer-1"status:* labels show workflow stateFull category details: label-categories-detailed.md
assign:*) - Agent assignment trackingstatus:*) - Workflow statepriority:*) - Urgency leveltype:*) - Kind of workcomponent:*) - Affected code areaseffort:*) - Size estimateplatform:*) - Target platformstoolchain:*) - Required toolsreview:*) - PR review status| Prefix | Purpose | Cardinality | Example |
|---|---|---|---|
assign: | Who is working on it | 0-1 | assign:implementer-1 |
status: | Current workflow state | 1 | status:in-progress |
priority: | Urgency level | 1 | priority:high |
type: | Kind of work | 1 | type:bug |
component: | Affected code areas | 1+ | component:api |
effort: | Size estimate | 1 | effort:m |
platform: | Target platforms | 0+ | platform:linux |
toolchain: | Required tools | 0+ | toolchain:python |
review: | PR review status | 0-1 | review:approved |
The full workflow uses these 8 status columns:
| # | Column Code | Display Name | Label | Description |
|---|---|---|---|---|
| 1 | backlog | Backlog | status:backlog | Entry point for new tasks |
| 2 | todo | Todo | status:todo | Ready to start |
| 3 | in-progress | In Progress | status:in-progress | Active work |
| 4 | ai-review | AI Review | status:ai-review | Integrator agent reviews ALL tasks |
| 5 | human-review | Human Review | status:human-review | User reviews BIG tasks only (via EAMA) |
| 6 | merge-release | Merge/Release | status:merge-release | Ready to merge |
| 7 | done | Done | status:done | Completed |
| 8 | blocked | Blocked | status:blocked | Blocked at any stage |
Task Routing Rules:
| Category | Cardinality | Meaning |
|---|---|---|
assign:* | 0 or 1 | At most one assignment |
status:* | 1 | Exactly one status |
priority:* | 1 | Exactly one priority |
type:* | 1 | Exactly one type |
component:* | 1+ | One or more components |
effort:* | 1 | Exactly one effort |
platform:* | 0+ | Zero or more platforms |
toolchain:* | 0+ | Zero or more toolchains |
review:* | 0 or 1 | At most one review status |
When Issue Created:
type:* based on issue contentstatus:backlogcomponent:* if knownWhen Issue Triaged:
priority:*effort:*platform:* and toolchain:* if relevantstatus:backlog → status:todo (or keep in backlog)When Issue Assigned:
assign:<agent-name>status:todo → status:in-progressWhen Work Done, AI Reviews:
status:in-progress → status:ai-reviewWhen Human Review Needed (BIG tasks only):
status:ai-review → status:human-reviewWhen Ready to Merge:
status:merge-releaseWhen Issue Completed:
assign:* labelstatus:merge-release → status:done| Mistake | Correct Approach |
|---|---|
Multiple assign:* labels | Remove old before adding new |
Missing status:* label | Every issue needs exactly one |
Changing type:* mid-work | Create new issue instead |
Using agent:* prefix | Use assign:* for assignments |
| Forgetting to update status | Update status at each workflow transition |
Every issue MUST have:
status:* - One status labelpriority:* - One priority labeltype:* - One type label| Category | Suggested Color |
|---|---|
assign: | Various blues/purples |
status: | Workflow colors (green=ready, yellow=progress, red=blocked) |
priority: | Urgency colors (red=critical, orange=high, yellow=normal, green=low) |
type: | Category colors |
component: | Light pastels |
effort: | Size-based (green=small, red=large) |
platform: | Neutral grays |
toolchain: | Language brand colors |
review: | Review state colors |
Full command reference: cli-commands.md
Quick commands:
# Assign task to agent
gh issue edit 42 --add-label "assign:implementer-1"
# Update status
gh issue edit 42 --remove-label "status:todo" --add-label "status:in-progress"
# Query assigned issues
gh issue list --label "assign:implementer-1"
| Output Type | Format | Example |
|---|---|---|
| Label list | JSON from gh issue view | {"labels": [{"name": "assign:implementer-1"}]} |
| Label query results | Table/list from gh issue list | Issues matching filter criteria |
| Label creation | CLI confirmation | ✓ Label "assign:implementer-1" created |
| Label update | CLI confirmation | ✓ Updated labels for #42 |
| Validation result | Boolean/message | "Valid: issue has exactly 1 status label" |
| Error | Cause | Solution |
|---|---|---|
Multiple assign:* labels on one issue | Concurrent updates or incorrect removal | Remove all assign:* labels, then add the correct one |
Missing status:* label | Label removed accidentally or never set | Set the appropriate status label based on current workflow state |
Multiple status:* labels | Concurrent updates | Remove all status:* labels, then add the correct one |
gh command fails | No auth or repo not found | Run gh auth login and verify repo access |
| Label conflict during reassignment | Old label not removed first | Use gh issue edit --remove-label "old" --add-label "new" in single command |
| Invalid label name | Typo or wrong format | Check label format: <category>:<value> (no spaces) |
Full examples: examples.md
Quick example - Reassign task:
# Remove old assignment and add new in single command
gh issue edit 42 --remove-label "assign:implementer-1" --add-label "assign:implementer-2"