Skip to content

Commit fd2161f

Browse files
pgesiakclaude
andcommitted
feat: add CI/CD-friendly issue management system
- Add YAML issue forms for structured bug/feature/feedback submission - Add automated triage workflow with keyword-based auto-labeling - Add stale issue management (60d issues, 45d PRs, auto-close) - Add PR link validation and file-based auto-labeling - Add label definitions (type, priority, status, component) - Add comprehensive documentation in .github/README.md - Update CLAUDE.md with issue management section - Update repository structure diagram Implements minimal, maintainable issue tracking with: - 3 issue templates (bug, feature, feedback) - 3 GitHub Actions workflows (triage, stale, pr-check) - 20+ label definitions across 4 categories - 487 lines of automation code Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent b3fe4c5 commit fd2161f

File tree

10 files changed

+798
-0
lines changed

10 files changed

+798
-0
lines changed

.github/ISSUE_TEMPLATE/1-bug.yml

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
name: Bug Report
2+
description: Report a bug or issue with a plugin
3+
title: "[Bug]: "
4+
labels: ["bug", "triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to report a bug! Please fill out the form below.
10+
11+
- type: dropdown
12+
id: plugin
13+
attributes:
14+
label: Which plugin is affected?
15+
description: Select the plugin where you encountered the bug
16+
options:
17+
- example-plugin
18+
- plugin-dev
19+
- llmstxt
20+
- high-signal-output
21+
- openclaw-docs
22+
- Other (please specify in description)
23+
validations:
24+
required: true
25+
26+
- type: textarea
27+
id: description
28+
attributes:
29+
label: Bug Description
30+
description: A clear description of what the bug is
31+
placeholder: When I run /plugin:command, it fails with...
32+
validations:
33+
required: true
34+
35+
- type: textarea
36+
id: steps
37+
attributes:
38+
label: Steps to Reproduce
39+
description: Steps to reproduce the behavior
40+
placeholder: |
41+
1. Install plugin with `cc --plugin-dir ...`
42+
2. Run command `/plugin:command`
43+
3. See error...
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: expected
49+
attributes:
50+
label: Expected Behavior
51+
description: What you expected to happen
52+
placeholder: The command should...
53+
validations:
54+
required: true
55+
56+
- type: textarea
57+
id: actual
58+
attributes:
59+
label: Actual Behavior
60+
description: What actually happened
61+
placeholder: Instead, it...
62+
validations:
63+
required: true
64+
65+
- type: textarea
66+
id: environment
67+
attributes:
68+
label: Environment
69+
description: Your environment details
70+
placeholder: |
71+
- OS: macOS 14.0
72+
- Claude Code version: 0.x.x
73+
- Plugin version: 1.0.0
74+
validations:
75+
required: false
76+
77+
- type: textarea
78+
id: logs
79+
attributes:
80+
label: Logs or Error Messages
81+
description: Any relevant logs or error messages
82+
placeholder: Paste logs here...
83+
render: shell
84+
validations:
85+
required: false
86+
87+
- type: textarea
88+
id: additional
89+
attributes:
90+
label: Additional Context
91+
description: Any other context about the problem
92+
placeholder: This started happening after...
93+
validations:
94+
required: false
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
name: Feature Request
2+
description: Suggest a new feature or enhancement
3+
title: "[Feature]: "
4+
labels: ["feature", "triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for suggesting a feature! Please describe what you'd like to see.
10+
11+
- type: dropdown
12+
id: type
13+
attributes:
14+
label: Feature Type
15+
description: What type of feature are you requesting?
16+
options:
17+
- New Plugin
18+
- Plugin Enhancement
19+
- Workflow Improvement
20+
- Documentation
21+
- Testing/CI/CD
22+
- Other
23+
validations:
24+
required: true
25+
26+
- type: input
27+
id: plugin
28+
attributes:
29+
label: Related Plugin (if applicable)
30+
description: Which plugin does this relate to?
31+
placeholder: plugin-dev, llmstxt, etc.
32+
validations:
33+
required: false
34+
35+
- type: textarea
36+
id: problem
37+
attributes:
38+
label: Problem Statement
39+
description: What problem does this feature solve?
40+
placeholder: Currently, it's difficult to...
41+
validations:
42+
required: true
43+
44+
- type: textarea
45+
id: solution
46+
attributes:
47+
label: Proposed Solution
48+
description: How should this work?
49+
placeholder: I'd like to be able to...
50+
validations:
51+
required: true
52+
53+
- type: textarea
54+
id: alternatives
55+
attributes:
56+
label: Alternatives Considered
57+
description: What alternatives have you considered?
58+
placeholder: I considered using X, but...
59+
validations:
60+
required: false
61+
62+
- type: textarea
63+
id: examples
64+
attributes:
65+
label: Examples or Use Cases
66+
description: Provide examples of how this would be used
67+
placeholder: |
68+
For example, when I'm...
69+
I would use this feature to...
70+
validations:
71+
required: false
72+
73+
- type: checkboxes
74+
id: contribution
75+
attributes:
76+
label: Contribution
77+
description: Would you be willing to help implement this?
78+
options:
79+
- label: I'm willing to submit a PR for this feature
80+
required: false
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: General Feedback
2+
description: Share feedback, questions, or suggestions
3+
title: "[Feedback]: "
4+
labels: ["feedback", "triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for your feedback! We appreciate all input on how to improve this repository.
10+
11+
- type: dropdown
12+
id: category
13+
attributes:
14+
label: Feedback Category
15+
description: What area does this feedback relate to?
16+
options:
17+
- Plugin Quality
18+
- Documentation
19+
- Developer Experience
20+
- Testing/CI/CD
21+
- Repository Structure
22+
- Marketplace
23+
- General
24+
validations:
25+
required: true
26+
27+
- type: textarea
28+
id: feedback
29+
attributes:
30+
label: Your Feedback
31+
description: Please share your thoughts
32+
placeholder: I noticed that...
33+
validations:
34+
required: true
35+
36+
- type: textarea
37+
id: impact
38+
attributes:
39+
label: Impact
40+
description: How does this affect your workflow or experience?
41+
placeholder: This makes it difficult to...
42+
validations:
43+
required: false
44+
45+
- type: textarea
46+
id: suggestions
47+
attributes:
48+
label: Suggestions
49+
description: Do you have any suggestions for improvement?
50+
placeholder: It would be better if...
51+
validations:
52+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Claude Code Documentation
4+
url: https://code.claude.com/docs
5+
about: Official Claude Code documentation
6+
- name: Plugin Development Guide
7+
url: https://github.com/anthropics/claude-plugins-official
8+
about: Official plugin development resources

0 commit comments

Comments
 (0)