create-github-pull-request-from-specification

Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.

28,865 stars

Best use case

create-github-pull-request-from-specification is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.

Teams using create-github-pull-request-from-specification should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/create-github-pull-request-from-specification/SKILL.md --create-dirs "https://raw.githubusercontent.com/github/awesome-copilot/main/skills/create-github-pull-request-from-specification/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/create-github-pull-request-from-specification/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How create-github-pull-request-from-specification Compares

Feature / Agentcreate-github-pull-request-from-specificationStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Create GitHub Pull Request from Specification

Create GitHub Pull Request for the specification at `${workspaceFolder}/.github/pull_request_template.md` .

## Process

1. Analyze specification file template from '${workspaceFolder}/.github/pull_request_template.md' to extract requirements by 'search' tool.
2. Create pull request draft template by using 'create_pull_request' tool on to `${input:targetBranch}`. and make sure don't have any pull request of current branch was exist `get_pull_request`. If has continue to step 4, and skip step 3.
3. Get changes in pull request by using 'get_pull_request_diff' tool to analyze information that was changed in pull Request.
4. Update the pull request body and title created in the previous step using the 'update_pull_request' tool. Incorporate the information from the template obtained in the first step to update the body and title as needed.
5. Switch from draft to ready for review by using 'update_pull_request' tool. To update state of pull request.
6. Using 'get_me' to get username of person was created pull request and assign to `update_issue` tool. To assign pull request
7. Response URL Pull request was create to user.

## Requirements
- Single pull request for the complete specification
- Clear title/pull_request_template.md identifying the specification
- Fill enough information into pull_request_template.md
- Verify against existing pull requests before creation

Related Skills

update-specification

28865
from github/awesome-copilot

Update an existing specification file for the solution, optimized for Generative AI consumption based on new requirements or updates to any existing code.

my-pull-requests

28865
from github/awesome-copilot

List my pull requests in the current repository

github-issues

28865
from github/awesome-copilot

Create, update, and manage GitHub issues using MCP tools. Use this skill when users want to create bug reports, feature requests, or task issues, update existing issues, add labels/assignees/milestones, set issue fields (dates, priority, custom fields), set issue types, manage issue workflows, link issues, add dependencies, or track blocked-by/blocking relationships. Triggers on requests like "create an issue", "file a bug", "request a feature", "update issue X", "set the priority", "set the start date", "link issues", "add dependency", "blocked by", "blocking", or any GitHub issue management task.

github-copilot-starter

28865
from github/awesome-copilot

Set up complete GitHub Copilot configuration for a new project based on technology stack

create-tldr-page

28865
from github/awesome-copilot

Create a tldr page from documentation URLs and command examples, requiring both URL and command name.

create-spring-boot-kotlin-project

28865
from github/awesome-copilot

Create Spring Boot Kotlin Project Skeleton

create-specification

28865
from github/awesome-copilot

Create a new specification file for the solution, optimized for Generative AI consumption.

create-readme

28865
from github/awesome-copilot

Create a README.md file for the project

create-llms

28865
from github/awesome-copilot

Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/

create-github-issues-for-unmet-specification-requirements

28865
from github/awesome-copilot

Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.

create-github-issue-feature-from-specification

28865
from github/awesome-copilot

Create GitHub Issue for feature request from specification file using feature_request.yml template.

create-github-action-workflow-specification

28865
from github/awesome-copilot

Create a formal specification for an existing GitHub Actions CI/CD workflow, optimized for AI consumption and workflow maintenance.