AgentSkillsCN

eama-label-taxonomy

当您需要为用户请求设置优先级、标注状态标签,或向用户实时汇报进度时,此技能将为您提供全面的GitHub议题标签管理方案。涵盖优先级与状态标签的分类体系。当您收到`/eama-label-taxonomy`指令时,此技能将为您精准定位并执行相应操作。

SKILL.md
--- frontmatter
name: eama-label-taxonomy
description: Use when managing GitHub issue labels for user requests, setting priorities, or reporting status to users. Covers priority and status label taxonomy. Trigger with `/eama-label-taxonomy`.
compatibility: Requires AI Maestro installed.
version: 1.0.0

EAMA Label Taxonomy

Overview

This skill provides the label taxonomy relevant to the Assistant Manager Agent (EAMA) role. Each role plugin has its own label-taxonomy skill covering the labels that role manages.

Prerequisites

  1. Access to GitHub CLI (gh) command
  2. Repository with GitHub issue tracking enabled
  3. Understanding of EAMA role responsibilities (user communication and role routing)
  4. Familiarity with GitHub issue label syntax

Instructions

Follow these steps to manage labels as EAMA:

  1. Analyze user request to determine appropriate priority and type labels
  2. Create issue with initial labels (status:needs-triage, priority:*, type:*)
  3. Monitor status changes from other agents and translate to user-friendly messages
  4. Update priorities when user expresses urgency or changes priority
  5. Set hold status when user requests pause (status:on-hold)
  6. Report status by querying issues with relevant labels
  7. Explain labels to user in clear, non-technical language

Checklist for label management:

Copy this checklist and track your progress:

  • Determine priority from user request context
  • Apply appropriate type label (bug/feature/etc)
  • Set initial status to needs-triage
  • Monitor for status changes by other agents
  • Update labels when user changes requirements
  • Generate user-friendly status reports

Labels EAMA Manages

Priority Labels (priority:*)

EAMA has authority to set and change priorities based on user input.

LabelDescriptionWhen EAMA Sets It
priority:criticalMust fix immediatelyUser reports production issue
priority:highHigh priorityUser emphasizes importance
priority:normalStandard priorityDefault for new issues
priority:lowNice to haveUser indicates low urgency

EAMA Priority Responsibilities:

  • Set initial priority based on user request
  • Escalate priority when user expresses urgency
  • De-escalate when user indicates reduced urgency

Status Labels EAMA Updates

LabelWhen EAMA Sets It
status:needs-triageWhen creating new issue from user request
status:on-holdWhen user requests pause

Labels EAMA Monitors

Status Labels (status:*)

EAMA reports status to user:

  • status:in-progress - "Work has started on your request"
  • status:blocked - "There's a blocker, may need your input"
  • status:needs-review - "Code is ready for review"
  • status:done - "Your request is complete"

Assignment Labels (assign:*)

EAMA explains assignments to user:

  • assign:implementer-* - "An AI agent is working on this"
  • assign:human - "This needs human attention"
  • assign:orchestrator - "The orchestrator is handling this"

EAMA Label Commands

When User Creates Request

bash
# Create issue with initial labels
gh issue create \
  --title "$USER_REQUEST_TITLE" \
  --body "$USER_REQUEST_BODY" \
  --label "status:needs-triage" \
  --label "priority:$PRIORITY" \
  --label "type:$TYPE"

When User Changes Priority

bash
# Update priority
gh issue edit $ISSUE_NUMBER --remove-label "priority:normal" --add-label "priority:high"

When User Puts on Hold

bash
# Mark on hold
gh issue edit $ISSUE_NUMBER --remove-label "status:in-progress" --add-label "status:on-hold"

When Generating Status Report

bash
# Get all active issues for user
gh issue list --label "status:in-progress" --json number,title,labels

# Get blocked issues needing attention
gh issue list --label "status:blocked" --json number,title,labels

# Get completed issues
gh issue list --label "status:done" --state closed --json number,title

User Communication Patterns

Explaining Labels to User

When user asks "What's happening with my request?":

markdown
**Issue #42: Add user authentication**

- **Status**: In Progress (`status:in-progress`)
- **Priority**: High (`priority:high`)
- **Assigned to**: Implementation Agent 1 (`assign:implementer-1`)
- **Type**: New Feature (`type:feature`)

The implementation agent is actively working on this task.

Translating User Requests to Labels

User SaysLabels to Apply
"This is urgent!"priority:critical
"When you get a chance..."priority:low
"Something is broken"type:bug, priority:high
"Can you add..."type:feature
"Put this on hold"status:on-hold
"Resume this"Remove status:on-hold, add status:ready

Quick Reference

EAMA Label Responsibilities

ActionLabels Involved
Create issuestatus:needs-triage, priority:*, type:*
Change priorityUpdate priority:*
Pause workAdd status:on-hold
Resume workRemove status:on-hold
Report to userRead all labels for status

Labels EAMA Never Sets

  • assign:* - Set by EOA/ECOS
  • review:* - Managed by EIA
  • effort:* - Set by EOA during triage
  • component:* - Set by EOA/EAA

EAMA's Approval Authority

EAMA can approve:

  • Priority changes requested by other agents
  • Scope changes that affect user expectations
  • Deadline/milestone changes

EAMA must approve:

  • Any change to priority:critical
  • Reassignment to assign:human
  • Project-level decisions

Output

Output TypeFormatWhen Generated
Issue creationGitHub issue URL with labelsWhen user creates new request
Label update confirmation"Priority updated to high"When labels modified
Status reportMarkdown table of issues and labelsWhen user requests status
Label explanationPlain text translation of label meaningWhen user asks "what's happening?"

Error Handling

ErrorCauseResolution
Label not foundTypo or label doesn't exist in repoCreate label or fix typo
Permission deniedInsufficient GitHub permissionsRequest repo access from user
Issue not foundInvalid issue numberVerify issue number with user
Conflicting labelsMultiple priority labels appliedRemove old label before adding new
API rate limitToo many GitHub API callsWait and retry, batch operations

Examples

Example 1: Creating Issue with Labels

User request: "The login page is broken, fix it urgently!"

EAMA actions:

bash
gh issue create \
  --title "Login page broken" \
  --body "User reported urgent login page issue" \
  --label "type:bug" \
  --label "priority:critical" \
  --label "status:needs-triage"

User response: "Created issue #123 with critical priority. The orchestrator will triage this shortly."

Example 2: Reporting Status with Labels

User request: "What's the status of my authentication work?"

EAMA actions:

bash
gh issue list --label "component:auth" --json number,title,labels

User response:

markdown
**Authentication Issues**:

- **#42**: Add OAuth support
  - Status: In Progress (`status:in-progress`)
  - Priority: High (`priority:high`)
  - Assigned to: Implementation Agent 1

- **#45**: Fix password reset
  - Status: Blocked (`status:blocked`)
  - Priority: Normal (`priority:normal`)
  - Blocker: Waiting for email service setup

Example 3: Updating Priority

User request: "Actually, make that password reset high priority too."

EAMA actions:

bash
gh issue edit 45 --remove-label "priority:normal" --add-label "priority:high"

User response: "Priority updated to high for issue #45."


Resources

  • AGENT_OPERATIONS.md - Core agent operational patterns
  • eama-status-reporting - User communication patterns
  • eama-user-communication - Communication style guidelines
  • eama-role-routing - Role delegation patterns