skills/issue/SKILL.md
Generate GitHub Issue with structured title and body. Standalone; requires no upstream stage. When challenge / research artifacts exist in the conversation, they feed the body's evidence; when a /think plan draft exists, it is transferred into the `## Plan` section.
npx skillsauth add thkt/claude-config issueInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A standalone issue-creation skill. When /challenge / /research / /think artifacts exist in the conversation context, use them: the /challenge verdict for the posting judgment, /research findings as the body's evidence, and /think's plan draft transferred into the ## Plan section. The human decides which stages an issue goes through.
$ARGUMENTS is the issue description. If empty, prompt for it via AskUserQuestion.
Read language from ~/.claude/settings.json and translate the issue body and templates into that language. If unset, default to English. Only identifiers, code, commands, and proper nouns stay in English; do not mix loose English words that have a plain equivalent in the configured language into the prose. Template-derived headings and Plan-section extraction keywords stay in English.
.claude/OUTCOME.md if present and check that the issue serves the outcomeDefault to feature if unclear. The title takes a bracketed prefix of the capitalized type.
| Type | When to use | | ------- | ------------------------------------------------------- | | bug | Something existing is broken or not working as expected | | feature | New capability or enhancement request | | docs | Documentation additions or corrections | | chore | Maintenance, config, or dependency updates |
A bug meeting all three criteria below is minor, and handling it directly via /fix without filing is an option. When filing anyway, add a footer note to the body, "minor; may be handled via /fix". An intermittent bug with the root cause unidentified does not qualify.
| Criterion | Content | | ------------- | ----------------------------------------- | | Change extent | Fits within 1 file | | Reproduction | The reproduction steps are settled | | Investigation | No cross-codebase investigation is needed |
Establish the issue's Why before drafting the body. One question per message, attaching the answer you expect as the hypothesis in the recommended option. Questions the codebase can answer are explored via Read / ugrep before asking. Once the three points below are readable from the description, or you can predict the answers to the questions you would ask next, stop asking and move to drafting.
| Question | Where it lands in the body | | ------------------------------------------- | -------------------------- | | Who needs this? | What & Why | | What pain exists, and what is the evidence? | What & Why | | What measurable result counts as success? | Acceptance Criteria |
List .md files via gh api "repos/{owner}/{repo}/contents/.github/ISSUE_TEMPLATE" --jq '.[].name'. If a GitHub template whose filename or name contains the type exists, read its body and strip the leading frontmatter fields name / about / labels / title for the skeleton. Otherwise use templates/<type>.md directly under the skill directory.
Requirements the user decided stay unmarked. Add an inline (tentative: <action at pickup>) only to decisions the user left open and facts not yet verified, and put issue-level premises that attach to no specific line in the Premises section. build extracts tentative marks as assumptions and surfaces them on the draft PR as veto targets the user can overturn. Do not write an uncertain HOW at all.
When two or more criteria are each independently implementable, ask via AskUserQuestion whether to split, offering "keep as one issue" or "split into an epic and child issues". Do not count fine-grained checks that only verify one deliverable; they stay within one issue. Never auto-split, since publishing N issues is hard to unwind. On approval, publish this issue as the epic and run the rest of the flow unchanged on it.
${CLAUDE_SKILL_DIR}/references/prose-review.md plus the empty-phrase file matching the body language: phrases.ja.md for Japanese, phrases.en.md for English. The Plan section transferred in Phase 3 is out of scope; leave it untouchedRun this phase only when a /think plan draft exists; otherwise omit the section entirely. Read the newest *.plan.md under .claude/workspace/planning/ matching the issue title, and transfer both the ## Plan and ## Backlog candidates sections into the body as-is. Format and verification are owned by /think at write-out time and by build's Load validate; do not touch the transferred content.
gh issue create --title "<title>" --body-file <path>. Capture the issue URL from its outputpriority:* is required, set to critical / high / medium / low by impact. For other labels, follow the repository's conventions.
tools
Delegate implementation to codex (coder) via the herdr-agentchat plugin and drive a two-pane conversation to completion.
development
Extract recurring patterns from past closed PRs/issues and the research findings in workspace/research/, verify them against the latest code, and propose them to docs/wiki/ via PR.
development
Create Decision Records (DR) in MADR v4 format with auto-numbering.
development
Codex review + cleanup. Findings are challenged by critic-audit, not aggregated as facts, and fixes are applied directly. Do NOT use for internal multi-reviewer deep audits or findings reports (use /audit).