Create a GitHub Issue
SkillSearchFile a GitHub issue describing work to be done, and stop there. Use when the user says "open an issue", "file a bug", "create a ticket", "make an issue for X", or wants something captured for later instead of fixed now. Creates the issue only; never implements the fix.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Create a GitHub Issue skill
What this skill tells your AI
The instructions your AI receives, as published by heliossoftware/hfs in .claude/skills/create-issue/SKILL.md and read by ahel’s review.
Create the issue. Do not do the work.
This skill ends when the issue URL is printed. Writing the issue is the entire deliverable — the fix, the refactor, the test, the doc change described in the issue are explicitly out of scope.
Hard rules
- Do NOT edit, create, or delete any source file.
- Do NOT run builds, tests, formatters, or linters to "verify" the problem.
- Do NOT open a branch, commit, or PR.
- Do NOT start implementing after creating the issue, even if the fix looks trivial or you already know exactly what it is. Put that knowledge in the issue body instead.
- If the user wants the work done too, they will ask in a separate turn. Wait for it.
Read-only investigation is allowed and encouraged — grep, cat, git log,
gh — but only enough to write a specific, actionable issue.
Steps
-
Understand the ask. Take the user's description at face value. If the subject is vague enough that two different issues could be written from it, ask one clarifying question; otherwise proceed.
-
Ground it in the repo (read-only). Spend a few searches finding the relevant file(s), function names, and line numbers so the issue points at real code rather than a vague area. Cite as
path/to/file.rs:123. -
Check for duplicates.
gh issue list --search "<keywords>" --state all --limit 20If a close match exists, show it to the user and ask whether to comment on it instead of opening a new one.
-
Pick labels from what the repo actually has.
gh label list --limit 100Only apply labels that already exist —
gh issue createfails on unknown labels. When nothing fits cleanly, apply none. -
Write the body to a file in your session scratchpad directory (a heredoc avoids shell-quoting damage to backticks,
$, and newlines):cat > "$TMP/issue-body.md" <<'EOF' ...body... EOF -
Create it.
gh issue create --title "<title>" --body-file "$TMP/issue-body.md" --label bugAdd
--assignee @meonly if the user asked for it. Do not--assignothers uninvited.If
gh issue createmisbehaves in this repo, fall back to the REST API:gh api repos/{owner}/{repo}/issues -f title="..." -F body=@"$TMP/issue-body.md" -
Report the URL and stop. One or two sentences. Then hand control back.
Issue shape
Title: one specific line, imperative or symptom-first. Tenant slug mirror drops trailing hyphen on paste, not UI bug.
Body — include only the sections that carry real content:
## Summary
One or two sentences: what is wrong or what should exist.
## Current behavior
What happens today, with the concrete trigger. Include the exact command,
request, or click path.
## Expected behavior
What should happen instead.
## Evidence
- `crates/ui/src/routes/tenants.rs:88` — the slug is trimmed before validation
- Error output, log lines, or failing assertion, in a fenced block
## Suggested approach
Optional. A sketch of the fix for whoever picks this up — this is where your
analysis goes *instead of* into a code change.
## Scope / out of scope
Optional. Useful when the obvious reading of the title is broader than intended.
For a feature request, swap Current/Expected for Motivation and Proposed behavior, plus Acceptance criteria as a checklist.
Style
- Write for a contributor who has not seen this conversation. No "as we discussed", no references to the current session.
- Be specific over exhaustive — file paths and reproduction steps beat prose.
- No emoji, no severity theater, no "🚨 CRITICAL".
- Do not attribute the issue to Claude or add tool footers unless asked.
Signals
- GitHub stars
- 51
- Forks
- 19
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
create-issue-heliossoftware- Source
- github.com/heliossoftware/hfs