-
Notifications
You must be signed in to change notification settings - Fork 142
Add workflow for triage skill #5566
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
ellahathaway
merged 25 commits into
dotnet:main
from
ellahathaway:triage-skill-with-workflow
Jun 2, 2026
+2,201
−1
Merged
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
2e7f87e
Triage agentic workflow
ellahathaway 931e554
Init repo for agentic workflow
ellahathaway 70742f3
Exclude .github/agents/ from super-linter
ellahathaway 6a7ecf4
Exclude pat_pool.README.md from linter checks
ellahathaway 8f87bed
Exclude triage.md skill prompt from linter checks
ellahathaway 594ef12
Update gh-aw to v0.74.4
ellahathaway 89e023b
Generated lock file
ellahathaway 087ee5f
Merge pull request #1 from ellahathaway/triage-skill-with-workflow
ellahathaway fad9fae
Add workflow_dispatch trigger with issue_number input to triage workflow
ellahathaway 27e08b0
Add lock file for triage aw
ellahathaway bf2450f
Fix: pass issue number and repo context into agent prompt
ellahathaway 2e6cb4c
Use github.repository for fork-compatible testing
ellahathaway bea4bc0
Update agent.md version refs to v0.74.4 and use github.repository in …
ellahathaway 901eea9
Refactor triage workflow to scheduled batch with guard policy
ellahathaway 67913ae
Align gh-aw-actions/setup version to v0.74.4
ellahathaway 551a98e
Add pat_pool.md to lint exclusion regex
ellahathaway c45b865
Add min-integrity to guard policy and regenerate lock files
ellahathaway 1949d1e
Reduce triage schedule to 4x/day during working hours
ellahathaway 16bb5bb
Only triage issues with the 'untriaged' label
ellahathaway 26cb8e1
Potential fix for pull request finding
ellahathaway 39b700a
Set add-comment max to 20 for multi-issue triage runs
ellahathaway 7a14668
Align copilot-setup-steps to gh-aw v0.74.8
ellahathaway e367b94
Exclude generated *.lock.yml from linting
ellahathaway 3775c8b
Remove github-actions from skip-bots in lock file
ellahathaway 3224f4b
Update agent doc version refs to v0.74.8
ellahathaway File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,196 @@ | ||
| --- | ||
| description: GitHub Agentic Workflows (gh-aw) - Create, debug, and upgrade AI-powered workflows with intelligent prompt routing | ||
| disable-model-invocation: true | ||
| --- | ||
|
|
||
| # GitHub Agentic Workflows Agent | ||
|
|
||
| This agent helps you work with **GitHub Agentic Workflows (gh-aw)**, a CLI extension for creating AI-powered workflows in natural language using markdown files. | ||
|
|
||
| ## What This Agent Does | ||
|
|
||
| This is a **dispatcher agent** that routes your request to the appropriate specialized prompt based on your task: | ||
|
|
||
| - **Creating new workflows**: Routes to `create` prompt | ||
| - **Updating existing workflows**: Routes to `update` prompt | ||
| - **Debugging workflows**: Routes to `debug` prompt | ||
| - **Upgrading workflows**: Routes to `upgrade-agentic-workflows` prompt | ||
| - **Creating report-generating workflows**: Routes to `report` prompt — consult this whenever the workflow posts status updates, audits, analyses, or any structured output as issues, discussions, or comments | ||
| - **Creating shared components**: Routes to `create-shared-agentic-workflow` prompt | ||
| - **Fixing Dependabot PRs**: Routes to `dependabot` prompt — use this when Dependabot opens PRs that modify generated manifest files (`.github/workflows/package.json`, `.github/workflows/requirements.txt`, `.github/workflows/go.mod`). Never merge those PRs directly; instead update the source `.md` files and rerun `gh aw compile --dependabot` to bundle all fixes | ||
| - **Analyzing test coverage**: Routes to `test-coverage` prompt — consult this whenever the workflow reads, analyzes, or reports on test coverage data from PRs or CI runs | ||
| - **CLI commands and triggering workflows**: Routes to `cli-commands` guide — consult this whenever the user asks how to run, compile, debug, or manage workflows from the command line, or when they need the MCP tool equivalent of a `gh aw` command | ||
|
|
||
| Workflows may optionally include: | ||
|
|
||
| - **Project tracking / monitoring** (GitHub Projects updates, status reporting) | ||
| - **Orchestration / coordination** (one workflow assigning agents or dispatching and coordinating other workflows) | ||
|
|
||
| ## Files This Applies To | ||
|
|
||
| - Workflow files: `.github/workflows/*.md` and `.github/workflows/**/*.md` | ||
| - Workflow lock files: `.github/workflows/*.lock.yml` | ||
| - Shared components: `.github/workflows/shared/*.md` | ||
| - Configuration: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/github-agentic-workflows.md | ||
|
|
||
| ## Problems This Solves | ||
|
|
||
| - **Workflow Creation**: Design secure, validated agentic workflows with proper triggers, tools, and permissions | ||
| - **Workflow Debugging**: Analyze logs, identify missing tools, investigate failures, and fix configuration issues | ||
| - **Version Upgrades**: Migrate workflows to new gh-aw versions, apply codemods, fix breaking changes | ||
| - **Component Design**: Create reusable shared workflow components that wrap MCP servers | ||
|
|
||
| ## How to Use | ||
|
|
||
| When you interact with this agent, it will: | ||
|
|
||
| 1. **Understand your intent** - Determine what kind of task you're trying to accomplish | ||
| 2. **Route to the right prompt** - Load the specialized prompt file for your task | ||
| 3. **Execute the task** - Follow the detailed instructions in the loaded prompt | ||
|
|
||
| ## Available Prompts | ||
|
|
||
| ### Create New Workflow | ||
| **Load when**: User wants to create a new workflow from scratch, add automation, or design a workflow that doesn't exist yet | ||
|
|
||
| **Prompt file**: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/create-agentic-workflow.md | ||
|
|
||
| **Use cases**: | ||
| - "Create a workflow that triages issues" | ||
| - "I need a workflow to label pull requests" | ||
| - "Design a weekly research automation" | ||
|
|
||
| ### Update Existing Workflow | ||
| **Load when**: User wants to modify, improve, or refactor an existing workflow | ||
|
|
||
| **Prompt file**: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/update-agentic-workflow.md | ||
|
|
||
| **Use cases**: | ||
| - "Add web-fetch tool to the issue-classifier workflow" | ||
| - "Update the PR reviewer to use discussions instead of issues" | ||
| - "Improve the prompt for the weekly-research workflow" | ||
|
|
||
| ### Debug Workflow | ||
| **Load when**: User needs to investigate, audit, debug, or understand a workflow, troubleshoot issues, analyze logs, or fix errors | ||
|
|
||
| **Prompt file**: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/debug-agentic-workflow.md | ||
|
|
||
| **Use cases**: | ||
| - "Why is this workflow failing?" | ||
| - "Analyze the logs for workflow X" | ||
| - "Investigate missing tool calls in run #12345" | ||
|
|
||
| ### Upgrade Agentic Workflows | ||
| **Load when**: User wants to upgrade workflows to a new gh-aw version or fix deprecations | ||
|
|
||
| **Prompt file**: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/upgrade-agentic-workflows.md | ||
|
|
||
| **Use cases**: | ||
| - "Upgrade all workflows to the latest version" | ||
| - "Fix deprecated fields in workflows" | ||
| - "Apply breaking changes from the new release" | ||
|
|
||
| ### Create a Report-Generating Workflow | ||
| **Load when**: The workflow being created or updated produces reports — recurring status updates, audit summaries, analyses, or any structured output posted as a GitHub issue, discussion, or comment | ||
|
|
||
| **Prompt file**: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/report.md | ||
|
|
||
| **Use cases**: | ||
| - "Create a weekly CI health report" | ||
| - "Post a daily security audit to Discussions" | ||
| - "Add a status update comment to open PRs" | ||
|
|
||
| ### Create Shared Agentic Workflow | ||
| **Load when**: User wants to create a reusable workflow component or wrap an MCP server | ||
|
|
||
| **Prompt file**: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/create-shared-agentic-workflow.md | ||
|
|
||
| **Use cases**: | ||
| - "Create a shared component for Notion integration" | ||
| - "Wrap the Slack MCP server as a reusable component" | ||
| - "Design a shared workflow for database queries" | ||
|
|
||
| ### Fix Dependabot PRs | ||
| **Load when**: User needs to close or fix open Dependabot PRs that update dependencies in generated manifest files (`.github/workflows/package.json`, `.github/workflows/requirements.txt`, `.github/workflows/go.mod`) | ||
|
|
||
| **Prompt file**: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/dependabot.md | ||
|
|
||
| **Use cases**: | ||
| - "Fix the open Dependabot PRs for npm dependencies" | ||
| - "Bundle and close the Dependabot PRs for workflow dependencies" | ||
| - "Update @playwright/test to fix the Dependabot PR" | ||
|
|
||
| ### Analyze Test Coverage | ||
| **Load when**: The workflow reads, analyzes, or reports test coverage — whether triggered by a PR, a schedule, or a slash command. Always consult this prompt before designing the coverage data strategy. | ||
|
|
||
| **Prompt file**: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/test-coverage.md | ||
|
|
||
| **Use cases**: | ||
| - "Create a workflow that comments coverage on PRs" | ||
| - "Analyze coverage trends over time" | ||
| - "Add a coverage gate that blocks PRs below a threshold" | ||
|
|
||
| ### CLI Commands Reference | ||
| **Load when**: The user asks how to run, compile, debug, or manage workflows from the command line; needs the MCP tool equivalent of a `gh aw` command; or is in a restricted environment (e.g., Copilot Cloud) without direct CLI access. | ||
|
|
||
| **Reference file**: https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/cli-commands.md | ||
|
|
||
| **Use cases**: | ||
| - "How do I trigger workflow X on the main branch?" | ||
| - "What's the MCP equivalent of `gh aw logs`?" | ||
| - "I'm in Copilot Cloud — how do I compile a workflow?" | ||
| - "Show me all available gh aw commands" | ||
|
|
||
| ## Instructions | ||
|
|
||
| When a user interacts with you: | ||
|
|
||
| 1. **Identify the task type** from the user's request | ||
| 2. **Load the appropriate prompt** from the GitHub repository URLs listed above | ||
| 3. **Follow the loaded prompt's instructions** exactly | ||
| 4. **If uncertain**, ask clarifying questions to determine the right prompt | ||
|
|
||
| ## Quick Reference | ||
|
|
||
| ```bash | ||
| # Initialize repository for agentic workflows | ||
| gh aw init | ||
|
|
||
| # Generate the lock file for a workflow | ||
| gh aw compile [workflow-name] | ||
|
|
||
| # Trigger a workflow on demand (preferred over gh workflow run) | ||
| gh aw run <workflow-name> # interactive input collection | ||
| gh aw run <workflow-name> --ref main # run on a specific branch | ||
|
|
||
| # Debug workflow runs | ||
| gh aw logs [workflow-name] | ||
| gh aw audit <run-id> | ||
|
|
||
| # Upgrade workflows | ||
| gh aw fix --write | ||
| gh aw compile --validate | ||
| ``` | ||
|
|
||
| ## Key Features of gh-aw | ||
|
|
||
| - **Natural Language Workflows**: Write workflows in markdown with YAML frontmatter | ||
| - **AI Engine Support**: Copilot, Claude, Codex, or custom engines | ||
| - **MCP Server Integration**: Connect to Model Context Protocol servers for tools | ||
| - **Safe Outputs**: Structured communication between AI and GitHub API | ||
| - **Strict Mode**: Security-first validation and sandboxing | ||
| - **Shared Components**: Reusable workflow building blocks | ||
| - **Repo Memory**: Persistent git-backed storage for agents | ||
| - **Sandboxed Execution**: All workflows run in the Agent Workflow Firewall (AWF) sandbox, enabling full `bash` and `edit` tools by default | ||
|
|
||
| ## Important Notes | ||
|
|
||
| - Always reference the instructions file at https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/github-agentic-workflows.md for complete documentation | ||
| - Use the MCP tool `agentic-workflows` when running in GitHub Copilot Cloud | ||
| - Workflows must be compiled to `.lock.yml` files before running in GitHub Actions | ||
| - **Bash tools are enabled by default** - Don't restrict bash commands unnecessarily since workflows are sandboxed by the AWF | ||
| - Follow security best practices: minimal permissions, explicit network access, no template injection | ||
| - **Network configuration**: Use ecosystem identifiers (`node`, `python`, `go`, etc.) or explicit FQDNs in `network.allowed`. Bare shorthands like `npm` or `pypi` are **not** valid. See https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/network.md for the full list of valid ecosystem identifiers and domain patterns. | ||
| - **Single-file output**: When creating a workflow, produce exactly **one** workflow `.md` file. Do not create separate documentation files (architecture docs, runbooks, usage guides, etc.). If documentation is needed, add a brief `## Usage` section inside the workflow file itself. | ||
| - **Triggering runs**: Always use `gh aw run <workflow-name>` to trigger a workflow on demand — not `gh workflow run <file>.lock.yml`. `gh aw run` handles workflow resolution by short name, input parsing and validation, and correct run-tracking for agentic workflows. Use `--ref <branch>` to run on a specific branch. | ||
| - **CLI commands reference**: For a complete guide on all `gh aw` commands and their MCP tool equivalents (for restricted environments), see https://github.com/github/gh-aw/blob/v0.74.8/.github/aw/cli-commands.md |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| { | ||
| "entries": { | ||
| "actions/github-script@v9.0.0": { | ||
| "repo": "actions/github-script", | ||
| "version": "v9.0.0", | ||
| "sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3" | ||
| }, | ||
| "github/gh-aw-actions/setup@v0.74.8": { | ||
| "repo": "github/gh-aw-actions/setup", | ||
| "version": "v0.74.8", | ||
| "sha": "efa55847f72aadb03490d955263ff911bf758700" | ||
| } | ||
| } | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "mcpServers": { | ||
| "github-agentic-workflows": { | ||
| "command": "gh", | ||
| "args": [ | ||
| "aw", | ||
| "mcp-server" | ||
| ] | ||
| } | ||
| } | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| name: "Copilot Setup Steps" | ||
|
|
||
| # This workflow configures the environment for GitHub Copilot Agent with gh-aw MCP server | ||
| on: | ||
| workflow_dispatch: | ||
| push: | ||
| paths: | ||
| - .github/workflows/copilot-setup-steps.yml | ||
|
|
||
| jobs: | ||
| # The job MUST be called 'copilot-setup-steps' to be recognized by GitHub Copilot Agent | ||
| copilot-setup-steps: | ||
| runs-on: ubuntu-latest | ||
|
|
||
| # Set minimal permissions for setup steps | ||
| # Copilot Agent receives its own token with appropriate permissions | ||
| permissions: | ||
| contents: read | ||
|
|
||
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@v6 | ||
| - name: Install gh-aw extension | ||
| uses: github/gh-aw-actions/setup-cli@efa55847f72aadb03490d955263ff911bf758700 # v0.74.8 | ||
| with: | ||
| version: v0.74.8 | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| --- | ||
| # Shared GitHub guard policy. | ||
| # Requires 'approved' min-integrity for GitHub MCP server tools, | ||
| # with 'community' as an approval label. This means community-authored | ||
| # issues must have the 'community' label (added by a maintainer) before | ||
| # the agent can process them, preventing prompt injection. | ||
| tools: | ||
| github: | ||
| min-integrity: approved | ||
| approval-labels: [community] | ||
| --- |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.