You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/feature_request.yml
+84-77Lines changed: 84 additions & 77 deletions
Original file line number
Diff line number
Diff line change
@@ -1,33 +1,28 @@
1
1
name: Detailed Feature Proposal
2
-
description: Propose a specific, actionable feature or enhancement for implementation
2
+
description: Report a specific problem that needs solving in Roo Code
3
3
labels: ["proposal", "enhancement"]
4
4
body:
5
5
- type: markdown
6
6
attributes:
7
7
value: |
8
-
**Thank you for proposing a feature for Roo Code!**
8
+
**Thank you for submitting a feature request for Roo Code!**
9
9
10
-
This template is for specific, actionable proposals following our [Issue-First Approach](https://github.com/RooCodeInc/Roo-Code/blob/main/CONTRIBUTING.md).
10
+
This template helps you describe problems that need solving. Focus on the problem - the Roo team will work to design solutions unless you want to contribute the implementation yourself.
11
11
12
-
**Quality over speed:** We prefer detailed, clear proposals over quick ones. Vague proposals often get closed or require multiple rounds of clarification, which wastes everyone's time.
12
+
**Quality over speed:** We prefer detailed, clear problem descriptions over quick ones. Vague requests often get closed or require multiple rounds of clarification, which wastes everyone's time.
13
13
14
14
**Before submitting:**
15
15
- Search existing [Issues](https://github.com/RooCodeInc/Roo-Code/issues) and [Discussions](https://github.com/RooCodeInc/Roo-Code/discussions) to avoid duplicates
16
-
- For general ideas, use [GitHub Discussions](https://github.com/RooCodeInc/Roo-Code/discussions/categories/feature-requests) first, or use the #collaboration-board channel in our [Discord](https://discord.gg/roocode)
17
-
- Join [Discord](https://discord.gg/roocode) and DM **Hannes Rudolph** (`hrudolph`) for guidance
18
-
19
-
**Review process:** A maintainer (especially @hannesrudolph) will review this proposal. **Do not start implementation until approved and assigned.** We're a small team with limited resources, so every code addition needs careful consideration. We're always happy to receive clear, actionable proposals though!
16
+
- For general ideas, use [GitHub Discussions](https://github.com/RooCodeInc/Roo-Code/discussions/categories/feature-requests) instead of this template.
20
17
21
18
- type: markdown
22
19
attributes:
23
20
value: |
24
-
## ❌ Common mistakes that lead to proposal rejection:
21
+
## ❌ Common mistakes that lead to request rejection:
25
22
- **Vague problem descriptions:** "UI is bad" -> Should be: "Submit button is invisible on dark theme"
26
-
- **Solution without context:** "Add feature X" -> Should explain the problem first, then the solution
27
23
- **Missing user impact:** "This would be cool" -> Should explain who benefits and how
28
-
- **No acceptance criteria:** How do we know when it's done? What does success look like?
24
+
- **No specific context:** Describe exactly when and how the problem occurs
29
25
30
-
If you're unsure how a good proposal should look like, you can check out our [Roadmap](https://github.com/orgs/RooCodeInc/projects/1/views/1?query=sort%3Aupdated-desc+is%3Aopen&filterQuery=is%3Aissue%2Copen%2Cclosed+label%3A%22feature+request%22+status%3A%22Issue+%5BUnassigned%5D%22%2C%22Issue+%5BIn+Progress%5D%22) where we have a list of all open feature requests that are ready to be implemented or currently being worked on.
31
26
32
27
- type: textarea
33
28
id: problem-description
@@ -55,11 +50,78 @@ body:
55
50
validations:
56
51
required: true
57
52
53
+
54
+
- type: textarea
55
+
id: additional-context
56
+
attributes:
57
+
label: Additional context (optional)
58
+
description: Mockups, screenshots, links, user quotes, or other relevant information that supports your proposal.
59
+
60
+
- type: textarea
61
+
id: roo-code-tasks
62
+
attributes:
63
+
label: Roo Code Task Links (Optional)
64
+
description: |
65
+
If you used Roo Code to explore this feature request or develop solutions, share the public task links here.
66
+
This helps maintainers understand the context and any exploration you've done.
67
+
Example: https://app.roocode.com/share/task-id
68
+
placeholder: Paste your Roo Code share links here, one per line
69
+
70
+
- type: checkboxes
71
+
id: checklist
72
+
attributes:
73
+
label: Request checklist
74
+
options:
75
+
- label: I've searched existing Issues and Discussions for duplicates
76
+
required: true
77
+
- label: This describes a specific problem with clear impact and context
**🎯 Just reporting a problem?** You can click "Submit new issue" right now! The sections below are only needed if you want to contribute a solution via pull request.
88
+
89
+
**⚠️ Only continue if you want to:**
90
+
- Propose a specific solution design
91
+
- Implement the feature yourself via pull request
92
+
- Provide technical analysis to help with implementation
93
+
94
+
**For contributors who continue:**
95
+
- A maintainer (especially @hannesrudolph) will review this proposal. **Do not start implementation until approved and assigned.** We're a small team with limited resources, so every code addition needs careful consideration. We're always happy to receive clear, actionable proposals though!
96
+
- Join [Discord](https://discord.gg/roocode) and DM **Hannes Rudolph** (`hrudolph`) for guidance on implementation
97
+
- Check our [Roadmap](https://github.com/orgs/RooCodeInc/projects/1/views/1?query=sort%3Aupdated-desc+is%3Aopen&filterQuery=is%3Aissue%2Copen%2Cclosed+label%3A%22feature+request%22+status%3A%22Issue+%5BUnassigned%5D%22%2C%22Issue+%5BIn+Progress%5D%22) to see open feature requests ready to be implemented or currently being worked on
98
+
99
+
- type: checkboxes
100
+
id: willingness-to-contribute
101
+
attributes:
102
+
label: Interested in implementing this?
103
+
description: |
104
+
**Important:** If you check "Yes" below, the technical sections become REQUIRED.
105
+
We need detailed technical analysis from contributors to ensure quality implementation.
106
+
options:
107
+
- label: Yes, I'd like to help implement this feature
108
+
required: false
109
+
110
+
- type: checkboxes
111
+
id: implementation-approval
112
+
attributes:
113
+
label: Implementation requirements
114
+
options:
115
+
- label: I understand this needs approval before implementation begins
116
+
required: false
117
+
58
118
- type: textarea
59
119
id: proposed-solution
60
120
attributes:
61
-
label: How should this be solved?
121
+
label: How should this be solved? (REQUIRED if contributing, optional otherwise)
62
122
description: |
123
+
**If you want to implement this feature, this section is REQUIRED.**
124
+
63
125
**Describe your solution in detail.** Explain not just what to build, but how it should work.
64
126
65
127
✅ **Good examples:**
@@ -77,14 +139,14 @@ body:
77
139
- How will users interact with it?
78
140
- What will the new behaviour look like?
79
141
placeholder: Describe the specific changes and how they will work. Include user interaction details if relevant.
80
-
validations:
81
-
required: true
82
142
83
143
- type: textarea
84
144
id: acceptance-criteria
85
145
attributes:
86
-
label: How will we know it works? (Acceptance Criteria)
146
+
label: How will we know it works? (Acceptance Criteria - REQUIRED if contributing, optional otherwise)
87
147
description: |
148
+
**If you want to implement this feature, this section is REQUIRED.**
149
+
88
150
**This is crucial - don't skip it.** Define what "working" looks like with specific, testable criteria.
89
151
90
152
**Format suggestion:**
@@ -108,42 +170,14 @@ body:
108
170
placeholder: |
109
171
Define specific, testable criteria. What should users be able to do? What should happen? What should NOT happen?
110
172
Use the Given/When/Then format above or your own clear structure.
111
-
validations:
112
-
required: true
113
-
114
-
- type: textarea
115
-
id: estimated-effort
116
-
attributes:
117
-
label: Estimated effort and complexity
118
-
description: |
119
-
**Help us understand the scope.** This helps with planning and prioritisation.
120
-
121
-
**Please include:**
122
-
- **Size estimate:** XS/Small/Medium/Large/XL (or hours/days if you prefer)
123
-
- **Reasoning:** What makes it this size? Which parts are complex?
124
-
- **Main challenges:** What's the trickiest bit to implement?
125
-
- **Dependencies:** Does this require other changes or external libraries?
126
-
127
-
**Example:**
128
-
```
129
-
Size: Large (2-3 weeks)
130
-
Reasoning: Touches task execution engine, UI components, and state management
131
-
Main challenges: Preventing memory leaks with parallel execution and managing shared resources
132
-
Dependencies: Might need to add a new dependency for the new feature
133
-
```
134
-
placeholder: |
135
-
Size: [your estimate]
136
-
Reasoning: [why this size?]
137
-
Main challenges: [what's tricky?]
138
-
Dependencies: [what else is needed?]
139
-
validations:
140
-
required: true
141
173
142
174
- type: textarea
143
175
id: technical-considerations
144
176
attributes:
145
-
label: Technical considerations (optional but helpful)
177
+
label: Technical considerations (REQUIRED if contributing, optional otherwise)
146
178
description: |
179
+
**If you want to implement this feature, this section is REQUIRED.**
180
+
147
181
Share technical insights that could help planning:
148
182
- Implementation approach or architecture changes
149
183
- Performance implications
@@ -155,40 +189,13 @@ body:
155
189
- type: textarea
156
190
id: trade-offs-and-risks
157
191
attributes:
158
-
label: Trade-offs and risks (optional)
192
+
label: Trade-offs and risks (REQUIRED if contributing, optional otherwise)
159
193
description: |
194
+
**If you want to implement this feature, this section is REQUIRED.**
195
+
160
196
What could go wrong or what alternatives did you consider?
161
197
- Alternative approaches and why you chose this one
0 commit comments