Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计通过

creating-pull-requests创建拉取请求

Agent Skill

用于围绕 GitHub 仓库、Issue、Pull Request、分支、提交和代码协作流程提供辅助能力。它适合让 Agent 查询项目状态、整理变更、辅助创建或检查协作事项,并把仓库中的信息转成可执行的下一步。使用时需要区分只读查询和写入操作;涉及创建 PR、修改 Issue、推送分支或访问私有仓库时,应确认 token 权限、目标仓库范围和用户授权。

总安装

238

周安装

10

GitHub Stars

7

下载量

83
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:creating-pull-requests(创建拉取请求)
来源仓库:https://github.com/tdhopper/dotfiles2.0
仓库路径:skills/creating-pull-requests
安装命令:
npx skills add https://github.com/tdhopper/dotfiles2.0 --skill creating-pull-requests
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/tdhopper/dotfiles2.0 --skill creating-pull-requests

简介

creating-pull-requests 用于围绕 GitHub 仓库状态、分支变更和协作事项提供辅助能力。

  • 适合查询项目信息、整理代码差异或辅助创建拉取请求。
  • 区分只读查询与写入操作,涉及私有仓库或推送分支时需确认 token 权限。
  • 禁止在提交中添加 AI 署名或 Co-Authored-By 头部信息。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Creating & Updating Pull Requests

Create well-structured pull requests, or update existing ones to reflect the current state of the branch.

Critical Rules

NEVER do these:

  • Do NOT add yourself as a coauthor on commits (no Co-Authored-By headers)
  • Do NOT include phrases like "Generated with Claude Code" or "Created by Claude"
  • Do NOT mention AI or Claude anywhere in commits or PR descriptions

PR Title Format

Use active voice with a present-tense verb:

GoodBad
Add user authenticationAdded user authentication
Fix memory leak in cacheFixing memory leak
Update dependencies to latestDependency updates
Remove deprecated API endpointsRemoved deprecated API
Refactor database connection poolDatabase refactoring

Pattern: <Verb> <what> [to/in/for <context>]

Common verbs: Add, Fix, Update, Remove, Refactor, Implement, Improve, Replace, Enable, Disable

PR Description Structure

## Why

[Explain the motivation for this change. What problem does it solve? What feature does it enable?]

## Approach

[Explain why this implementation was chosen over alternatives. What trade-offs were considered?]

## How it works

[Describe the technical implementation. How does the code achieve the goal?]

## Links

- [Ticket](url) or JIRA-123
- [Slack thread](url)

Step-by-Step Process

1. Gather Context

Before creating the PR, understand what's being changed:

# See all commits on this branch vs main
git log main..HEAD --oneline

# See the full diff
git diff main...HEAD

# Check current branch name
git branch --show-current

2. Identify Links and References

Ask the user or search for:

  • Jira/ticket numbers (look in commit messages or branch name)
  • Related Slack conversations
  • Fusion run URLs
  • GCS paths for data or artifacts

3. Draft the PR

gh pr create --title "Add feature X to service Y" --body "$(cat <<'EOF'
## Why

[Motivation here]

## Approach

[Implementation rationale here]

## How it works

[Technical details here]

## Links

- [Ticket](url)
EOF
)"

Example

Branch: feature/add-retry-logic Commits: Adds exponential backoff retry to HTTP client

Title: Add exponential backoff retry to HTTP client

Description:

## Why

HTTP requests to external services occasionally fail due to transient network issues. Without retry logic, these failures cascade to users as errors.

## Approach

Chose exponential backoff over fixed-interval retry to avoid thundering herd problems during partial outages. Used a max of 3 retries with jitter to spread out retry attempts.

## How it works

Wraps the existing HTTP client with a retry decorator. On 5xx responses or network errors, waits `2^attempt * 100ms + random(0-50ms)` before retrying. Logs each retry attempt for observability.

## Links

- [PROJ-1234](https://jira.example.com/browse/PROJ-1234)
- [Slack discussion](https://slack.com/archives/...)

CLI Commands

# Create PR interactively
gh pr create

# Create with title and body
gh pr create --title "Add X" --body "Description here"

# Create as draft
gh pr create --draft --title "Add X" --body "..."

# Create with specific base branch
gh pr create --base develop --title "Add X" --body "..."

# Create and immediately open in browser
gh pr create --title "Add X" --body "..." --web

Updating an Existing PR

When updating an existing PR's title and description, the goal is to make them reflect the current full state of the branch vs the base — not a changelog of what changed since the last update.

Detecting Update vs Create

  • If there's already an open PR for the current branch, this is an update
  • Check with: gh pr view --json number,title,body,baseRefName
  • If no PR exists, fall back to the create flow above

Update Process

1. Get the current PR and base branch

# Get existing PR details
gh pr view --json number,title,body,baseRefName,url

# Get the base branch name from the PR
BASE=$(gh pr view --json baseRefName -q '.baseRefName')

2. Review the full branch state (not just recent changes)

# Full diff against base — this is what the PR represents
git diff $BASE...HEAD

# All commits on this branch
git log $BASE..HEAD --oneline

# Optionally read key changed files for deeper understanding
git diff $BASE...HEAD --stat

Important: Read the actual diff, not just the stat. Understand what the code does now, not what changed between pushes.

3. Draft new title and description

Write the title and description as if creating the PR fresh:

  • The title should describe what the PR does (full scope), not what changed recently
  • The description should explain the current state: why this branch exists, how the code works now
  • Do NOT use language like "also adds", "additionally", "now includes" — just describe the whole thing
  • Preserve any links from the existing description (Jira tickets, Slack threads, etc.)

4. Apply the update

# Update title and body
gh pr edit <number> --title "New title here" --body "$(cat <<'EOF'
## Why

[Full motivation for this PR]

## Approach

[Why this implementation approach]

## How it works

[Technical description of the complete PR]

## Links

- [Ticket](url)
EOF
)"

Update Example

Existing PR title: Add retry logic to HTTP client Since then: Added circuit breaker, updated tests, added config options

Bad update (changelog style):

Title: Add retry logic and circuit breaker to HTTP client "This PR now also adds a circuit breaker pattern and configuration options..."

Good update (reflects current state):

Title: Add resilient HTTP client with retry and circuit breaker "HTTP requests to external services fail under load. This PR wraps the HTTP client with exponential backoff retry and a circuit breaker that opens after repeated failures..."

Validation Checklist

Before creating or updating the PR, verify:

  • Title uses active voice with present-tense verb
  • Title describes the full scope of the PR, not just recent changes
  • Description has Why, Approach, and How sections
  • Description reflects current branch state, not a changelog
  • All relevant links are included (preserved from existing PR if updating)
  • No AI/Claude attribution anywhere
  • No Co-Authored-By headers in commits

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.03%
按下载量换算28

Claude

28.35%
按下载量换算24

Cursor

19.16%
按下载量换算16

Gemini CLI

10.1%
按下载量换算8

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills