Agent Skill · OpenAI

yeet

Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).

Provider: OpenAI Path in repo: skills/.curated/yeet/SKILL.md

Skill body

Prerequisites

Naming conventions

PR template discovery

Before creating the PR, resolve the repository root and look for the active GitHub PR template from there:

repo_root="$(git rev-parse --show-toplevel)"

Template candidates, in order:

Use paths as emitted from the repository root, such as .github/pull_request_template.md, not ./.github/pull_request_template.md.

If exactly one template is found, read it before composing the final PR body and pass it to gh pr create with --template "$template".

If multiple template files are found, stop before PR creation and ask which template to use. If no template exists, use the fallback body shape in this skill.

Workflow

Determining the PR

When updating a PR created earlier in the flow, infer the PR from the current branch when possible:

git branch --show-current
gh pr view "$(git branch --show-current)" --json number --jq '.number'

If this finds an existing PR, preserve its current review state. Never convert an existing ready-for-review PR back to draft as part of yeet; only new PRs created by this flow should start as draft.

PR Title

Format: <type>(<scope>): <subject>

<scope> is optional. A scope consist of a noun describing a section of the codebase (component, service or subsytem).

Example

feat: add hat wobble
^--^  ^------------^
|     |
|     +-> Summary in present tense.
|
+-------> Type: chore, docs, feat, fix, refactor, style, or test.

More Examples:

PR Body Contents

When invoked, use gh to edit the pull request body and title to reflect the contents of the specified PR. Make sure to check the existing pull request body to see if there is key information that should be preserved. For example, NEVER remove an image in the existing pull request body, as the author may have no way to recover it if you remove it.

When a repository PR template exists, adapt the final PR body to that template. Preserve meaningful headings, required checklists, and repo-specific prompts, but replace placeholder text with net-diff-specific content or N/A where the template asks for it. Do not discard template sections just because the fallback shape below is shorter.

It is critically important to explain why the change is being made. If the current conversation in which this skill is invoked has discussed the motivation, be sure to capture this in the pull request body.

The body should also explain what changed, but this should appear after the why.

Limit discussion to the net change of the commit. It is generally frowned upon to discuss changes that were attempted but later undone in the course of the development of the pull request. When rewriting the pull request body, you may need to eliminate details such as these when they are no longer appropriate / of interest to future readers.

Avoid references to absolute paths on my local disk. When talking about a path that is within the repository, simply use the repo-relative path.

Default to omitting Verification. Add it only when you have behavioral evidence worth preserving for reviewers: a reproduced bug, a before/after check, a targeted test that exercises the changed behavior, or a manual scenario with input and observed outcome. Do not use it for generic commands or automation results such as package tests, type checks, linters, formatters, pre-commit/pre-push hooks, or CI status.

If the repository template requires a validation or verification section, keep that section and avoid generic filler: include meaningful commands/results, a targeted manual scenario, or Not run with a reason.

Use professional Markdown:

Suggested PR Body Shape

Use this as a fallback when the repository does not have a PR template:

## Why

Describe the user-facing or maintainer-facing problem, including cause and effect where useful.

## What Changed

Describe the net implementation change in concise prose.