mcpField
O
openai-yeet

openai-yeet

github.com/trailofbits开发52274 次安装15 周前更新
代码仓库

关于 openai-yeet

openai-yeet 是面向编码 Agent 的代码仓库变更技能,涵盖从创建分支到发起拉取请求的流程,并规定 GitHub CLI 验证、提交、检查和 PR 描述要求。

主要功能

  1. 01GitHub CLI 身份验证检查
  2. 02分支与提交命名规范
  3. 03运行检查并推送更改
  4. 04创建草稿拉取请求

适用场景

  1. 01整理代码更改以供审查
  2. 02推送分支并创建草稿 PR

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/trailofbits/skills-curated --skill openai-yeet

安装后在 Claude Code 中输入/openai-yeet确认已加载。

详细介绍

前置条件

  • 需要 GitHub CLI gh。检查 gh --version。如果未安装,请让用户安装 gh 并停止。
  • 需要已通过身份验证的 gh 会话。运行 gh auth status。如果尚未通过身份验证,请让用户先运行 gh auth login(并重新运行 gh auth status),然后再继续。

命名约定

  • 分支:从 main/master/default 开始时,使用 claude/{description}。
  • 提交:使用 {description}(简短)。
  • PR 标题:使用 [claude] {description},概述完整差异。

工作流

  • 如果当前处于 main/master/default 分支,创建一个分支:git checkout -b "claude/{description}"
  • 否则,留在当前分支。
  • 确认状态,然后暂存所有更改:先运行 git status -sb,再运行 git add -A。
  • 使用简短的描述提交:git commit -m "{description}"
  • 如果尚未运行检查,则运行检查。如果检查因缺少依赖项/工具而失败,请安装依赖项并重试一次。
  • 使用跟踪推送:git push -u origin $(git branch --show-current)
  • 如果 git push 因工作流身份验证错误而失败,请从 master 拉取,然后重试推送。
  • 创建 PR,并编辑标题/正文以反映描述和差异:GH_PROMPT_DISABLED=1 GIT_TERMINAL_PROMPT=0 gh pr create --draft --fill --head $(git branch --show-current)
  • 使用实际换行符将 PR 描述写入临时文件(例如 pr-body.md ... EOF),然后运行 pr-body.md,避免使用 \n 转义 Markdown。
  • PR 描述(Markdown)必须使用详尽的文字说明问题、问题对用户的影响、根本原因、修复方案,以及用于验证的测试或检查。

适用场景

不适用场景

评论

支持 Markdown