用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tisfeng/skills --skill submit-pr命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
在保持功能不变的前提下简化代码,提高可读性、一致性与可维护性。适用于清理、重构或检查近期修改;除非另有说明,只关注近期改动。
根据已暂存内容创建 Angular-style 提交,并为调用方工作流推导 Conventional 任务分支名。支持显式交付,以及在仓库规则明确授权时安全自动提交;为非英语用户生成双语提交信息,且不推送。
默认在本地分支准备 GitHub pull request;明确要求时使用隔离 worktree,并可选择 合并最新 base 分支。复用 review 核心审查准确远程代码,并维护有证据的线程状态; 用户要求只读时禁用远程写入。适用于 GitHub PR review。
正在显示 SKILL.md
| name | submit-pr |
| description | 根据当前 Git checkout 的已提交变更规划、创建或继续 GitHub Pull Request 提交流程,安全推送任务分支、复用远程状态并验证最终 PR。不用于 PR review、merge 或仅本地提交。 |
根据当前 Git checkout 的已提交变更,创建或复用 GitHub Pull Request。
下文的 <submit-pr-skill-dir> 表示当前加载的 submit-pr/SKILL.md 所在目录。
运行随 skill 分发的脚本时,先解析该实际目录;不要假设 skill 安装在某个固定的
Agent 或项目路径中。
type(scope): subject。<type>/<kebab-case-summary>。N/A;UI 修改只提示用户在 GitHub PR 页面补充截图,不能因
缺少截图中断流程。plan:只读发现仓库拓扑,预览提交范围、标题、正文、base、head 和 push remote;
不 fetch、不创建分支、不写仓库文件、不 push、不创建 PR。apply,fetch base、推送任务分支、创建或复用正式 PR 并验证。draft:与默认相同,但创建 Draft PR。用户没有指定模式时使用默认模式。
git status --short --branch,记录当前分支、HEAD、staged、unstaged 和
untracked 边界。plan 子命令渲染和检查正文。禁止使用
gh pr create --dry-run,因为它仍可能 push。plan 模式展示结果后停止。draft 模式:
git add。git-commit Skill;helper
本身不提交。提交后要求工作树干净。<base-remote>/<base>..HEAD 提交和文件范围。范围包含无关工作、为空
或来源不明时停止;不自动 rebase、merge 或修正历史。apply 子命令执行 fetch、精确 refspec push、PR 创建或复用和远程
验证。draft 模式追加 --draft。最小调用示例:
python3 "<submit-pr-skill-dir>/scripts/submit_pr.py" plan \
--title '<type(scope): subject>' \
--summary '<summary>' \
--verification '<verification>' \
--head-branch '<type/kebab-case-summary>' \
[--issue '#123'] \
[--issue 'https://github.com/owner/repo/issues/123'] \
[--issue 'owner/repo#123'] \
[--ui-change]
创建时把 plan 改为 apply。字符串必须作为独立参数传递,不能通过 eval 或拼接
可执行 shell。只有当前分支已经是合规任务分支时才可省略 --head-branch。
存在拓扑歧义或项目专属规则时使用:
[--repo owner/repo] \
[--base main] \
[--base-remote upstream] \
[--head-remote fork] \
[--protected-branch production] \
[--template .github/PULL_REQUEST_TEMPLATE/feature.md] \
[--extra-body-file /path/to/project-sections.md] \
[--issue-policy neutral|allow|forbid]
--protected-branch 不能作为 PR head;从这些分支发布时创建或复用
独立任务分支,但不切换当前 checkout、不移动当前分支,也不 push base。plan 不产生本地或远程写入。apply 的仓库写入仅限必要 fetch、本地任务分支 ref 和
显式 head remote push;PR 正文临时文件写入系统临时目录并在创建后移除。neutral(默认):不主动生成自动关闭语法,但允许目标仓库模板或显式附加正文包含
这类语法。allow:与 GitHub 常规工作流兼容,明确允许自动关闭引用。forbid:正文和提交信息均禁止 Fixes、Closes、Resolves 等自动关闭语法,创建
后还必须验证 closingIssuesReferences 为空。目标仓库要求特定 Issue 策略时,显式传入 --issue-policy。