一键导入
eoa-label-taxonomy
GitHub label taxonomy for multi-agent systems. Use when managing labels for issue tracking and coordination. Trigger with label requests.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
GitHub label taxonomy for multi-agent systems. Use when managing labels for issue tracking and coordination. Trigger with label requests.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
GitHub Projects V2 kanban board management. Use when creating boards, adding columns, moving items. Trigger with kanban or column requests.
Agent progress monitoring via state-based detection. Use when tracking task completion, detecting stalls, or escalating unresponsive agents. Trigger with progress checks.
Use when coordinating work among multiple developers. Trigger with orchestration requests.
Use when replacing agents. Trigger with agent replacement or handoff requests.
Use when compiling verification checklists from requirements including module completion, quality gates, and test coverage checklists. Trigger with checklist compilation requests.
Trigger with developer communication needs. Use when communicating with human developers in code reviews, issues, technical discussions, and status updates. Covers effective communication patterns.
| name | eoa-label-taxonomy |
| description | GitHub label taxonomy for multi-agent systems. Use when managing labels for issue tracking and coordination. Trigger with label requests. |
| license | Apache-2.0 |
| compatibility | Requires AI Maestro installed. |
| metadata | {"author":"Emasoft","version":"1.0.0"} |
| context | fork |
| user-invocable | false |
| agent | eoa-main |
| workflow-instruction | support |
| procedure | support-skill |
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"