create-issue
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.zipInstalls 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.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
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:
| Type | ID | Use for |
|---|---|---|
| Feature | IT_kwDOA9N6Lc4AusS5 | New exported functions or capabilities |
| Bug | IT_kwDOA9N6Lc4AusS2 | Something broken or incorrect |
| Documentation Task | IT_kwDOA9N6Lc4BtSpc | Docs-only changes |
| Technical Task | IT_kwDOA9N6Lc4AusS0 | Maintenance, refactoring, chores |
| Requirement | IT_kwDOA9N6Lc4BtSpm | Formal requirements or specifications |
Issue title
Titles use conventional commit prefixes:
feat: MyFunction()— new exported function or featurefix: short description— bug fixdocs: short description— documentationchore: short description— maintenance or task
Issue body structure
Which sections to include depends on the issue type:
| Section | Feature | Bug | Documentation | Task |
|---|---|---|---|---|
## Summary | ✓ | ✓ | ✓ | ✓ |
## Details | optional | optional | optional | optional |
## Proposed signature | ✓ | — | — | — |
## Behavior | ✓ | ✓ | — | — |
## References | optional | optional | optional | optional |
## 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
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.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| create-issue (this skill) | 0 | 5mo | Review | Beginner |
| task-master | 22 | 6mo | Review | Intermediate |
| github-project-management | 4 | 6mo | Review | Advanced |
| issue-manage | 2 | 5mo | Review | Beginner |
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.
github-project-management
ruvnet
Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning
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".
issue-maker
pollinations
Create GitHub issues following Pollinations team conventions. Use when asked to create issues, track work, or plan features.
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.
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".