44
55## Type of Change
66
7- <!-- Mark the relevant option with an "x" -->
7+ <!-- Labels are applied automatically by our semantic labeler. Mark the option that best describes your change: -->
88
99- [ ] Bug fix (non-breaking change that fixes an issue)
1010- [ ] New feature (non-breaking change that adds functionality)
1111- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
1212- [ ] Documentation update (improvements to README, CLAUDE.md, or component docs)
1313- [ ] Refactoring (code change that neither fixes a bug nor adds a feature)
14+ - [ ] Chore (maintenance tasks: dependencies, CI, tooling)
1415- [ ] Test (adding or updating tests)
1516- [ ] Configuration change (changes to .markdownlint.json, plugin.json, etc.)
1617
3132## Motivation and Context
3233
3334<!-- Why is this change required? What problem does it solve? -->
34- <!-- If it fixes an open issue, please link to the issue here using one of these formats: -->
35+ <!-- If it fixes an open issue, link to the issue using one of these formats: -->
3536<!-- Fixes #123 - closes issue when PR merges -->
3637<!-- Closes #123 - same as Fixes -->
3738<!-- Resolves #123 - same as Fixes -->
3839<!-- Related to #123 - links without closing -->
3940
40- Fixes # (issue)
41+ Fixes #
4142
4243## How Has This Been Tested?
4344
@@ -46,7 +47,7 @@ Fixes # (issue)
4647** Test Configuration** :
4748
4849- Claude Code version:
49- - GitHub CLI version: ` gh --version `
50+ - GitHub CLI version:
5051- OS:
5152- Testing repository: <!-- public repo you tested with, if applicable -->
5253
@@ -84,7 +85,22 @@ Fixes # (issue)
8485- [ ] Scripts are executable (` chmod +x ` )
8586- [ ] Scripts use ` ${CLAUDE_PLUGIN_ROOT} ` for portable paths
8687
87- ### Component-Specific Checks
88+ ### Testing
89+
90+ - [ ] I have tested the plugin locally with ` claude --plugin-dir plugins/plugin-dev `
91+ - [ ] I have tested the full workflow (if applicable)
92+ - [ ] I have verified GitHub CLI integration works (if applicable)
93+ - [ ] I have tested in a clean repository (not my development repo)
94+ - [ ] I have run relevant validation scripts (validate-agent.sh, validate-command.sh, validate-hook-schema.sh, etc.)
95+
96+ ### Version Management (if applicable)
97+
98+ - [ ] I have updated ` plugins/plugin-dev/.claude-plugin/plugin.json ` (source of truth)
99+ - [ ] I have updated ` .claude-plugin/marketplace.json ` (metadata.version AND plugins[ 0] .version)
100+ - [ ] I have updated ` CLAUDE.md ` (Quick Reference section)
101+ - [ ] I have updated CHANGELOG.md with relevant changes
102+
103+ ## Component-Specific Checks
88104
89105<!-- Only relevant if you modified commands, skills, agents, or hooks -->
90106
@@ -123,33 +139,25 @@ Fixes # (issue)
123139<details >
124140<summary ><strong >Hooks</strong > (click to expand)</summary >
125141
126- - [ ] Hook uses correct event type (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification)
142+ - [ ] Hook uses correct event type (PreToolUse, PermissionRequest, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification)
127143- [ ] Matchers are properly configured for tool filtering
128144- [ ] Hook type is appropriate (prompt for LLM-driven, command for scripts)
129145- [ ] Prompt-based hooks have clear, focused instructions
130146- [ ] Command-based hooks handle errors gracefully
131147
132148</details >
133149
134- ### Testing
135-
136- - [ ] I have tested the plugin locally with ` claude --plugin-dir plugins/plugin-dev `
137- - [ ] I have tested the full workflow (if applicable)
138- - [ ] I have verified GitHub CLI integration works (if applicable)
139- - [ ] I have tested in a clean repository (not my development repo)
140- - [ ] I have run relevant validation scripts (validate-agent.sh, validate-command.sh, validate-hook-schema.sh, etc.)
150+ ## Example Output (if applicable)
141151
142- ### Version Management (if applicable)
152+ <!-- Add example CLI output, command results, or JSON to demonstrate your changes -->
143153
144- - [ ] I have updated version numbers in all version files:
145- - [ ] ` plugins/plugin-dev/.claude-plugin/plugin.json ` (source of truth)
146- - [ ] ` .claude-plugin/marketplace.json ` (metadata.version AND plugins[ 0] .version)
147- - [ ] ` CLAUDE.md ` (Quick Reference section)
148- - [ ] I have updated CHANGELOG.md with relevant changes
154+ ``` text
155+ # Example: paste relevant output here
156+ ```
149157
150158## Screenshots (if applicable)
151159
152- <!-- Add screenshots to help explain your changes -->
160+ <!-- Before/after screenshots or GIFs showing UI changes or visual differences -->
153161
154162## Additional Notes
155163
@@ -179,3 +187,7 @@ Fixes # (issue)
179187- [ ] Labels are appropriate for the change type
180188- [ ] Version numbers are updated in all version files (if applicable)
181189- [ ] CHANGELOG.md is updated (if applicable)
190+
191+ ---
192+
193+ <!-- TIP: Use draft PRs for work-in-progress changes that need early feedback -->
0 commit comments