.agents/skills/github-issue-form-templates/SKILL.md
Create and manage GitHub issue form templates using YAML syntax. Use when you need to design custom issue forms for GitHub repositories with specific field types, validations, default labels, and assignees. Helps with creating bug reports, feature requests, documentation issues, and custom workflows. Includes YAML syntax guidance, field type reference, validation patterns, best practices, and ready-to-use templates.
npx skillsauth add prulloac/git-blame-vsc github-issue-form-templatesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
GitHub issue form templates are YAML-based forms that replace markdown templates, offering a structured way to collect issue information. Instead of free-form text, issue forms provide:
Issue forms are stored in .github/ISSUE_TEMPLATE/ as YAML files (*.yml or *.yaml).
Every issue form requires three top-level keys:
name: Bug Report
description: File a bug report for our project
body:
- type: markdown
attributes:
value: |
Thanks for reporting this bug!
See Field Types Reference for complete specifications.
Quick examples:
# Simple text input
- type: input
id: email
attributes:
label: Email
placeholder: [email protected]
validations:
required: true
# Multi-line text
- type: textarea
id: description
attributes:
label: What happened?
placeholder: Describe the issue...
validations:
required: true
# Dropdown
- type: dropdown
id: severity
attributes:
label: Severity
options:
- Critical
- High
- Medium
- Low
validations:
required: true
# Checkboxes
- type: checkboxes
id: checklist
attributes:
label: Checklist
options:
- label: I've searched existing issues
required: true
- label: I'm using the latest version
These keys appear at the root of your YAML file:
| Key | Type | Required | Purpose |
|-----|------|----------|---------|
| name | String | ✓ | Template name shown in issue chooser |
| description | String | ✓ | Brief description in template menu |
| body | Array | ✓ | Form fields array |
| title | String | | Default issue title (e.g., [Bug]: ) |
| labels | Array/String | | Auto-add labels to new issues |
| assignees | Array/String | | Auto-assign users |
| projects | Array/String | | Auto-add to projects (requires IDs) |
| type | String | | Issue type at org level |
name: Bug Report
description: File a bug report
title: "[Bug]: "
labels: ["bug", "triage"]
assignees:
- maintainer-username
projects:
- org-name/project-number
body:
# form fields here
Important: The projects field requires write permissions. If contributors lack access, enable auto-add workflows instead.
Detailed reference available in Field Types Reference.
See Validation Reference for:
The assets/templates/ directory includes ready-to-use templates:
bug-report.yml - Professional bug report form with severity and version trackingfeature-request.yml - Feature request template with problem/solution breakdownsecurity-vulnerability.yml - Security issue template with responsible disclosure guidanceCopy and customize these templates for your repository. See Conversion Guide for examples of adapting templates to your needs.
render: shell or render: markdown for logsGitHub provides validation for issue forms. See Common Validation Errors for:
To convert an existing markdown template to YAML form:
See Conversion Guide for a detailed side-by-side comparison and step-by-step conversion process.
After creating your issue form template, verify it functions correctly in GitHub:
.yml file to .github/ISSUE_TEMPLATE/ in your repositoryIf your template doesn't appear or fails:
.github/ISSUE_TEMPLATE/filename.ymlname, description, and body keys✅ Template appears in issue chooser menu
✅ Form fields render with correct types and attributes
✅ Required field validation prevents empty submissions
✅ Default values and labels display correctly
✅ Regex validation works as expected
✅ Submitted issues contain well-formatted responses
templates/ - Ready-to-use template filesexamples/ - Conversion examples and comparisonstools
Guide for creating Visual Studio Code extensions/plugins. Use when users want to build VS Code extensions, add functionality to VS Code, create language support, add themes, build webviews, implement debuggers, or any VS Code plugin development task. Helps navigate VS Code Extension API documentation and provides guidance on extension capabilities, project setup, and best practices.
development
Validate agent system prompts (such as agents.md) for being objective-driven, clear, readable, free of duplicated intentions, without missing or broken links, and ensuring required sections like general agentic guidelines, code review, and code generation are present. Use when validating or reviewing agent prompt files.
testing
Validate agent skills for correctness, readability, workflow clarity, and isolation, ensuring they can be installed independently without dependencies on other skills.
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.