plugins/gwt/skills/gwt-issue-register/SKILL.md
Register new GitHub work items from a request. Search existing Issues and `gwt-spec` Issues first, reuse a clear existing owner when possible, otherwise create a plain GitHub Issue or continue into the SPEC workflow. Use as the main entrypoint for new Issue/SPEC registration requests.
npx skillsauth add akiojin/gwt gwt-issue-registerInstall 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.
Use this skill when the user wants to file, register, or draft new work from a bug report, feature request, enhancement idea, documentation task, or rough note.
gwt-issue-register is the main entrypoint for new work registration.
gwt-issue-resolve.gwt-spec issue is already known, use gwt-spec-ops.gwt-spec-register, then continue through gwt-spec-ops.Before creating any new Issue or SPEC, use gwt-issue-search first.
Required behavior:
gh auth status is valid before any index-issues call.gwt-spec Issues.Do not skip duplicate search because the request "sounds new".
gwt-issue-resolve and continue there.gwt-spec clearly owns the scope, switch to gwt-spec-ops and continue there.Create a plain GitHub Issue when the request is primarily one of these:
Create a new SPEC when the request includes any of these:
When the need for a SPEC is clear, do not create a plain Issue first. Create the SPEC and continue through gwt-spec-ops.
Use Conventional Commit style titles:
fix: ... for bugs and regressionsfeat: ... for user-visible enhancements that still stay on the plain-Issue pathdocs: ... for documentation workchore: ... for maintenance or operational tasksPrefer a short imperative summary. Do not use vague titles like "some issue" or "improvement".
New plain Issues must use this section structure:
## Summary
(one-paragraph request summary)
## Background
(source context, problem, or motivation)
## Expected Outcome
(expected result or completion condition)
## Notes
(links, examples, constraints, or open observations)
Before creating anything, report the decision in this structure:
## Registration Decision
**Request Type:** BUG | FEATURE | ENHANCEMENT | DOCUMENTATION | CHORE | QUESTION | UNCLASSIFIED
**Duplicate Check:** CLEAN | EXISTING-ISSUE | EXISTING-SPEC | AMBIGUOUS
**Chosen Path:** ISSUE | NEW-SPEC | EXISTING
**Action:** <specific next step>
### Candidates
- #<number> <title> [issue|gwt-spec] - <why it matches>
Use CLEAN only when the duplicate search found no credible owner.
Verify gh authentication.
gh auth status in the repo.Normalize the request.
Search for an existing destination.
gwt-issue-search with at least 2 semantic queries.gwt-spec Issues.Reuse duplicates or existing owners.
gwt-spec already owns the scope, do not create a new item.Chosen Path: EXISTING and continue with the owning workflow.Choose plain Issue or new SPEC.
gh issue create.gwt-spec-register, then continue through gwt-spec-ops.Create the plain Issue when needed.
_TODO_.Return the created Issue or active owner.
gh issue create --title "fix: ..." --body "$(cat <<'EOF'
## Summary
Concrete summary
## Background
Why this request exists
## Expected Outcome
What done looks like
## Notes
Links, examples, or constraints
EOF
)"
If gh issue create is rate-limited (was submitted too quickly / secondary rate limit), resolve the repo slug with gh repo view --json nameWithOwner -q .nameWithOwner and fall back to:
gh api "repos/<owner>/<repo>/issues" --method POST --input /tmp/issue-create.json
tools
Create distinctive, production-grade terminal user interfaces. Use when building TUI components with ratatui, CLI output styling, or xterm.js terminal rendering. Triggers: 'design TUI', 'terminal UI', 'TUIデザイン', 'ターミナルUI', 'ratatui widget'
testing
Semantic search over SPEC Issues (GitHub Issue cache at ~/.gwt/cache/issues/) using vector embeddings. Use when searching for existing specs, finding related specs, checking for duplicate specs, or determining which spec owns a scope. Mandatory preflight before gwt-discussion when the work may need a SPEC owner. Use when user says 'search specs', 'find related specs', 'check for duplicate specs', or asks which spec owns a scope.
testing
Mandatory preflight before gwt-discussion, gwt-register-issue, and gwt-fix-issue. Use proactively before creating any SPEC or Issue owner or before reusing an existing one. Searches SPEC Issues, GitHub Issues, and project files via ChromaDB. Triggers: 'search', 'find related', 'check duplicates'.
business
Use when the user wants to register new work from a bug report, idea, or task description and an existing GitHub Issue number is not already known.