GitHub Issue Writer
/install gh-issue-writer
gh-issue-writer
Draft clear, actionable GitHub issues from a brief description, error message, or idea. Covers bug reports, feature requests, enhancements, and tasks.
Step 1 — Understand the Input
Ask (or infer from context):
- What type of issue? Bug | Feature Request | Enhancement | Task | Question
- What repo? (detect from
git remote get-url originif in a git dir, otherwise ask) - What happened / what's wanted? (the raw description, error, or idea)
- Optional: Labels, assignee, milestone, environment details
If the user gives you enough context, proceed without asking — draft and show for confirmation.
Step 2 — Draft the Issue
Use the appropriate template below. Fill every field; omit sections only if genuinely not applicable.
Bug Report
## Description
\x3C!-- Clear, one-paragraph summary of the problem. -->
## Steps to Reproduce
1.
2.
3.
## Expected Behavior
\x3C!-- What should have happened? -->
## Actual Behavior
\x3C!-- What actually happened? Include error messages verbatim. -->
## Environment
- OS:
- Browser / Runtime / Version:
- Relevant config or dependencies:
## Logs / Screenshots
\x3C!-- Paste relevant logs, stack traces, or attach screenshots. -->
## Additional Context
\x3C!-- Anything else that might help: related issues, recent changes, workarounds tried. -->
Feature Request
## Problem / Motivation
\x3C!-- What problem does this solve? Why does it matter? -->
## Proposed Solution
\x3C!-- Describe the feature clearly. What would it look like? How would it work? -->
## Alternatives Considered
\x3C!-- Other approaches you thought about and why you ruled them out. -->
## Acceptance Criteria
- [ ]
- [ ]
## Additional Context
\x3C!-- Mockups, related issues, prior art, links. -->
Enhancement (improvement to existing behavior)
## Current Behavior
\x3C!-- What does it do now? -->
## Desired Behavior
\x3C!-- What should it do instead? -->
## Why This Matters
\x3C!-- Impact: who benefits, how much, how often? -->
## Suggested Implementation
\x3C!-- Optional: any technical ideas or constraints. -->
Task / Chore
## What needs to be done
\x3C!-- Clear, specific description of the work. -->
## Why / Context
\x3C!-- Why is this needed now? What does it unblock? -->
## Definition of Done
- [ ]
- [ ]
Step 3 — Write a Strong Title
Title format by type:
| Type | Pattern | Example |
|---|---|---|
| Bug | Bug: \x3Cwhat fails> on \x3Cwhere> |
Bug: 500 on POST /login when payload missing field |
| Feature | Feature: \x3Ccapability> for \x3Cwho/where> |
Feature: CSV export for admin reports |
| Enhancement | Enhance: \x3Cwhat> — \x3Cimprovement> |
Enhance: error messages — add field-level detail |
| Task | Task: \x3Cverb> \x3Cthing> |
Task: upgrade Stripe SDK to v16 |
Rules:
- Under 72 characters
- No vague words ("fix thing", "update stuff")
- Specific: what + where, not just what
Step 4 — Suggest Labels & Metadata
Recommend labels based on type and content:
| Signal | Suggested Labels |
|---|---|
| Bug | bug, needs-repro |
| Feature | enhancement, feature-request |
| High impact / blocking | priority:high |
| Needs more info | needs-info |
| Good for contributors | good first issue |
| Security | security |
| Performance | performance |
| Docs | documentation |
Also suggest:
- Assignee: who owns this area of the codebase?
- Milestone: which release or sprint does this target?
Step 5 — Present for Review
Show the complete draft:
**Title:** \x3Ctitle>
**Type:** Bug / Feature / Enhancement / Task
**Suggested labels:** bug, priority:high
**Suggested assignee:** (if known)
---
\x3Cfull issue body>
---
Ask: "Does this look right? I can adjust the title, add details, or submit it directly."
Step 6 — Optional: Submit
Prerequisites for submission:
ghCLI (authenticated viagh auth login) — preferred pathGH_TOKENenv var — required for the curl API fallbackgit— used to detect the repo fromgit remote get-url originDrafting (Steps 1–5) works without any of these.
If the user says "submit", "create it", "go ahead", or similar:
Via GitHub CLI (preferred)
gh issue create \
--repo owner/repo \
--title "\x3Ctitle>" \
--body "\x3Cbody>" \
--label "bug,priority:high" \
--assignee "@me"
Via GitHub API (fallback if gh isn't available)
curl -s -X POST \
-H "Authorization: Bearer $GH_TOKEN" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/{owner}/{repo}/issues \
-d '{
"title": "\x3Ctitle>",
"body": "\x3Cbody>",
"labels": ["bug"],
"assignees": []
}'
On success, output the issue URL. On error, show the response and offer to retry.
Quality Checklist
Before presenting the draft, verify:
- Title is specific and under 72 chars
- For bugs: repro steps are numbered and minimal
- Expected vs actual behavior is clearly separated
- Environment section filled (OS, version, runtime)
- No vague language ("sometimes", "doesn't work", "weird behavior")
- Logs/errors quoted verbatim, not paraphrased
- Ends with a clear ask or next step
Tips for Better Issues
Do:
- Quote error messages exactly — don't summarize them
- Include the minimal repro — what's the smallest thing that triggers the bug?
- Link related issues with
#\x3Cnumber> - Mention what you've already tried
Don't:
- "Works on my machine" without environment details
- Multiple unrelated problems in one issue
- Vague titles like "Login broken" or "Feature request"
- Screenshot of code instead of pasted text
See Also
- GitHub's official issue template docs: https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests
- Set up templates: create
.github/ISSUE_TEMPLATE/in your repo
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install gh-issue-writer - 安装完成后,直接呼叫该 Skill 的名称或使用
/gh-issue-writer触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
GitHub Issue Writer 是什么?
Draft well-structured GitHub issues from a description, error, or idea. Supports bug reports, feature requests, enhancements, and tasks. Optionally submits d... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 37 次。
如何安装 GitHub Issue Writer?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install gh-issue-writer」即可一键安装,无需额外配置。
GitHub Issue Writer 是免费的吗?
是的,GitHub Issue Writer 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
GitHub Issue Writer 支持哪些平台?
GitHub Issue Writer 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(linux, darwin, win32)。
谁开发了 GitHub Issue Writer?
由 Deonte Cooper(@djc00p)开发并维护,当前版本 v1.0.1。