A good feature request explains the problem before the solution. This builder
generates a feature_request.yml issue form that guides contributors through a
Problem Statement, a Proposed Solution, the Alternatives they considered, and any
Additional Context — so your backlog stays evaluable.
How it works
The output is a YAML issue form: top-level metadata (name, title, labels,
assignees) plus a body of typed fields. Free-form sections use textarea
fields, and required ones set validations.required: true:
- type: textarea
id: problem
attributes:
label: Problem Statement
placeholder: I'm always frustrated when ...
validations:
required: true
GitHub detects the file under .github/ISSUE_TEMPLATE/ and shows it as a choice
on the New Issue screen, automatically attaching your default labels (commonly
enhancement) and any assignees to each submission.
Tips and notes
Make the Problem Statement required and the rest optional — that single
constraint stops “build me X” tickets with no rationale. Keep the title prefix
(for example [Feature]: ) so feature work is easy to filter. Pair this template
with the bug template and a config.yml that disables blank issues to route all
feedback through structured forms.