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.
Use Create a GitHub Issue in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Create a GitHub Issue and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Create a GitHub Issue skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by heliossoftware/hfs in .agents/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
- 53
- Forks
- 21
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
create-issue-heliossoftware- Source
- github.com/heliossoftware/hfs