mcpField
C
create-github-pull-request-from-specification

create-github-pull-request-from-specification

github.com/githubDevelopment40.5k8.9k installsUpdated today
Repository

About create-github-pull-request-from-specification

A skill that creates a GitHub pull request from a specification in the workspace pull request template. It checks for an existing request, updates the title and body with specification details, then prepares it for review and assigns its creator.

Key features

  1. 01Read requirements from the pull request template
  2. 02Check for an existing pull request
  3. 03Create or update the pull request
  4. 04Mark the request ready for review
  5. 05Assign the pull request creator

Use cases

  1. 01Open a pull request for a specification
  2. 02Avoid duplicate requests for the current branch
  3. 03Fill the request body from a template
  4. 04Prepare a draft request for review

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/github/awesome-copilot --skill create-github-pull-request-from-specification

After installing, type/create-github-pull-request-from-specificationin Claude Code to confirm it loaded.

Details

From the project README

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

Comments

Markdown supported