GitHub Feature Request Issue Template Builder

Generate a feature_request.yml issue form for your project

Builds a GitHub feature request issue form (feature_request.yml) with Problem Statement, Proposed Solution, Alternatives Considered, and Additional Context fields using the YAML issue-form schema, ready for .github/ISSUE_TEMPLATE.

Why ask for a problem statement first?

Leading with the problem keeps requests grounded in a real need rather than a pre-baked solution. It helps maintainers evaluate whether the underlying pain is worth solving, even if the proposed approach changes.

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.