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

Github Issues

  • 228 installs
  • 2 repo stars
  • Updated July 24, 2026
  • ilteoood/harness

This is a copy of github-issues by github - installs and ranking accrue to the original listing.

Wire GitHub issue blocked-by and blocking relationships through REST or GraphQL when MCP does not expose dependency APIs.

About

github-issues is a reference skill for formal GitHub issue dependency management—marking one issue as blocked by another so relationships show in the UI and sync via API. Solo and indie builders shipping with agents often track work in GitHub; when they need blocked-by or blocking edges, native MCP tooling may not cover it, so this skill spells out the REST paths under /issues/{number}/dependencies/blocked_by and the GraphQL fields and mutations that mirror the same model. It is aimed at builders comfortable with tokens and HTTP or GraphQL clients who want repeatable instructions an agent can follow without guessing parameter shapes. Use it during backlog grooming, release planning, or when unblocking a chain of tickets programmatically. It complements general issue-creation skills by focusing solely on dependency edges and the ID versus number distinction that trips up first-time integrators.

  • Documents REST endpoints for list, add, and remove blocked_by dependencies
  • Documents GraphQL queries for blockedBy, blocking, and issueDependenciesSummary
  • Documents GraphQL mutations addBlockedBy and removeBlockedBy with issue node IDs
  • Clarifies issue numeric ID versus issue number for REST POST bodies
  • Explicitly notes no MCP tools for dependencies—direct API calls only

Github Issues by the numbers

  • 228 all-time installs (skills.sh)
  • +30 installs in the week ending Jul 25, 2026 (Skillselion tracking)
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 25, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ilteoood/harness --skill github-issues

Add your badge

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

Listed on Skillselion
Installs228
repo stars2
Security audit2 / 3 scanners passed
Last updatedJuly 24, 2026
Repositoryilteoood/harness

What it does

Wire GitHub issue blocked-by and blocking relationships through REST or GraphQL when MCP does not expose dependency APIs.

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

FAQ

Is Github Issues safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Git & Pull Requestsgitintegrations

This week in AI coding

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

unsubscribe anytime.