github-issue-triage

Analyze GitHub issues for the Nx repository and provide assignment recommendations based on technology stack, team expertise, and priority classification rules.

16 stars

Best use case

github-issue-triage is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Analyze GitHub issues for the Nx repository and provide assignment recommendations based on technology stack, team expertise, and priority classification rules.

Teams using github-issue-triage should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/github-issue-triage/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/tools/github-issue-triage/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/github-issue-triage/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How github-issue-triage Compares

Feature / Agentgithub-issue-triageStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Analyze GitHub issues for the Nx repository and provide assignment recommendations based on technology stack, team expertise, and priority classification rules.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# GitHub Issue Triage Skill

This skill provides comprehensive logic for triaging GitHub issues in the Nx repository.

## Team Expertise Mapping

### Primary Team Members
- **@barbados-clemens** - Documentation, lifecycle hooks, developer experience, API docs
- **@lourw** - Java/Gradle
- **@leosvelperez** - Angular (primary), TypeScript, testing tools (Jest/Cypress/Playwright), ESLint issues
- **@Coly010** - Webpack/Rollup/Rspack configs, Module Federation, Storybook, Vue, bundler optimization, React Native, Nx Release, Publishing, migration utilities, React, Node/NestJS/Express, NextJS, Remix, create-nx-workspace, preset issues
- **@AgentEnder** - Nx Core (caching/daemon/graph), installation issues, plugin system, devkit, affected calculation

## Assignment Logic (Check in Order)

### 1. Technology Keywords in Title/Body

Look for these keywords and match to assignees:

| Keywords | Assignee | Reason |
|----------|----------|--------|
| "Angular", "ng serve", "@angular" | @leosvelperez | Angular specialist |
| "Nest", "NestJS", "@nx/nest" | @Coly010 | Backend framework support |
| "Next", "NextJS", "@nx/next" | @Coly010 | Framework support |
| "React", "@nx/react" | @Coly010 | Framework support |
| "webpack", "rollup", "rspack", "bundler" | @Coly010 | Bundler expertise |
| "Module Federation", "MF" | @Coly010 | Advanced bundling feature |
| "create-nx-workspace", "preset" | @Coly010 | Workspace setup |
| "cache", "daemon", "affected", "nx reset" | @AgentEnder | Nx core functionality |
| "plugin", "generator", "executor" | @AgentEnder | Plugin system & devkit |
| "docs", "documentation", "lifecycle" | @barbados-clemens | Documentation focus |

### 2. Error Pattern Analysis

Examine error messages and stack traces to identify:

- **Compilation/build failures with Angular** → @leosvelperez
- **Webpack configuration errors** → @Coly010
- **Installation/dependency issues** → @AgentEnder
- **Preset/generator failures** → Check technology first, fallback to @AgentEnder

### 3. Scope Assignment

Match scope labels to technology:

- Use `scope: angular` for Angular-specific issues
- Use `scope: react` for React-specific issues
- Use `scope: node` for Node/NestJS/Express issues
- Use `scope: bundlers` for webpack/rollup/rspack issues
- Use `scope: core` only for caching/daemon/graph issues
- Use `scope: misc` for installation/setup issues
- Use `scope: dx` for documentation/developer experience issues

## Priority Classification Rules

Apply priorities conservatively:

| Priority | Criteria |
|----------|----------|
| **High** | Blocks many users (workspace creation failures, compilation blockers, security CVEs) |
| **Medium** | Standard bugs, configuration issues, generator problems |
| **Low** | Documentation improvements, UI enhancements, edge cases |

## Validation Steps

Before finalizing assignments:

1. **Check issue body** for actual error messages and stack traces
2. **Review reproduction steps** to identify the root problem area
3. **Consider scope** - does this affect a specific framework or Nx core?
4. **Verify priority** - how many users would be blocked?
5. **Cross-check** - does the technology keyword match the actual problem?

## Bulk Operations

### Assignment Command Template

```bash
# Assign single issue
gh issue edit 12345 --repo nrwl/nx --add-assignee username

# Batch assign to same person
gh issue edit 12345 12346 12347 --repo nrwl/nx --add-assignee username

# Batch assign to different people (sequential)
gh issue edit 12345 12346 --repo nrwl/nx --add-assignee user1
gh issue edit 12347 12348 --repo nrwl/nx --add-assignee user2
```

### Label Command Template

```bash
# Apply scope labels
gh issue edit 12345 12346 --repo nrwl/nx --add-label "scope: angular"

# Apply priority labels
gh issue edit 12345 --repo nrwl/nx --add-label "priority: high"
gh issue edit 12346 12347 --repo nrwl/nx --add-label "priority: medium"
```

## Browser Verification (MANDATORY)

After all assignments are complete, open every assigned issue in the browser for manual review.

### Command by OS

**macOS:**
```bash
for issue in ISSUE_NUMBERS; do open "https://github.com/nrwl/nx/issues/$issue"; done
```

**Linux:**
```bash
for issue in ISSUE_NUMBERS; do xdg-open "https://github.com/nrwl/nx/issues/$issue"; done
```

**Windows:**
```bash
for issue in ISSUE_NUMBERS; do start "https://github.com/nrwl/nx/issues/$issue"; done
```

**Alternative (CLI-based, one at a time):**
```bash
gh issue view ISSUE_NUMBER --repo nrwl/nx --web
```

## Workflow Best Practices

1. **Always inspect the full issue** - Don't assign based on title alone
2. **Check comments** - Users often provide context in discussions
3. **Look for duplicate markers** - Sometimes issues reference others
4. **Consider workload** - Don't overload one assignee
5. **Validate assignments** - Browser verification is non-negotiable
6. **Document reasoning** - Leave a comment explaining the assignment if complex

## Assignment Examples

**Example 1: Angular + Build Issue**
- Title: "Angular build fails with Module Federation setup"
- Keywords: "Angular", "Module Federation", "build fails"
- Recommendation: @Coly010 (bundler + framework specialist)
- Scope: `scope: bundlers`
- Priority: `priority: high` (blocks users from building)

**Example 2: Installation Problem**
- Title: "npm install fails with peer dependency conflict"
- Keywords: "install", "dependency"
- Recommendation: @AgentEnder (installation issues)
- Scope: `scope: misc`
- Priority: `priority: high` (blocks workspace setup)

**Example 3: Documentation Request**
- Title: "Add lifecycle hooks documentation"
- Keywords: "docs", "documentation", "lifecycle"
- Recommendation: @barbados-clemens (documentation specialist)
- Scope: `scope: dx`
- Priority: `priority: low` (enhancement, not blocking)

Related Skills

github.com/n-r-w/ctxlog guidelines

16
from diegosouzapw/awesome-omni-skill

Guidelines and examples for using the ctxlog logging package.

github-workflows

16
from diegosouzapw/awesome-omni-skill

Initialize or update GitHub Actions workflows for Go projects with comprehensive CI/CD pipelines including linting, testing, coverage, snapshot builds, and releases. Use when setting up GitHub Actions automation for Go projects. Trigger with "setup github actions", "add github workflows", or "configure ci/cd".

github-search

16
from diegosouzapw/awesome-omni-skill

Search GitHub for repos, code, and usage examples using gh CLI. Capabilities: repo discovery, code search, finding library usage patterns, issue/PR search. Actions: search, find, discover repos/code/examples. Keywords: gh, github, search repos, search code, find examples, how to use library, stars, language filter. Use when: finding repositories, searching code patterns, discovering how libraries are used, exploring open source.

github-repo-skill

16
from diegosouzapw/awesome-omni-skill

Guide for creating new GitHub repos and best practice for existing GitHub repos, applicable to both code and non-code projects

github-repo-analysis

16
from diegosouzapw/awesome-omni-skill

Analyze GitHub repositories to extract insights about commit frequency, outstanding contributors, release timeline, and project health metrics. Use when users request repository analysis, commit history investigation, contributor identification, release tracking, or development activity assessment for any GitHub project.

github-pr-review-comments

16
from diegosouzapw/awesome-omni-skill

Comprehensive workflow for managing GitHub PR review comments using gh CLI and GraphQL API. Use when asked to address review comments, find unreplied comments, reply to review threads, or resolve/unresolve review conversations. Supports finding ALL comments across pagination boundaries, replying to threads, and resolving conversations.

github-navigator

16
from diegosouzapw/awesome-omni-skill

GitHub operations via gh CLI. CRITICAL: Always use instead of WebFetch for ANY github.com URL. Use when user provides GitHub URL, says 'facebook/react', 'show README', 'list issues', 'check PR', 'clone repo', 'analyze this repo', 'understand the architecture', 'how is X structured', 'explore the codebase'. For deep analysis of external repos, clones locally.

github-issues

16
from diegosouzapw/awesome-omni-skill

Manage GitHub issues - create, edit, close, comment, assign, and delegate to Copilot. Uses GitHub MCP.

github-issue-resolver

16
from diegosouzapw/awesome-omni-skill

Strategically resolves GitHub Actions failures, failed pull requests, and Dependabot issues using the gh CLI with intelligent analysis and automated fixes.

github-issue-creator

16
from diegosouzapw/awesome-omni-skill

Creates well-structured GitHub issues for the MCPSpy project using the gh CLI tool. Use when asked to create issues, report bugs, or document features. Follows conventional naming with feat/chore/fix prefixes and maintains appropriate detail levels.

github-copilot-agent-tips-and-tricks

16
from diegosouzapw/awesome-omni-skill

Tips and Tricks for Working with GitHub Copilot Agent PRs

github-commit

16
from diegosouzapw/awesome-omni-skill

Create a well-formatted git commit following best practices