issue-creator
Skill787 starsChanged 3 months agoMITView on GitHub
Turn vague customer or user feedback from pasted text, chat excerpts, or screenshots into a clear, evidence-backed GitHub issue without inventing requirements. Use when the user says 'create an issue for this', 'turn this user request into an issue', 'file this feedback', '用户反馈建 issue', '把这个模糊需求变成 issue', '把这段聊天/截图建成 GitHub issue', or invokes /issue-creator.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- rsicarelli/fakttheir own version, first seen Oct 9, 2026
- kwiggen/claude-code-plugintheir own version, first seen Jul 21, 2026
- wsm94/gi-claude-skillstheir own version, first seen Feb 26, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- rsicarelli/fakt★ 67same name
- wsm94/gi-claude-skills★ 2same name
- kwiggen/claude-code-plugin★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository29 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- animation-vocabularySkill
- apple-designSkill
- app-screenshot-debugSkill
- ascSkill
- bump-versionSkill
- check-ghostty-updateSkill
- code-cleanSkill
- conventional-commitSkill
- dia-source-analysisSkill
- docSkill
- emil-design-engSkill
- find-animation-opportunitiesSkill
- improve-animationsSkill
- ios-app-analysisSkill
- ios-rebuild-devSkill
- macos-rebuild-devSkill
- native-app-profilingSkill
- og-generationSkill
- pick-ui-librarySkill
- prototypeSkill
- review-animationsSkill
- review-copySkill
- Swift Performance Optimization SkillSkill
- performance-auditSkill
- termio-bug-reportSkill
- termioSkill
- testflight-releaseSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
22 rules. 0 are common, 21 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
21
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 21
Mixed: treat the pasted explanation as context and the screenshot as primary evidence unless they conflict.
- Distinctive: line 36
Do not force the request into “As a user, I want…” language.
- Distinctive: line 39
If the message is phrased as a question, identify the latent need but first check whether existing behavior or documentation already …
- Distinctive: line 45
Use an explicitly named repository.
- Distinctive: line 54
Read any relevant issue template or contributing guide.
- Distinctive: line 60
Do light, targeted exploration using nouns, UI labels, errors, and capability names from the intake.
- Distinctive: line 68
Stop when there is enough context to name the affected area, identify existing behavior, or determine that this is a product-level …
- Distinctive: line 74
Ask at most three focused questions, and only when an answer would change one of:
- Distinctive: line 96
When feedback is too broad for an implementation issue, create a bounded discovery issue such as “Define task-completion notification …
- Distinctive: line 102
Run separate searches using:
- Distinctive: line 114
If a strong duplicate exists, return it instead of creating another issue.
- Distinctive: line 119
Read references/templates.md, choose the matching template, and omit empty sections.
- Distinctive: line 124
Write a direct, scannable title under 72 characters.
- Distinctive: line 128
Add file/component references only when verified by repository exploration.
- Distinctive: line 129
Write acceptance criteria only for observable behavior supported by the request or established product conventions.
- Very specific: line 131
Put unresolved product decisions under Open questions.
- Distinctive: line 132
Keep one issue focused on one outcome.
- Distinctive: line 136
If the input includes one or more images, read references/images.md and follow its privacy, upload, and verification workflow.
- Distinctive: line 142
Before any GitHub write, state the exact repository, proposed title, and any image asset path.
- Distinctive: line 151
Use an existing issue type or label only after confirming it exists.
- Distinctive: line 164
Do not create the issue until all applicable checks pass:
- Distinctive: line 169
No behavior, scope, or acceptance criterion was invented.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Vague user request → actionable GitHub issue
Preserve the user's voice, identify the underlying problem, add only grounded repository context, and create the smallest honest issue that moves the work forward. Never turn missing information into confident requirements.
Workflow
1. Normalize the raw input
Handle all three input modes:
- Pasted text: preserve the most useful original sentence verbatim.
- Screenshot: inspect both visible text and UI context. Transcribe only what
is legible and mark uncertainty. Keep the original image for
Evidence. - Mixed: treat the pasted explanation as context and the screenshot as primary evidence unless they conflict; surface any conflict.
Build a private scratch intake before drafting:
| Field | Extract |
| Actor | Who experiences this? |
| Situation | When and where does it happen? |
| Friction | What is hard, broken, or missing now? |
| Desired outcome | What should the user be able to achieve? |
| Impact | Why does it matter? |
| Explicit constraints | What did the user actually require? |
| Unknowns | What remains unclear? |
Do not force the request into “As a user, I want…” language. Preserve a direct quote when it expresses the pain better than a summary.
If the message is phrased as a question, identify the latent need but first check whether existing behavior or documentation already answers it. Do not file a feature request for something the product already supports.
2. Resolve repository conventions
Use an explicitly named repository; otherwise resolve the current checkout:
gh auth status
gh repo view --json nameWithOwner,defaultBranchRef,visibility,hasIssuesEnabled
gh issue list --state all --limit 10 --json number,title,state,url
rg --files -g 'CONTRIBUTING*' -g '.github/ISSUE_TEMPLATE/**'Read any relevant issue template or contributing guide. Match the repository's language, headings, title style, and metadata conventions. Do not invent labels, types, milestones, or assignees.
3. Ground the request in the product
Do light, targeted exploration using nouns, UI labels, errors, and capability names from the intake. Search README/docs first, then likely code:
rg -n -i 'user phrase|normalized capability|visible UI label' \
README.md docs Sources Shared ios web 2>/dev/nullStop when there is enough context to name the affected area, identify existing behavior, or determine that this is a product-level discovery request. Code exploration is context gathering, not implementation planning.
4. Apply the clarification gate
Ask at most three focused questions, and only when an answer would change one of:
- whether an issue should exist;
- bug vs feature/discovery classification;
- the core problem or desired outcome;
- reproduction of a bug;
- a material scope boundary;
- whether evidence is safe to publish.
First try to answer gaps from the screenshot, repository, docs, and related
issues. Do not ask the user to design the solution or manufacture acceptance
criteria. Put non-blocking uncertainty in Open questions and continue.
5. Classify honestly
| Type | Use when |
| Bug | Existing behavior contradicts expected or documented behavior |
| Feature/usability | A clear user outcome is unsupported or unnecessarily hard |
| Discovery | The need is real but the right behavior or scope still requires investigation |
| No new issue | Existing behavior/docs solve it, or a strong duplicate already tracks it |
When feedback is too broad for an implementation issue, create a bounded discovery issue such as “Define task-completion notification behavior” instead of inventing a complete solution.
6. Search for duplicates
Run separate searches using:
- the user's exact phrase;
- the normalized product capability;
- the symptom or desired outcome.
gh issue list --repo OWNER/REPO --state all \
--search 'query in:title,body' --limit 20 \
--json number,title,state,urlIf a strong duplicate exists, return it instead of creating another issue. If the overlap is partial, create the new issue and link the related one.
7. Draft a problem-first issue
Read references/templates.md, choose the matching template, and omit empty sections.
Follow these rules:
- Write a direct, scannable title under 72 characters.
- Separate original evidence, verified facts, and inference.
- Describe the problem and desired outcome before any possible solution.
- Include the user's original words as a short quote when useful.
- Add file/component references only when verified by repository exploration.
- Write acceptance criteria only for observable behavior supported by the request or established product conventions.
- Put unresolved product decisions under
Open questions. - Keep one issue focused on one outcome; split independent requests.
8. Attach evidence when present
If the input includes one or more images, read references/images.md and follow its privacy, upload, and verification workflow. Do not silently drop an image.
9. Create and verify
Before any GitHub write, state the exact repository, proposed title, and any image asset path. Prepare the final Markdown body outside the repository, then:
gh issue create --repo OWNER/REPO \
--title 'Concise problem or outcome' \
--body-file /absolute/path/to/temporary-issue-body.mdUse an existing issue type or label only after confirming it exists. Then verify the returned issue:
gh issue view ISSUE_NUMBER --repo OWNER/REPO \
--json number,title,state,url,body,labelsConfirm the intended repository, title, body, evidence links, and metadata. Return the issue URL plus any assumptions or open questions retained in it.
Quality gate
Do not create the issue until all applicable checks pass:
- The original request is represented faithfully.
- The core problem and desired outcome are understandable.
- Facts and inference are distinguishable.
- No behavior, scope, or acceptance criterion was invented.
- Existing docs/code and likely duplicate issues were checked.
- The issue is actionable, or explicitly scoped as discovery.
- Supplied evidence is embedded and safe for the repository's visibility.
- The issue follows repository templates and conventions.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

