GitHub issue creation helper for package development.

Install

mkdir -p .claude/skills/create-issue-gilead-biostats && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10167" && unzip -o skill.zip -d .claude/skills/create-issue-gilead-biostats && rm skill.zip

Installs to .claude/skills/create-issue-gilead-biostats

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Creates GitHub issues for the package repository. Use when asked to create, file, or open a GitHub issue, or when planning new features or functions that need to be tracked.
173 chars✓ has a “when” trigger
Beginner

Key capabilities

  • File GitHub issues
  • Track feature development
  • Record technical tasks
  • Automate issue tracking

How it works

Uses the `gh` CLI and GraphQL mutations to create issues with consistent types and structures.

Inputs & outputs

You give it
Issue details
You get back
GitHub issue URL

When to use create-issue

  • File new GitHub issue
  • Track feature development
  • Record technical tasks

About this skill

Create a GitHub issue

Use gh api graphql with the createIssue mutation to create issues. This sets the issue type in a single step. Write the body to a temp file first, then pass it via $(cat ...).

Looking up IDs

The hardcoded IDs below are correct for this repo as of 2026-03-10. If they ever change, or if you're working in a fork or a repo other than "Gilead-Public/qcthat", re-run these queries to get fresh values (updating owner and name if necessary).

# Repository node ID
gh api graphql -f query='{ repository(owner: "Gilead-Public", name: "qcthat") { id } }'

# Available issue type IDs
gh api graphql -f query='{ repository(owner: "Gilead-Public", name: "qcthat") { issueTypes(first: 20) { nodes { id name } } } }'

Issue type

Choose the type that best fits the issue:

TypeIDUse for
FeatureIT_kwDOA9N6Lc4AusS5New exported functions or capabilities
BugIT_kwDOA9N6Lc4AusS2Something broken or incorrect
Documentation TaskIT_kwDOA9N6Lc4BtSpcDocs-only changes
Technical TaskIT_kwDOA9N6Lc4AusS0Maintenance, refactoring, chores
RequirementIT_kwDOA9N6Lc4BtSpmFormal requirements or specifications

Issue title

Titles use conventional commit prefixes:

  • feat: MyFunction() — new exported function or feature
  • fix: short description — bug fix
  • docs: short description — documentation
  • chore: short description — maintenance or task

Issue body structure

Which sections to include depends on the issue type:

SectionFeatureBugDocumentationTask
## Summary
## Detailsoptionaloptionaloptionaloptional
## Proposed signature
## Behavior
## Referencesoptionaloptionaloptionaloptional

## Summary (all types)

A single user story sentence (no other content in this section):

> As a [role], in order to [goal], I would like to [feature].

Example:

## Summary

> As a package developer, in order to verify test coverage across my release, I would like to generate a QC report linking tests to GitHub issues.

## Details (optional, all types)

For information that's important to capture but doesn't fit naturally into any other section. Use sparingly — if the content belongs in ## Behavior, ## Proposed signature, or ## References, put it there instead.

## Proposed signature (Feature only)

The proposed R function signature, arguments table, and return value description:

## Proposed signature

```r
FunctionName(strArg1, intArg2)
```

**Arguments**

- `strArg1` (`length-1 character`) — Description.
- `intArg2` (`length-1 integer`) — Description.

**Returns** a `qcthat_ClassName` with description.

## Behavior (Feature and Bug)

  • Feature: bullet points describing expected behavior, edge cases, and any internal helpers to implement as part of this issue.
  • Bug: describe the current (broken) behavior, the expected behavior, and steps to reproduce if known.

## References (optional, all types)

Only include when there are specific reference implementations, external URLs, or related code to link to. Omit it entirely when there are none.

Creating the issue

gh api graphql \
  -f query='mutation($repoId:ID!, $title:String!, $body:String!, $typeId:ID!) {
    createIssue(input:{repositoryId:$repoId, title:$title, body:$body, issueTypeId:$typeId}) {
      issue { url }
    }
  }' \
  -f repoId="R_kgDOLDtfIw" \
  -f title="feat: MyFunction()" \
  -f body="$(cat /tmp/issue_body.md)" \
  -f typeId="IT_kwDOA9N6Lc4AusS5"

When not to use it

  • Non-GitHub repositories
  • Manual issue tracking

Prerequisites

gh CLIAuthenticated GitHub session

Limitations

  • Requires gh CLI
  • Requires authenticated session

How it compares

It automates the creation of issues with specific templates and type IDs, ensuring repository consistency.

Compared to similar skills

create-issue side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
create-issue (this skill)05moReviewBeginner
task-master226moReviewIntermediate
github-project-management46moReviewAdvanced
issue-manage25moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

task-master

sfc-gh-dflippo

AI-powered task management for structured, specification-driven development. Use this skill when you need to manage complex projects with PRDs, break down tasks into subtasks, track dependencies, and maintain organized development workflows across features and branches.

22131

github-project-management

ruvnet

Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning

427

issue-manage

catlog22

Interactive issue management with menu-driven CRUD operations. Use when managing issues, viewing issue status, editing issue fields, performing bulk operations, or viewing issue history. Triggers on "manage issue", "list issues", "edit issue", "delete issue", "bulk update", "issue dashboard", "issue history", "completed issues".

24

issue-maker

pollinations

Create GitHub issues following Pollinations team conventions. Use when asked to create issues, track work, or plan features.

14

create-issue

dotCMS

Create GitHub issues using repository templates. Use when the user asks to create an issue, bug report, feature request, task, spike, epic, or UX requirement. Also use when the user describes a problem, bug, enhancement, or work item that should be tracked. Supports both English and Spanish input.

13

issue-discover

catlog22

Unified issue discovery and creation. Create issues from GitHub/text, discover issues via multi-perspective analysis, or prompt-driven iterative exploration. Triggers on "issue:new", "issue:discover", "issue:discover-by-prompt", "create issue", "discover issues", "find issues".

11

Search skills

Search the agent skills registry