GitHub Issue Writer

v1.0.1

Draft well-structured GitHub issues from a description, error, or idea. Supports bug reports, feature requests, enhancements, and tasks. Optionally submits d...

0· 28·0 current·0 all-time
byDeonte Cooper@djc00p

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for djc00p/gh-issue-writer.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "GitHub Issue Writer" (djc00p/gh-issue-writer) from ClawHub.
Skill page: https://clawhub.ai/djc00p/gh-issue-writer
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: gh, git, curl
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install gh-issue-writer

ClawHub CLI

Package manager switcher

npx clawhub@latest install gh-issue-writer
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The name/description (draft and optionally submit GitHub issues) matches the declared requirements: gh, git, curl and a GH_TOKEN for API fallback. Those binaries and the GH_TOKEN credential are exactly what you'd expect for detecting a repo, creating drafts, and submitting issues.
Instruction Scope
SKILL.md focuses on collecting issue details, generating a formatted issue body, and optionally submitting via the gh CLI or GitHub API. The only system interaction beyond text composition is checking git remote (git remote get-url origin) to infer the repo — which is consistent with the stated behavior. There are no instructions to read unrelated files or exfiltrate data to third-party endpoints.
Install Mechanism
This is an instruction-only skill with no install spec or downloaded code, which minimizes on-disk risk. It relies on existing system tools (gh/git/curl) rather than installing packages.
Credentials
Only GH_TOKEN is identified as the primary credential and is used only for the documented submission fallback via the GitHub API. No unrelated secrets or environment variables are required. The SKILL.md explicitly notes drafting works without credentials and submission requires authentication, which is proportionate.
Persistence & Privilege
The skill is not always-enabled (always:false). However, it can be invoked autonomously (platform default). If a GH_TOKEN with issue-creation privileges is provided and the agent is allowed to invoke skills autonomously, the agent could submit issues without an extra user confirmation — this is expected behavior but something to be aware of.
Scan Findings in Context
[no_regex_findings] expected: Regex scanner found nothing because this is an instruction-only skill with no code files to analyze; absence of findings is expected. Manual review of SKILL.md was used instead.
Assessment
This skill appears to do what it says: draft and optionally submit GitHub issues. Before installing: 1) Only provide a GH_TOKEN with the minimum scope needed (e.g., public_repo or repo scope as appropriate) and avoid granting broader org-level privileges. 2) Be aware the agent may submit issues autonomously if allowed — remove or withhold GH_TOKEN if you want to prevent automatic submissions. 3) The skill may run git commands in the current working directory to detect the repo; avoid running it in directories containing sensitive remotes you don't want queried. 4) Review each draft before asking the skill to submit it (the SKILL.md supports review). If you want tighter control, keep GH_TOKEN offline and only provide it temporarily when you explicitly request submission.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🐛 Clawdis
OSLinux · macOS · Windows
Binsgh, git, curl
Primary envGH_TOKEN
latestvk97b418gqxxwcjrzqxsthhn66n85pfv8
28downloads
0stars
2versions
Updated 7h ago
v1.0.1
MIT-0
Linux, macOS, Windows

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):

  1. What type of issue? Bug | Feature Request | Enhancement | Task | Question
  2. What repo? (detect from git remote get-url origin if in a git dir, otherwise ask)
  3. What happened / what's wanted? (the raw description, error, or idea)
  4. 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
<!-- Clear, one-paragraph summary of the problem. -->

## Steps to Reproduce
1.
2.
3.

## Expected Behavior
<!-- What should have happened? -->

## Actual Behavior
<!-- What actually happened? Include error messages verbatim. -->

## Environment
- OS:
- Browser / Runtime / Version:
- Relevant config or dependencies:

## Logs / Screenshots
<!-- Paste relevant logs, stack traces, or attach screenshots. -->

## Additional Context
<!-- Anything else that might help: related issues, recent changes, workarounds tried. -->

Feature Request

## Problem / Motivation
<!-- What problem does this solve? Why does it matter? -->

## Proposed Solution
<!-- Describe the feature clearly. What would it look like? How would it work? -->

## Alternatives Considered
<!-- Other approaches you thought about and why you ruled them out. -->

## Acceptance Criteria
- [ ]
- [ ]

## Additional Context
<!-- Mockups, related issues, prior art, links. -->

Enhancement (improvement to existing behavior)

## Current Behavior
<!-- What does it do now? -->

## Desired Behavior
<!-- What should it do instead? -->

## Why This Matters
<!-- Impact: who benefits, how much, how often? -->

## Suggested Implementation
<!-- Optional: any technical ideas or constraints. -->

Task / Chore

## What needs to be done
<!-- Clear, specific description of the work. -->

## Why / Context
<!-- Why is this needed now? What does it unblock? -->

## Definition of Done
- [ ]
- [ ]

Step 3 — Write a Strong Title

Title format by type:

TypePatternExample
BugBug: <what fails> on <where>Bug: 500 on POST /login when payload missing field
FeatureFeature: <capability> for <who/where>Feature: CSV export for admin reports
EnhancementEnhance: <what> — <improvement>Enhance: error messages — add field-level detail
TaskTask: <verb> <thing>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:

SignalSuggested Labels
Bugbug, needs-repro
Featureenhancement, feature-request
High impact / blockingpriority:high
Needs more infoneeds-info
Good for contributorsgood first issue
Securitysecurity
Performanceperformance
Docsdocumentation

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:** <title>

**Type:** Bug / Feature / Enhancement / Task
**Suggested labels:** bug, priority:high
**Suggested assignee:** (if known)

---
<full 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:

  • gh CLI (authenticated via gh auth login) — preferred path
  • GH_TOKEN env var — required for the curl API fallback
  • git — used to detect the repo from git remote get-url origin

Drafting (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 "<title>" \
  --body "<body>" \
  --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": "<title>",
    "body": "<body>",
    "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 #<number>
  • 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

Comments

Loading comments...