Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
github avatar

Github Issues

  • 13.5k installs
  • 37.1k repo stars
  • Updated July 28, 2026
  • github/awesome-copilot

github-issues is GitHub's official agent skill for managing repository issues via MCP with structured create, triage, and update workflows.

About

github-issues is GitHub's official Awesome Copilot skill for creating, triaging, updating, and organizing repository issues through MCP-connected agent workflows. It structures issue creation with clear titles, repro steps, labels, assignees, milestones, and project fields instead of free-form markdown dumps that are hard to filter later. Agents use it for bug intake, feature requests, documentation gaps, release checklists, and bulk status updates when the GitHub MCP server is available and authenticated. The skill emphasizes read-before-write patterns: list and search issues for duplicates, confirm team conventions, then create or update with the minimum fields maintainers expect. It complements sibling Awesome Copilot skills for commits, documentation, and diagram generation while keeping issue hygiene consistent across repos. Maintainers reach for it when agents should behave like a disciplined triage bot rather than posting unstructured comments or duplicate tickets during active development.

  • Official GitHub Awesome Copilot skill for MCP-driven issue create, update, and triage
  • Enforces read-before-write: search duplicates before creating new issues
  • Sets titles, labels, assignees, milestones, and project fields consistently
  • Supports bug intake, feature requests, docs gaps, and bulk status maintenance
  • Pairs with sibling copilot skills for commits, docs, and diagram workflows

Github Issues by the numbers

  • 13,502 all-time installs (skills.sh)
  • +284 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #11 of 739 Git & Pull Requests skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

github-issues capabilities & compatibility

Capabilities
issue creation · issue update · issue search · project management
Works with
github
Use cases
project management
From the docs

What github-issues says it does

Create, update, and manage GitHub issues using MCP tools. Use this skill when users want to create bug reports, feature requests, or task issues, update existing issues, add labels/assignees/milestone
API listing
npx skills add https://github.com/github/awesome-copilot --skill github-issues

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs13.5k
repo stars37.1k
Security audit2 / 3 scanners passed
Last updatedJuly 28, 2026
Repositorygithub/awesome-copilot

How should an agent create or update GitHub issues with the right fields, labels, and deduplication instead of unstructured markdown dumps?

Create, update, and manage GitHub issues for bug tracking and feature requests during development and shipping phases.

Who is it for?

Maintainers and contributors using GitHub MCP who want disciplined issue creation and triage from coding agents.

Skip if: Skip when GitHub MCP is unavailable or when the task is pure code change with no issue tracking.

When should I use this skill?

Create issue, triage bug, update ticket fields, label issues, or search for duplicate GitHub issues.

What you get

Well-formed GitHub issues with consistent metadata, fewer duplicates, and maintainable triage updates.

  • Created issue
  • Updated issue
  • Linked dependencies

Files

SKILL.mdMarkdownGitHub ↗

GitHub Issues

Manage GitHub issues using the @modelcontextprotocol/server-github MCP server.

Available Tools

MCP Tools (read operations)

ToolPurpose
mcp__github__issue_readRead issue details, sub-issues, comments, labels (methods: get, get_comments, get_sub_issues, get_labels)
mcp__github__list_issuesList and filter repository issues by state, labels, date
mcp__github__search_issuesSearch issues across repos using GitHub search syntax
mcp__github__projects_listList projects, project fields, project items, status updates
mcp__github__projects_getGet details of a project, field, item, or status update
mcp__github__projects_writeAdd/update/delete project items, create status updates

CLI / REST API (write operations)

The MCP server does not currently support creating, updating, or commenting on issues. Use gh api for these operations.

OperationCommand
Create issuegh api repos/{owner}/{repo}/issues -X POST -f title=... -f body=...
Update issuegh api repos/{owner}/{repo}/issues/{number} -X PATCH -f title=... -f state=...
Add commentgh api repos/{owner}/{repo}/issues/{number}/comments -X POST -f body=...
Close issuegh api repos/{owner}/{repo}/issues/{number} -X PATCH -f state=closed
Set issue typeInclude -f type=Bug in the create call (REST API only, not supported by gh issue create CLI)

Note: gh issue create works for basic issue creation but does not support the --type flag. Use gh api when you need to set issue types.

Workflow

1. Determine action: Create, update, or query? 2. Gather context: Get repo info, existing labels, milestones if needed 3. Structure content: Use appropriate template from references/templates.md 4. Execute: Use MCP tools for reads, gh api for writes 5. Confirm: Report the issue URL to user

Creating Issues

Use gh api to create issues. This supports all parameters including issue types.

gh api repos/{owner}/{repo}/issues \
  -X POST \
  -f title="Issue title" \
  -f body="Issue body in markdown" \
  -f type="Bug" \
  --jq '{number, html_url}'

Optional Parameters

Add any of these flags to the gh api call:

-f type="Bug"                    # Issue type (Bug, Feature, Task, Epic, etc.)
-f labels[]="bug"                # Labels (repeat for multiple)
-f assignees[]="username"        # Assignees (repeat for multiple)
-f milestone=1                   # Milestone number

Issue types are organization-level metadata. To discover available types, use:

gh api graphql -f query='{ organization(login: "ORG") { issueTypes(first: 10) { nodes { name } } } }' --jq '.data.organization.issueTypes.nodes[].name'

Prefer issue types over labels for categorization. When issue types are available (e.g., Bug, Feature, Task), use the type parameter instead of applying equivalent labels like bug or enhancement. Issue types are the canonical way to categorize issues on GitHub. Only fall back to labels when the org has no issue types configured.

Title Guidelines

  • Be specific and actionable
  • Keep under 72 characters
  • When issue types are set, don't add redundant prefixes like [Bug]
  • Examples:
  • Login fails with SSO enabled (with type=Bug)
  • Add dark mode support (with type=Feature)
  • Add unit tests for auth module (with type=Task)

Body Structure

Always use the templates in references/templates.md. Choose based on issue type:

User RequestTemplate
Bug, error, broken, not workingBug Report
Feature, enhancement, add, newFeature Request
Task, chore, refactor, updateTask

Updating Issues

Use gh api with PATCH:

gh api repos/{owner}/{repo}/issues/{number} \
  -X PATCH \
  -f state=closed \
  -f title="Updated title" \
  --jq '{number, html_url}'

Only include fields you want to change. Available fields: title, body, state (open/closed), labels, assignees, milestone.

Examples

Example 1: Bug Report

User: "Create a bug issue - the login page crashes when using SSO"

Action:

gh api repos/github/awesome-copilot/issues \
  -X POST \
  -f title="Login page crashes when using SSO" \
  -f type="Bug" \
  -f body="## Description
The login page crashes when users attempt to authenticate using SSO.

## Steps to Reproduce
1. Navigate to login page
2. Click 'Sign in with SSO'
3. Page crashes

## Expected Behavior
SSO authentication should complete and redirect to dashboard.

## Actual Behavior
Page becomes unresponsive and displays error." \
  --jq '{number, html_url}'

Example 2: Feature Request

User: "Create a feature request for dark mode with high priority"

Action:

gh api repos/github/awesome-copilot/issues \
  -X POST \
  -f title="Add dark mode support" \
  -f type="Feature" \
  -f labels[]="high-priority" \
  -f body="## Summary
Add dark mode theme option for improved user experience and accessibility.

## Motivation
- Reduces eye strain in low-light environments
- Increasingly expected by users

## Proposed Solution
Implement theme toggle with system preference detection.

## Acceptance Criteria
- [ ] Toggle switch in settings
- [ ] Persists user preference
- [ ] Respects system preference by default" \
  --jq '{number, html_url}'

Common Labels

Use these standard labels when applicable:

LabelUse For
bugSomething isn't working
enhancementNew feature or improvement
documentationDocumentation updates
good first issueGood for newcomers
help wantedExtra attention needed
questionFurther information requested
wontfixWill not be addressed
duplicateAlready exists
high-priorityUrgent issues

Tips

  • Always confirm the repository context before creating issues
  • Ask for missing critical information rather than guessing
  • Link related issues when known: Related to #123
  • For updates, fetch current issue first to preserve unchanged fields

Extended Capabilities

The following features require REST or GraphQL APIs beyond the basic MCP tools. Each is documented in its own reference file so the agent only loads the knowledge it needs.

CapabilityWhen to useReference
Advanced searchComplex queries with boolean logic, date ranges, cross-repo search, issue field filters (field.name:value)references/search.md
Sub-issues & parent issuesBreaking work into hierarchical tasksreferences/sub-issues.md
Issue dependenciesTracking blocked-by / blocking relationshipsreferences/dependencies.md
Issue types (advanced)GraphQL operations beyond MCP list_issue_types / type paramreferences/issue-types.md
Projects V2Project boards, progress reports, field managementreferences/projects.md
Issue fieldsCustom metadata: dates, priority, text, numbers (private preview)references/issue-fields.md
Images in issuesEmbedding images in issue bodies and comments via CLIreferences/images.md

Related skills

Forks & variants (1)

Github Issues has 1 known copy in the catalog totaling 228 installs. They canonicalize to this original listing.

FAQ

Who is github-issues for?

Maintainers using GitHub MCP with Awesome Copilot who need structured issue workflows.

When should I use github-issues?

When filing bugs, feature requests, docs tasks, or bulk-updating issue metadata during development.

Is github-issues safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.