forgecode / .github /ISSUE_TEMPLATE /feature_request.yml
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
1244914 verified
Raw History Blame Contribute Delete
5.19 kB
name: ✨ Feature Request
description: Suggest a new feature or enhancement for Forge
title: "[Feature]: "
labels: ["type: feature"]
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a new feature!
**Before you continue, please ensure you can clearly answer:**
1. **Why do you NEED this feature?** (Not just "nice to have")
2. **What is NOT possible right now?** (Current limitations)
3. **What WILL be possible with this feature?** (Concrete outcomes)
Vague or incomplete requests will be closed. Take your time to write a compelling case.
- type: textarea
id: why-needed
attributes:
label: "1. Why Do You NEED This Feature?"
description: |
**Be specific.** Explain the real-world problem or blocker you're facing.
Not "it would be cool if..." but "I cannot accomplish X because..."
Why is this important to your workflow? What is the impact of NOT having this?
placeholder: |
I NEED this feature because:
- Current workflow requires me to...
- This costs me X hours per week...
- Without this, I cannot accomplish...
- The business impact is...
validations:
required: true
- type: textarea
id: current-limitation
attributes:
label: "2. What Is NOT Possible Right Now?"
description: |
**Describe the current limitations in detail.**
What have you tried? What doesn't work? Why can't you work around it?
Include specific examples, commands, or workflows that fail.
placeholder: |
Currently, I cannot:
- [Specific action/workflow that fails]
- [What happens when you try]
- [Why existing features don't solve this]
I've tried:
- [Workaround 1 and why it doesn't work]
- [Workaround 2 and why it doesn't work]
validations:
required: true
- type: textarea
id: future-possibilities
attributes:
label: "3. What WILL Be Possible With This Feature?"
description: |
**Describe concrete outcomes and capabilities.**
What specific tasks/workflows will this enable?
How will your work change? What new things can you build/do?
placeholder: |
With this feature, I will be able to:
- [Specific new capability 1]
- [Specific new capability 2]
- [Measurable improvement: time saved, errors reduced, etc.]
Example workflow:
```
# Show the exact commands or steps you'll use
forge new-feature --example
```
validations:
required: true
- type: textarea
id: solution
attributes:
label: Proposed Solution (User Experience)
description: |
**Focus on the user experience, not implementation details.**
How would a user interact with this feature? What would they see/do?
Focus on what the user experiences, not how it would be built.
placeholder: |
From a user's perspective, the feature should work like this:
- When I [action], I would see/get [result]
- The interaction would be: [step-by-step user flow]
- Example: "When I run `forge search docs`, I'd see matching results from Google Workspace"
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Have you considered any alternative solutions or workarounds?
placeholder: I've also thought about...
- type: dropdown
id: category
attributes:
label: Feature Category
description: Which area does this feature relate to?
options:
- AI/LLM Integration
- Code Generation/Editing
- File Operations
- Configuration
- CLI/UX
- Documentation
- Performance
- Security
- MCP Integration
- Multi-Agent Workflows
- Shell Plugin
- Testing
- Other
validations:
required: true
- type: dropdown
id: priority
attributes:
label: Priority/Impact
description: How important is this feature to your workflow?
options:
- Critical - Blocking my work
- High - Would significantly improve my workflow
- Medium - Would be nice to have
- Low - Minor improvement
validations:
required: true
- type: textarea
id: examples
attributes:
label: Examples from Other Tools
description: Are there similar features in other tools that could serve as inspiration?
placeholder: Tool X does this by...
- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context, screenshots, or examples about the feature request.
- type: checkboxes
id: requirements-check
attributes:
label: "Pre-submission Checklist"
options:
- label: "I have searched existing issues and confirmed this is not a duplicate"
required: true
- label: "I am willing to submit a PR to implement this feature"