Agent skill

A2ui Issue Triage

by a2ui-project in a2ui-project/a2ui

Automates the triage of GitHub issues in the A2UI repository.

Apache-2.0Auto-check passedDevelopment

Install A2ui Issue Triage

skills CLI
$ npx skills add a2ui-project/a2ui --skill a2ui-issue-triage -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install a2ui-project/a2ui a2ui-issue-triage --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/a2ui-project/a2ui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/a2ui-issue-triage .claude/skills/a2ui-issue-triage && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
a2ui-issue-triage
GitHub stars
17k
Token cost
~1.5k tokens
SKILL.md length
633 words
Files
12 (incl. scripts, references, assets)
Skills in repo
20
Repo updated
First seen
Licence
Apache-2.0

At a glance

Automates the triage of GitHub issues in the A2UI repository.

  • Works in 4 steps: Fetch Untriaged Issues → Analyze and Suggest Triage → Launch Review Dashboard → …
  • Tasked with triaging new GitHub issues
  • SKILL.md covers Workflow and Bundled Resources
  • Runs Python scripts from its folder; calls python3

What it does

A2ui Issue Triage is an agent skill from a2ui-project/a2ui. Automates the triage of GitHub issues in the A2UI repository. Helps the oncall engineer by fetching untriaged issues, generating AI-suggested priorities, assignees, and responses, launching a local review dashboard, and bulk-applying approved decisions to GitHub. Use when tasked with triaging new GitHub issues or managing the repository backlog.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts, reference files and assets (for example `README.md`, `references/triage_criteria.md` and `scripts/apply_triage.py`).

It sits in Development, covering Issue triage and Incident response. It works with GitHub. The licence is Apache-2.0.

When your agent uses it

  • Tasked with triaging new GitHub issues
  • Managing the repository backlog

Example prompts

  • “Use the a2ui-issue-triage skill to automate the triage of GitHub issues in the A2UI repository”
  • “/a2ui-issue-triage”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Fetch Untriaged Issues
  2. Analyze and Suggest Triage
  3. Launch Review Dashboard
  4. Apply Decisions to GitHub

What it can do on your machine

Read from SKILL.md and the folder at commit db43065. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 8 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

A2ui Issue Triage loads about 1.5k tokens when it runs, and up to ~2.4k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 633 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~91
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from a2ui-project/a2ui at commit db43065, republished under its Apache-2.0 licence (© a2ui-project). 633 words, ~1,451 tokens.

Download SKILL.mdSave it as .claude/skills/a2ui-issue-triage/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.
name
a2ui-issue-triage
description
Automates the triage of GitHub issues in the A2UI repository. Helps the oncall engineer by fetching untriaged issues, generating AI-suggested priorities, assignees, and responses, launching a local review dashboard, and bulk-applying approved decisions to GitHub. Use when tasked with triaging new GitHub issues or managing the repository backlog.

A2UI GitHub Issue Triage Skill

This skill guides the process of fetching, analyzing, reviewing, and applying triage decisions to GitHub issues in the A2UI repository using a local interactive dashboard.

[!IMPORTANT] WRITING GUIDELINES When drafting replies, explanations, or any prose, refer to the natural-writing skill to ensure clarity, accuracy, and tone.


Workflow

Follow these steps to triage new or backlog issues:

Step 1: Fetch Untriaged Issues

Use the fetch script to retrieve all open issues lacking a priority label (P0, P1, P2, P3, P4) in the A2UI repository.

  1. Run the fetch script to download the issues to a raw JSON file in your conversation-specific scratch directory: python3 .agents/skills/a2ui-issue-triage/scripts/fetch_issues.py --repo "a2ui-project/a2ui" --output-file "<appDataDir>/brain/<conversation-id>/scratch/raw_issues.json"

Step 2: Analyze and Suggest Triage

Process the raw issues and generate recommended triage fields based on the project's triage criteria.

  1. Read the triage criteria reference document: triage_criteria.md and repository canonical templates: triage-templates.md.
  2. For each issue in raw_issues.json, evaluate its description and comments to determine:
    • Priority: P0 (Urgent), P1 (High), P2 (Medium), P3 (Low), P4 (Unplanned/Out of Scope), or None. P0 and P1 require assignees.
    • Assignee: Recommended owner based on the affected component or area.
    • Action: investigate, assign_and_fix, needs_info, backlog, close_duplicate, close_invalid, or close_resolved.
    • Labels: Applicable repository labels (e.g. type: bug, component: lit renderer, status: first-line-handled, status: waiting-for-author-response).
    • Reply: A polite, structured draft response addressing the author using canonical templates.
  3. If an issue is a potential duplicate, perform at most three targeted GitHub searches to find matching canonical issues before suggesting close_duplicate.
  4. Natively Orchestrate Subagents: Instead of running a Python script to spawn subagents (which can fail due to local workstation gRPC credential policies), the parent agent should natively orchestrate the parallel evaluations:
    • Load the first N issues (defaulting to 10, or as requested) from raw_issues.json.
    • Call the invoke_subagent tool in parallel for those issues. Prompt each subagent to analyze its assigned issue against the guidelines in triage_criteria.md and return a structured JSON block containing priority, action, labels, and reply.
    • Once all subagents report back, compile their recommendations into the standard schema:
      • Map component labels to suggested assignees using git log history if necessary, and include a short sentence in assignee_reason explaining why they were chosen (e.g., "Suggesting gspencer because they recently modified related code").
      • Inject total_issues_count (preserving the total count from the raw issues JSON).
      • Save the final compiled payload to issues_to_triage.json in the scratch directory.

Show full SKILL.md (239 more words)Show less
Step 3: Launch Review Dashboard

Launch the interactive web dashboard to allow the oncall engineer to review and refine the suggested triages.

  1. Start the local server as a background task, pointing it to your scratch directory: python3 .agents/skills/a2ui-issue-triage/scripts/launch_dashboard.py --data-file "<appDataDir>/brain/<conversation-id>/scratch/issues_to_triage.json" --output-file "<appDataDir>/brain/<conversation-id>/scratch/triage_decisions.json" Set WaitMsBeforeAsync to 1000 so the server runs in the background.
  2. Wait for Completion: Stop calling tools and go idle. The launcher will automatically open the browser for the user and block until they click "Apply Triages" or "Abort". Once the user acts, the background task will complete, and you will receive a notification with the exit status.
  3. Verify Exit Status:
    • If the task exited with status 0 (approved), proceed to apply the decisions.
    • If the task exited with a non-zero status (abort), don't modify any issues. You MUST STOP and ask the user for further instructions.

Step 4: Apply Decisions to GitHub

Once the dashboard task exits successfully, Execute Approved Decisions: Run the apply script to update the approved labels, assignees, and comments on GitHub:

python3 .agents/skills/a2ui-issue-triage/scripts/apply_triage.py --decisions-file "<appDataDir>/brain/<conversation-id>/scratch/triage_decisions.json"


Bundled Resources

  • triage_criteria.md: Authoritative guide for classifying issues, assigning priorities, and drafting response messages.
  • scripts/fetch_issues.py: Script to query open, untriaged issues via the GitHub CLI.
  • scripts/suggest_triage.py: Helper script to generate initial triage suggestions.
  • scripts/launch_dashboard.py: Local HTTP server that opens the interactive web dashboard in the user's browser.
  • assets/triage_dashboard.html: HTML/CSS/JS template for the triage review interface.
  • scripts/apply_triage.py: Script to apply finalized triage decisions to GitHub.

© a2ui-project, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 11 other files (scripts, references, assets) in .agents/skills/a2ui-issue-triage of a2ui-project/a2ui.

  • SKILL.md
  • README.md
  • assets/triage_dashboard.html
  • references/triage_criteria.md
  • scripts/apply_triage.py
  • scripts/fetch_issues.py
  • scripts/launch_dashboard.py
  • scripts/suggest_triage.py
  • scripts/test_apply_triage.py
  • scripts/test_fetch_issues.py
  • scripts/test_launch_dashboard.py
  • scripts/test_suggest_triage.py

Open the folder on GitHubat commit db43065

Compare with similar skills

A2ui Issue Triage next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

A2ui Issue Triage compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
A2ui Issue Triage this skilla2ui-project/a2ui17k—~1.5kAutomated safety check: PassApache-2.0
GitHub Issue Bulk Assignercodewhale-hq/Codewhale41k—~953Automated safety check: PassMIT
Codewhale Issue Filingcodewhale-hq/Codewhale41k—~1.3kAutomated safety check: PassMIT
Triaging Issuespytorch/pytorch104k—~4.2kAutomated safety check: PassCustom licence
MAUI Issue Triage Sessiondotnet/maui23k—~2kAutomated safety check: PassMIT
Shift Issue Writershift-editor/shift347—~1.4kAutomated safety check: PassApache-2.0

Similar skills

  • GitHub Issue Bulk Assigner

    codewhale-hq/Codewhale

    Moves a list of GitHub issues into a milestone or assigns them to owners with the gh CLI, checking each one before and after the change.

    41k GitHub stars~953 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Codewhale Issue Filing

    codewhale-hq/Codewhale

    Turns a bug or idea into a single actionable Codewhale GitHub issue with evidence, a gap-naming title, acceptance criteria and related links.

    41k GitHub stars~1.3k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Triaging Issues

    pytorch/pytorch

    Triages GitHub issues by routing to oncall teams, applying labels, and closing questions.

    104k GitHub stars~4.2k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Official

    Runs an interactive triage session over open dotnet/maui GitHub issues, presenting them one at a time and suggesting milestones through bundled PowerShell scripts.

    23k GitHub stars~2k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Shift Issue Writer

    shift-editor/shift

    Sets the rules for finding, writing and updating Shift GitHub issues: search for duplicates first, use outcome-focused titles and testable acceptance criteria.

    347 GitHub stars~1.4k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Setup Matt Pocock Skills

    bestofjs/bestofjs

    Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout.

    3.1k GitHub starsUsed in 20 repos~1.7k tokens
    DevelopmentAuto-check passed

More from a2ui-project/a2ui

All 20 skills in this repo
  • A2ui Remediate Problem

    a2ui-project/a2ui

    Remediates a specific recommendation from an A2UI compliance report issue, or resolves any general GitHub issue, by inspecting context, implementing minimal targeted fixes, verifying tests, creating…

    17k GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed
  • A2ui Audit

    a2ui-project/a2ui

    Main coordination skill to run the blueprint compliance, documentation synchronization, and test quality audits, posting the combined results as a labeled GitHub issue.

    17k GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Iterative benchmarking, evaluation, and algorithmic optimization of alternative A2UI inference formats (such as Express, Atom, and Elemental).

    17k GitHub stars~985 tokensUpdated yesterday
    Auto-check passed
  • Automated generator for strongly typed Pydantic v2 data models and basic catalogs across any A2UI protocol version (v0.8, v0.9, v0.9.1, v1.0, etc.).

    17k GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed
  • A2ui Python Development

    a2ui-project/a2ui

    Grounding, architectural standards, Python best practices, package facade conventions, testing, and verification workflows for developing any Python code across the entire A2UI repository (core…

    17k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • A2ui Release Python

    a2ui-project/a2ui

    Releases the Python SDKs (a2ui-core, a2ui-agent-sdk) to PyPI by running preflight checks, dispatching the release workflow as a dry run, confirming with the maintainer, publishing, and following the…

    17k GitHub stars~4.2k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about A2ui Issue Triage

What does A2ui Issue Triage do?

Automates the triage of GitHub issues in the A2UI repository. A2ui Issue Triage is an agent skill from a2ui-project/a2ui. Automates the triage of GitHub issues in the A2UI repository.

When should I use A2ui Issue Triage?

A2ui Issue Triage fits situations like: tasked with triaging new GitHub issues; managing the repository backlog.

How do I install A2ui Issue Triage in Claude Code?

Run `npx skills add a2ui-project/a2ui --skill a2ui-issue-triage -a claude-code`. Or copy the skill folder (.agents/skills/a2ui-issue-triage in a2ui-project/a2ui) into .claude/skills/a2ui-issue-triage in your project. Claude Code loads it when a task matches its description.

How do I install A2ui Issue Triage in Codex?

Run `npx skills add a2ui-project/a2ui --skill a2ui-issue-triage -a codex`. Or copy the skill folder (.agents/skills/a2ui-issue-triage in a2ui-project/a2ui) into .agents/skills/a2ui-issue-triage in your project. Codex loads it when a task matches its description.

Can I use A2ui Issue Triage in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add a2ui-project/a2ui --skill a2ui-issue-triage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/a2ui-issue-triage, .gemini/skills/a2ui-issue-triage, .github/skills/a2ui-issue-triage and .opencode/skills/a2ui-issue-triage in your project.

What does A2ui Issue Triage need to run?

Going by SKILL.md and its folder, A2ui Issue Triage needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does A2ui Issue Triage access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is A2ui Issue Triage safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does A2ui Issue Triage use?

A2ui Issue Triage is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does A2ui Issue Triage use?

About 1.5k tokens (SKILL.md is roughly 5.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 945 tokens, read only when the agent opens those files.

What are the alternatives to A2ui Issue Triage?

Skills that share tags, products or a category with A2ui Issue Triage: GitHub Issue Bulk Assigner (codewhale-hq/Codewhale, 41k stars), Codewhale Issue Filing (codewhale-hq/Codewhale, 41k stars), Triaging Issues (pytorch/pytorch, 104k stars) and MAUI Issue Triage Session (dotnet/maui, 23k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains A2ui Issue Triage?

a2ui-project (a GitHub organization) maintains it in a2ui-project/a2ui, which has 16,617 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 8, 2026.

Source: a2ui-project/a2ui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.