Source profileQuality 86/100Review permissions

Gentleman-Programming/gentle-ai/internal/assets/skills/issue-creation/SKILL.md

issue-creation

Create and triage GitHub issues from repository evidence. Trigger: issue creation, bug reports, feature requests, or issue approval.

Source repository stars
5,421
Declared platforms
0
Static risk flags
3
Last source update
2026-08-06
Source checked
2026-08-06

Decision brief

What it does—and where it fits

Create and triage GitHub issues from repository evidence. Trigger: issue creation, bug reports, feature requests, or issue approval.

Best for

  • Use this skill when creating, drafting, triaging, or approving an issue in the current GitHub repository.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/Gentleman-Programming/gentle-ai --skill "internal/assets/skills/issue-creation"
Safe inspection promptEditorial

Inspect the Agent Skill "issue-creation" from https://github.com/Gentleman-Programming/gentle-ai/blob/148c1ead00cfe0c5e9665076316bbc066d341ee9/internal/assets/skills/issue-creation/SKILL.md at commit 148c1ead00cfe0c5e9665076316bbc066d341ee9. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    1. Describe the problem or request in one sentence and derive a short search query. 2. Search open and closed issues:

    Describe the problem or request in one sentence and derive a short search query.Search open and closed issues:If an issue already covers the same behavior, comment there instead of creating a duplicate.
  2. 02

    Pre-submission Privacy Review

    Pre-submission privacy review is mandatory. Scan every issue body immediately before gh issue create. The scan replaces — never deletes — environment-specific data with explicit placeholders so the reproduction still teaches:

    Pre-submission privacy review is mandatory. Scan every issue body immediately before gh issue create. The scan replaces — never deletes — environment-specific data with explicit placeholders so the reproduction still te…Do NOT redact intentionally public identifiers: tool names (gentle-ai, engram, go, node, python), package names, public documentation URLs, generic example domains (example.com, localhost). Keep reproduction structure w…Rule of thumb: if the reader can run the reproduction step after you replace every identifier with its placeholder, the sanitization is correct. If a step becomes impossible (because the placeholder consumed a needed va…
  3. 03

    When To Use

    Use this skill when creating, drafting, triaging, or approving an issue in the current GitHub repository.

    Use this skill when creating, drafting, triaging, or approving an issue in the current GitHub repository.
  4. 04

    Core Rule

    Discover the repository's actual contribution workflow before proposing or publishing an issue. Templates, labels, approval gates, and Discussions support are repository policy, not universal GitHub behavior.

    Discover the repository's actual contribution workflow before proposing or publishing an issue. Templates, labels, approval gates, and Discussions support are repository policy, not universal GitHub behavior.
  5. 05

    Safe Discovery

    Run read-only checks first:

    repository instructions such as CONTRIBUTING.md and README.md;files under .github/ISSUETEMPLATE;.github/ISSUETEMPLATE/config.yml when present;

Permission review

Static risk signals and limitations

Runs scripts

medium · line 23

The documentation asks the agent to run terminal commands or scripts.

git ls-files CONTRIBUTING.md CONTRIBUTING.* .github/CONTRIBUTING.md .github/ISSUE_TEMPLATE

Network access

medium · line 58

The documentation includes network, browsing, or remote request actions.

If 1000 results are returned or completeness remains uncertain, narrow the search, use read-only API discovery, or stop and ask before publishing.

Writes files

medium · line 90

The documentation asks the agent to create, modify, or delete local files.

gh issue create --repo "$HOST/$REPO" --web "${LABEL_ARGS[@]}"

Writes files

medium · line 96

The documentation asks the agent to create, modify, or delete local files.

gh issue create --repo "$HOST/$REPO" --title "$TITLE" --body-file "$BODY_FILE" "${LABEL_ARGS[@]}"

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score86/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars5,421SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
Gentleman-Programming/gentle-ai
Skill path
internal/assets/skills/issue-creation/SKILL.md
Commit
148c1ead00cfe0c5e9665076316bbc066d341ee9
License
MIT
Collected
2026-08-06
Default branch
main
View the original SKILL.md

Issue Creation

When To Use

Use this skill when creating, drafting, triaging, or approving an issue in the current GitHub repository.

Core Rule

Discover the repository's actual contribution workflow before proposing or publishing an issue. Templates, labels, approval gates, and Discussions support are repository policy, not universal GitHub behavior.

Safe Discovery

Run read-only checks first:

gh auth status
REPO="$(gh repo view --json nameWithOwner -q .nameWithOwner)"
REPO_URL="$(gh repo view --json url -q .url)"
HOST="${REPO_URL#*://}"
HOST="${HOST%%/*}"
gh repo view --json nameWithOwner,url,hasDiscussionsEnabled,hasIssuesEnabled,isBlankIssuesEnabled
git ls-files CONTRIBUTING.md CONTRIBUTING.* .github/CONTRIBUTING.md .github/ISSUE_TEMPLATE
gh api --hostname "$HOST" --paginate "repos/$REPO/labels?per_page=100" --jq '.[].name'

Also inspect:

  • repository instructions such as CONTRIBUTING.md and README.md;
  • files under .github/ISSUE_TEMPLATE;
  • .github/ISSUE_TEMPLATE/config.yml when present;
  • issue forms, required fields, and labels declared by each template;
  • existing open and closed issues for duplicates and established wording.

Stop and ask for repository context if authentication, repository resolution, verification that REPO and HOST are non-empty, required metadata is unavailable, hasIssuesEnabled is false, or policy discovery fails. Never continue from failed discovery into issue publication.

A no-template fallback is allowed only when isBlankIssuesEnabled is explicitly true. Otherwise follow discovered contact links or stop and ask; never publish.

After discovery and review, build optional label arguments using only labels that exist and repository policy permits the actor to apply:

LABEL_ARGS=()
# Repeat for each reviewed, permitted discovered label.
LABEL_ARGS+=(--label "$LABEL")

An empty array applies no label; do not invent labels.

Workflow

  1. Describe the problem or request in one sentence and derive a short search query.

  2. Search open and closed issues:

    gh issue list --repo "$HOST/$REPO" --state all --search "$QUERY" --limit 1000
    

    If 1000 results are returned or completeness remains uncertain, narrow the search, use read-only API discovery, or stop and ask before publishing.

  3. If an issue already covers the same behavior, comment there instead of creating a duplicate.

  4. Choose a repository-provided template only when its purpose matches the report.

  5. Fill every required template field from known evidence. Ask for missing facts rather than inventing them.

  6. Apply labels only when they exist and repository guidance establishes who should apply them.

  7. Publish only after the title, body, target repository, and selected template or fallback have been reviewed, and the pre-submission privacy review below has passed.

Pre-submission Privacy Review

Pre-submission privacy review is mandatory. Scan every issue body immediately before gh issue create. The scan replaces — never deletes — environment-specific data with explicit placeholders so the reproduction still teaches:

CategoryReplace withExample (before → after)
Private project names<project-name>my-private-project-b<project-name>
Usernames<user>C:\Users\my-real-username\go\binC:\Users\<user>\go\bin
Hostnames<hostname>devbox-macbook.local<hostname>
Home paths/home/<user> or C:\Users\<user>(covered above)
API keys, tokens, passwords<token> / <password>ghp_abc123...<token>
Internal ports / hostnames<host>:<port>10.0.0.42:5432<host>:<port>

Do NOT redact intentionally public identifiers: tool names (gentle-ai, engram, go, node, python), package names, public documentation URLs, generic example domains (example.com, localhost). Keep reproduction structure with placeholders — never redact an example into nothingness.

Rule of thumb: if the reader can run the reproduction step after you replace every identifier with its placeholder, the sanitization is correct. If a step becomes impossible (because the placeholder consumed a needed value), that step needs the value — and you should mark it <value-required> and explain in the body what the user should fill in.

Template Paths

Do not guess a template filename. If multiple templates could apply and repository guidance does not distinguish them, stop and ask which one to use.

  • .yml and .yaml files are GitHub Issue Forms. Do not parse or render their schema. Open the web issue chooser and stop for human completion:

    gh issue create --repo "$HOST/$REPO" --web "${LABEL_ARGS[@]}"
    
  • .md files are Markdown templates. Read the matching template, complete it from known evidence into a reviewed BODY_FILE, then publish it:

    gh issue create --repo "$HOST/$REPO" --title "$TITLE" --body-file "$BODY_FILE" "${LABEL_ARGS[@]}"
    

No-Template Fallback

When the repository permits issue creation, provides no matching template, and isBlankIssuesEnabled is explicitly true, prepare a structured body with these sections:

  • problem or requested outcome;
  • reproduction or motivating example;
  • expected behavior;
  • actual behavior or current limitation;
  • environment and relevant evidence;
  • alternatives or workarounds, when applicable.

Publish the reviewed fallback explicitly:

gh issue create --repo "$HOST/$REPO" --title "$TITLE" --body "$BODY" "${LABEL_ARGS[@]}"

If blank issues are not explicitly enabled, follow discovered contact links or stop and ask. Never publish a no-template fallback.

Labels And Approval

Treat labels and approval gates as conditional:

  • use only labels returned by repository discovery;
  • follow contribution guidance for who may apply each label;
  • wait when repository policy requires maintainer approval before implementation;
  • do not invent a status or priority taxonomy when none is documented.

Questions And Discussions

Use Discussions only when hasDiscussionsEnabled is true and repository guidance routes the question there. Otherwise follow documented support/contact links or ask the user where the question belongs. Never link to another repository's Discussions page.

Triage Decision

Before approving or closing an issue, verify:

  • it describes a concrete bug or scoped improvement rather than an unsupported question;
  • it is not a duplicate;
  • the report contains enough evidence for an implementation decision;
  • the requested behavior is in repository scope;
  • labels and status changes follow the current repository's policy.

If any point is uncertain, keep the issue in the repository's review state and request the smallest missing evidence.

Alternatives

Compare before choosing

Computed 10023,881

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 10014,540

prowler-cloud/prowler

postgresql-indexing

PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance

Computed 10014,306

wanshuiyin/Auto-claude-code-research-in-sleep

citation-audit

Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.

Computed 1004,969

dotnet/skills

migrate-vstest-to-mtp

Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing