56 results available
Sign in
Skills directory

github-issues

github

·

Last changed
Hardened

This skill has been hardened by Chainguard

Last changed

This version passed the hardening gate. Hardening applied 11 targeted changes and preserved all other text. Classified findings before hardening: 2. Classified findings closed: 2. Classified findings remaining: 0. Unclassified scanner findings remaining: 0. Review findings closed: 15. Review findings remaining: 16.


Open before hardening

1

High

1

Low
Open after hardening

None


Expand
File
Group
Subtype
Severity
Status
references/dependencies.md

Tool & MCP Manipulation

Unauthorized tool use

High
Closed
references/images.md

Sensitive Data & Secret Exposure

Data exfiltration

Low
Closed

2 findings


SKILL.md

GitHub Issues

Manage GitHub issues using the MCP server.

Available Tools

MCP Tools

ToolPurpose

mcp__github__issue_read

Read issue details, sub-issues, comments, labels (methods: get, get_comments, get_sub_issues, get_labels)

mcp__github__list_issues

List and filter repository issues by state, labels, date

mcp__github__search_issues

Search issues across repos using GitHub search syntax

mcp__github__projects_list

List projects, project fields, project items, status updates

mcp__github__projects_get

Get details of a project, field, item, or status update

mcp__github__projects_write

Add/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 issue

gh api repos/{owner}/{repo}/issues -X POST -f title=... -f body=...

Update issue

gh api repos/{owner}/{repo}/issues/{number} -X PATCH -f title=... -f state=...

Add comment

gh api repos/{owner}/{repo}/issues/{number}/comments -X POST -f body=...

Close issue

gh api repos/{owner}/{repo}/issues/{number} -X PATCH -f state=closed

Set issue type

Include -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)

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 working

Bug Report

Feature, enhancement, add, new

Feature Request

Task, chore, refactor, update

Task

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.

Common Labels

Use these standard labels when applicable:

LabelUse For

bug

Something isn't working

enhancement

New feature or improvement

documentation

Documentation updates

good first issue

Good for newcomers

help wanted

Extra attention needed

question

Further information requested

wontfix

Will not be addressed

duplicate

Already exists

high-priority

Urgent 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 search

Complex queries with boolean logic, date ranges, cross-repo search, issue field filters (field.name:value)

references/search.md

Sub-issues & parent issues

Breaking work into hierarchical tasks

references/sub-issues.md

Milestones

Create, read, update, close, reopen, delete milestones and manage milestone issues

references/milestones.md

Issue dependencies

Tracking blocked-by / blocking relationships

references/dependencies.md

Issue types (advanced)

GraphQL operations

references/issue-types.md

Projects V2

Project boards, progress reports, field management

references/projects.md

Issue fields

Custom metadata: dates, priority, text, numbers (private preview)

references/issue-fields.md

Images in issues

Embedding images in issue bodies and comments via CLI

references/images.md

Install

Install with chainctl
chainctl skill install public/github/github-issues:latest
Get started with chainctl
View source

Harden your own skills

Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.

Provenance

Upstream sourcehttps://github.com/github/awesome-copilot
Upstream commitb41720e2866fb2c2fb70f16c6b6dae93627a6ae5
OCI reference

skills.cgr.dev/public/github.com/github/skills/github-issues:latest

License

MIT

Files

HARDENING.md

LICENSE

SKILL.md

references/dependencies.md

references/images.md

references/issue-fields.md

references/issue-types.md

references/milestones.md

references/projects.md

references/search.md

references/sub-issues.md

references/templates.md


The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.