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

Github Issue Creator

  • 801 installs
  • 106k repo stars
  • Updated August 5, 2026
  • google-gemini/gemini-cli

github-issue-creator is a gemini-cli skill that creates GitHub issues from repository templates using gh CLI and safe body-file formatting.

About

The github-issue-creator skill guides creation of GitHub issues that follow repository standards. The workflow starts by identifying issue type as bug, feature, or other category, then locates templates under .github/ISSUE_TEMPLATE/ including bug_report.yml, feature_request.yml, and website_issue.yml with Markdown fallbacks. It reads the chosen template to capture required fields, drafts title and body matching template structure, and defaults to the maintainer-only label unless the user opts out. Creation uses gh issue create with content written to a temporary file and --body-file to prevent newline and special character breakage. YAML form templates may use --field flags when needed. The final step verifies creation and returns the issue link. Principles emphasize clarity, defensive formatting, maintainer priority labeling, and completeness for reproduction steps and version info.

  • Locates .github/ISSUE_TEMPLATE YAML and Markdown templates.
  • Defaults to maintainer-only label on new issues.
  • Uses --body-file via temp file to avoid shell escaping.
  • Supports YAML form fields and Markdown body templates.
  • Verifies issue creation and returns the link.

Github Issue Creator by the numbers

  • 801 all-time installs (skills.sh)
  • +18 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #84 of 733 Git & Pull Requests skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

github-issue-creator capabilities & compatibility

Capabilities
template discovery under .github/issue_template · yaml and markdown issue drafting · gh issue create with body file · default maintainer only labeling · post create verification and link return
Use cases
code review · documentation
From the docs

What github-issue-creator says it does

Use this skill when asked to create a GitHub issue.
SKILL.md
ALWAYS write the description/body to a temporary file first.
SKILL.md
npx skills add https://github.com/google-gemini/gemini-cli --skill github-issue-creator

Add your badge

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

Listed on Skillselion
Installs801
repo stars106k
Security audit3 / 3 scanners passed
Last updatedAugust 5, 2026
Repositorygoogle-gemini/gemini-cli

How do I file a properly formatted GitHub issue that matches this repo's templates and labels?

Create high-quality GitHub issues using repository templates, proper labels, and gh CLI with body-file to avoid shell escaping problems.

Who is it for?

Developers using gemini-cli who need non-interactive, template-aligned GitHub issue creation.

Skip if: Skip when you need PR creation, issue editing, or repos without .github/ISSUE_TEMPLATE files.

When should I use this skill?

User asks to create a GitHub issue, file a bug report, or open a feature request.

What you get

A created GitHub issue with template-compliant body, default maintainer label, and a verified issue URL.

  • Labeled GitHub issues
  • Template-compliant issue bodies

Files

SKILL.mdMarkdownGitHub ↗

GitHub Issue Creator

This skill guides the creation of high-quality GitHub issues that adhere to the repository's standards and use the appropriate templates.

Workflow

Follow these steps to create a GitHub issue:

1. Identify Issue Type: Determine if the request is a bug report, feature request, or other category.

2. Locate Template: Search for issue templates in .github/ISSUE_TEMPLATE/.

  • bug_report.yml
  • feature_request.yml
  • website_issue.yml
  • If no relevant YAML template is found, look for .md templates in the same

directory.

3. Read Template: Read the content of the identified template file to understand the required fields.

4. Draft Content: Draft the issue title and body/fields.

  • If using a YAML template (form), prepare values for each id defined in

the template.

  • If using a Markdown template, follow its structure exactly.
  • Default Label: Always include the 🔒 maintainer only label unless the

user explicitly requests otherwise.

5. Create Issue: Use the gh CLI to create the issue.

  • CRITICAL: To avoid shell escaping and formatting issues with

multi-line Markdown or complex text, ALWAYS write the description/body to a temporary file first.

For Markdown Templates or Simple Body:

    # 1. Write the drafted content to a temporary file
    # 2. Create the issue using the --body-file flag
    gh issue create --title "Succinct title" --body-file <temp_file_path> --label "🔒 maintainer only"
    # 3. Remove the temporary file
    rm <temp_file_path>

For YAML Templates (Forms): While gh issue create supports --body-file, YAML forms usually expect key-value pairs via flags if you want to bypass the interactive prompt. However, the most reliable non-interactive way to ensure formatting is preserved for long text fields is to use the --body or --body-file if the form has been converted to a standard body, OR to use the --field flags for YAML forms.

Note: For the `gemini-cli` repository which uses YAML forms, you can often submit the content as a single body if a specific field-based submission is not required by the automation.

6. Verify: Confirm the issue was created successfully and provide the link to the user.

Principles

  • Clarity: Titles should be descriptive and follow project conventions.
  • Defensive Formatting: Always use temporary files with --body-file to

prevent newline and special character issues.

  • Maintainer Priority: Default to internal/maintainer labels to keep the

backlog organized.

  • Completeness: Provide all requested information (e.g., version info,

reproduction steps).

Related skills

How it compares

Use github-issue-creator when issues must follow repo-specific YAML templates and labels rather than free-form markdown pasted into GitHub.

FAQ

How does github-issue-creator avoid formatting bugs?

It always writes the body to a temporary file and passes it with gh issue create --body-file.

What label does it add by default?

The maintainer-only label unless the user explicitly requests otherwise.

Where does it find issue templates?

In .github/ISSUE_TEMPLATE/ as YAML forms like bug_report.yml or Markdown templates.

Is Github Issue Creator safe to install?

skills.sh reports 3 of 3 security scanners passed. 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.