Bkt
avivsinai/bitbucket-cli
Operate Bitbucket Cloud or Data Center repositories, pull requests, branches, issues, pipelines, permissions, and webhooks with bkt.
为 Yakit 仓库一站式完成提 PR 流程:提交工作区改动、调用 code-review skill 评审、推送远端后在 yaklang/yakit 创建或更新 PR。当用户要求提 PR、提交 PR、创建 PR、发 PR、raise/submit/open PR、"create PR"、更新已有 PR,或使用 /create-pr 时触发。
$ npx skills add yaklang/yakit --skill create-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yaklang/yakit create-pr --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/yaklang/yakit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/create-pr .claude/skills/create-pr && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "create-pr" agent skill from https://github.com/yaklang/yakit/tree/master/.agents/skills/create-pr into .claude/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/yaklang/yakit/tree/master/.agents/skills/create-prType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add yaklang/yakit --skill create-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yaklang/yakit create-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaklang/yakit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/create-pr .agents/skills/create-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-pr" agent skill from https://github.com/yaklang/yakit/tree/master/.agents/skills/create-pr into .agents/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yaklang/yakit --skill create-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yaklang/yakit create-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaklang/yakit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/create-pr .cursor/skills/create-pr && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "create-pr" agent skill from https://github.com/yaklang/yakit/tree/master/.agents/skills/create-pr into .cursor/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/yaklang/yakit.git --path .agents/skills/create-pr--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add yaklang/yakit --skill create-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yaklang/yakit create-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaklang/yakit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/create-pr .gemini/skills/create-pr && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "create-pr" agent skill from https://github.com/yaklang/yakit/tree/master/.agents/skills/create-pr into .gemini/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install yaklang/yakit create-prInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add yaklang/yakit --skill create-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yaklang/yakit.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/create-pr .github/skills/create-pr && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "create-pr" agent skill from https://github.com/yaklang/yakit/tree/master/.agents/skills/create-pr into .github/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yaklang/yakit --skill create-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yaklang/yakit create-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaklang/yakit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/create-pr .opencode/skills/create-pr && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "create-pr" agent skill from https://github.com/yaklang/yakit/tree/master/.agents/skills/create-pr into .opencode/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
create-pr为 Yakit 仓库一站式完成提 PR 流程:提交工作区改动、调用 code-review skill 评审、推送远端后在 yaklang/yakit 创建或更新 PR。当用户要求提 PR、提交 PR、创建 PR、发 PR、raise/submit/open PR、"create PR"、更新已有 PR,或使用 /create-pr 时触发。
Create PR is an agent skill from yaklang/yakit. 为 Yakit 仓库一站式完成提 PR 流程:提交工作区改动、调用 code-review skill 评审、推送远端后在 yaklang/yakit 创建或更新 PR。当用户要求提 PR、提交 PR、创建 PR、发 PR、raise/submit/open PR、"create PR"、更新已有 PR,或使用 /create-pr 时触发。
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/pr-examples.md`).
It sits in Development, covering Pull requests. It works with Git, Burp Suite and Go. The repository describes itself as: Cyber Security ALL-IN-ONE Platform. The licence is AGPL-3.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 87904ea. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitghbrewwingetFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Create PR loads about 1.6k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 46 tokens; SKILL.md has 555 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from yaklang/yakit at commit 87904ea, republished under its AGPL-3.0 licence (© yaklang). 555 words, ~1,635 tokens.
.claude/skills/create-pr/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.一站式:commit → code review → push → 创建/更新 PR。调用即授权 push / 创建 PR,不再逐步确认;commit 仍走 commit-msg 弹窗。不要整理历史 commit、改写远端、force push、合并 PR。
不支持 fork:origin 必须是 yaklang/yakit(PR 建在 --repo yaklang/yakit)。origin 指向个人 fork 时第 1 步停止,提示自行推送并用网页创建 PR。
从用户原文识别,不要追问、不要猜测、不要搜索:
merge / squash / rebase 或「合并提交 / 压缩合并 / 变基合并」。有则直接用,不走自动规则。close / fix / ref #xxxx)与其它仓库 PR URL(如 yaklang 引擎)。仅用户明确提供时写入。都没有则「关联 Issue / PR」填 None。git branch --show-current:在 master 上停止。git remote -v:origin 必须是 yaklang/yakit,否则停止(fork 按上方提示)。command -v gh + gh auth status(PowerShell:Get-Command gh)。已装且已登录则继续;否则走下方降级,不要直接停止。code-review skill 必须存在(第 3 步强制依赖;外部指定范围时直接执行、不弹框)。不存在则立即停止,不要自行评审——此时尚未 commit / push。git fetch origin master;PR base 固定 master。git status + git log origin/master..HEAD --oneline 摸底。无 commit 且工作区无改动 → 停止。AskUserQuestion 二选一(question 说明当前 gh 状态);Other 取消则停止:
brew install gh;Windows winget install GitHub.cli(或 scoop / choco);Linux 提示官方安装。装完让用户自行 gh auth login(交互式,agent 不能代办),确认后回到第 1 步重检。安装或登录失败则停止。gh)。git status(含未跟踪)。干净则跳过,不空提交。有未提交改动时不要直接提交,AskUserQuestion(概述如「3 个已修改 + 1 个未跟踪」);Other 取消则停止:
git add -A,生成一个 commit。优先 Skill 调用 commit-msg;会话无该 skill 时按其规范自行做(弹窗确认 → message 写临时文件 → git commit -F;type: subject、中文为主、72 字符内、不带 (#PR号),基于 diff 归纳)。终态核验:仅当 COMMITTED 且 git rev-parse HEAD 已前移、git diff --cached 为空才进第 3 步;CANCELLED / FAILED 或核验不符 → 停止整个流程,不得带着旧 HEAD 评审或推送。git stash push -u -m "create-pr: 暂存未提交改动"。本次 PR 不含这些改动;报告 stash 已创建,不要自动 stash pop。对象:git diff origin/master...HEAD(第 2 步之后的最终 HEAD)。只读:只记录问题,不顺手修(含 P0)。
git rev-parse HEAD 完整 SHA。code-review,范围为本分支 vs origin/master(已指定范围,不弹框)。会话中途没有该 skill → 停止,不要自行评审。文件:行号 + 一句话。结论只能来自实际 code-review 输出,不得编造。git rev-parse HEAD,与第 3 步 SHA 一致才继续;不一致则停止。git push。执行 git push -u origin HEAD:refs/heads/<当前分支>(显式 origin;分支名含 shell 元字符时安全引用)。git ls-remote origin refs/heads/<当前分支> 的 OID == 本地 HEAD,否则停止。标题(git log origin/master..HEAD 全部 commit,不用分支名):type: subject,与 commit-msg 一致(中文为主、无句号、不带 (#PR号)、尽量 72 字符、中文按 2 计)。单 commit 用该标题;多 commit 归纳主语义(type:feat/fix/docs/style/perf/refactor/test/build/ci/chore)。
更新已有 PR:旧标题 == 分支名 → 换成总结标题;旧标题 ≠ 分支名 → 保留旧标题。
描述:先读 .github/PULL_REQUEST_TEMPLATE.md(不要默写),按模板填,可删 HTML 注释但保留全部小节。模板不存在时用 references/pr-examples.md 的约定结构;「合并方式」仍须三项 checkbox,不得写成单行。无法从 diff / log / 用户输入确认的信息标「待补充」,创建前向用户说明。正例与同步示例见该 references。
- [x](与 commit type 一致)。close / fix / ref #xxxx)与跨仓库 PR URL;都没有填 None。不要编造编号或链接。模板外追加(插在「影响范围」之后、「合并方式」之前):
## 代码评审结论
**结论:需要修复**(正确 6 项 / 问题 3 项(P0 1 项 / P1 2 项)/ 警告 2 项)必需小节;放在「建议合并前修复的问题」之前。更新已有 PR 时每次覆盖重写。
## 建议合并前修复的问题
- [ ] `src/xxx.ts:123` <问题描述>第 3 步全部 P0+P1;已修复 - [x]。无此类问题则省略整节。更新已有 PR 时该节累积保留(含已标注已修复的),不得因重生成描述而丢失;是否已修复以本次评审为准,同步规则见第 7 步。
gh pr edit --body 是整段替换)。无该小节或三项都未勾选 → 优先级 3。git log origin/master..HEAD --format='%an' 去重作者数 + commit 总数,从上到下:| 顺序 | 条件 | 方式 |
|---|---|---|
| 1 | 作者 ≥ 2,或 commit > 3 | merge |
| 2 | commit = 1 | rebase |
| 3 | commit 2–3 且同一作者 | squash |
描述里勾选对应一项,保留三项完整文案(与模板一致):
## 合并方式
- [ ] Create a merge commit(保留完整提交历史)
- [x] Squash and merge(压缩为一条提交)
- [ ] Rebase and merge(线性历史)判断示例见 references/pr-examples.md。
gh 可用时按本步;用户选了「手动创建 PR」则跳到文末「手动模式」。先查重,不要直接 create:
gh pr view <当前分支> --repo yaklang/yakit --json number,url,state动态文本(正文 / 标题)禁止内插进 shell:先写入系统临时目录下的临时文件(下文用 <pr-body-file> 代指),用 --body-file,用完删除。title 用单引号包裹并对内部单引号转义。
已有 OPEN PR:不新建,gh pr edit 更新描述,且每次都必须带 --title(第 5 步智能替换后的最终标题;省略 --title 可能改掉标题):
gh pr edit <PR number> --repo yaklang/yakit --title '<最终标题>' --body-file /tmp/pr-body.md更新前 gh pr view <PR number> --repo yaklang/yakit --json body --jq '.body' 取旧描述:
- [x] → 原样迁移;全未勾或无该节才按第 5 步重判。None 则保留;本次用户又提供新关联则合并去重;旧为 None 且本次未提供才填 None。- [x] ~~<原问题>~~(✅ 已修复:<短哈希>),不得删除。- [x])。- [ ];新问题 - [ ] 追加。完成后报告:PR 链接、已更新描述、合并方式(沿用旧勾选 / 本次指定 / 自动)、评审结论与统计、关联信息、建议修复项及状态。
已有 CLOSED / MERGED PR:不要更新、不要 reopen,按下方新建;新描述按第 5 步生成,不迁移旧 PR 历史。
没有 OPEN PR(not found,或仅有 CLOSED / MERGED):
gh pr create --repo yaklang/yakit --base master --head <当前分支> --title '<commit 总结标题>' --body-file /tmp/pr-body.md标题为第 5 步基于全部 commit 的 type: subject(多 commit 不照搬单条 message)。成功后报告:链接、标题、合并方式、评审结论与统计、关联信息、建议修复项(如有)。
create 报「A pull request already exists」:改 gh pr edit,同样必须带 --title(第 5 步最终标题),不要中断、不要再 create。
回读验证:gh pr view <PR number> --repo yaklang/yakit --json title,body --jq '{title: .title, body: .body}'(编号:更新用查重结果,新建用 create 输出链接中的编号,避免旧 closed PR 干扰)。① 标题 == 第 5 步最终标题(新建 = 总结标题;更新 = 智能替换),不符则 gh pr edit ... --title '<最终标题>';② 描述含完整「## 合并方式」且勾选与第 6 步一致,不符则再 gh pr edit。两点都过才能向用户报告。
用户只要求生成描述不创建时,按实际要求裁剪步骤,不要强行走完全流程。
前 6 步照常;本步不执行任何 gh、不写任何文件,标题与描述在对话框展示后结束(创建结果由用户自行处理):
https://github.com/yaklang/yakit/compare/master...<当前分支>?expand=1。无法自动查重,提醒先看页面是否已有 PR。© yaklang, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in .agents/skills/create-pr of yaklang/yakit.
Open the folder on GitHubat commit 87904ea
Create PR next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Create PR this skillyaklang/yakit | 7.8k | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 | |
| Bktavivsinai/bitbucket-cli | 232 | 1 repos | ~1k | Automated safety check: Pass | MIT | |
| Publish Pull Request for taskctltaskctl/taskctl | 434 | — | ~979 | Automated safety check: Pass | GPL-3.0 | |
| Conventional Gitblackfyre/wga | 194 | — | ~843 | Automated safety check: Pass | Apache-2.0 | |
| Finishing a Development Branchobra/superpowers | 296k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Understand Diff AnalysisEgonex-AI/Understand-Anything | 86k | 1 repos | ~1.4k | Automated safety check: Pass | MIT |
avivsinai/bitbucket-cli
Operate Bitbucket Cloud or Data Center repositories, pull requests, branches, issues, pipelines, permissions, and webhooks with bkt.
taskctl/taskctl
Publishes the current branch and opens or updates a GitHub pull request for the taskctl repo, after a pre-publish gate and with a description template matched to the change.
blackfyre/wga
Creates Conventional Commit messages and matching pull-request titles and branch names.
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
Egonex-AI/Understand-Anything
Reads your git changes or a pull request against a prebuilt knowledge graph of the project to explain what changed, which components are affected and what is risky.
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
yaklang/yakit
对 Yakit 仓库的代码改动做规范化 code review:按代码逻辑、TS 定义、UI 引用与 Props、CSS 样式、依赖版本、配置项六个维度审查,检查测试用例缺失,强制执行 tsc 类型检查与 vitest 测试验证,输出「结果汇总 / 明细解释 / 合并结论」三块报告,经用户确认后写入文件。当用户要求 review、审查、评审代码改动,或在提交、合并、提 PR…
yaklang/yakit
为 Yakit 仓库完成一次本地提交:确定提交范围(暂存区优先,空则弹框确认)、基于 diff 归纳一行符合仓库风格的 message、commit 前弹窗确认、执行 git commit(不推送)。只要 message 时仅输出文本。用户说「提交」「commit 代码」或输入 /commit-msg,或被 create-pr 等 skill 调用时使用。
Works with
Categories
为 Yakit 仓库一站式完成提 PR 流程:提交工作区改动、调用 code-review skill 评审、推送远端后在 yaklang/yakit 创建或更新 PR。当用户要求提 PR、提交 PR、创建 PR、发 PR、raise/submit/open PR、"create PR"、更新已有 PR,或使用 /create-pr 时触发。. Create PR is an agent skill from yaklang/yakit.
Create PR fits situations like: tasks that involve Pull requests.
Run `npx skills add yaklang/yakit --skill create-pr -a claude-code`. Or copy the skill folder (.agents/skills/create-pr in yaklang/yakit) into .claude/skills/create-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yaklang/yakit --skill create-pr -a codex`. Or copy the skill folder (.agents/skills/create-pr in yaklang/yakit) into .agents/skills/create-pr in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yaklang/yakit --skill create-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-pr, .gemini/skills/create-pr, .github/skills/create-pr and .opencode/skills/create-pr in your project.
Going by SKILL.md and its folder, Create PR needs the command-line tools its instructions call (git, gh, brew and winget).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Create PR is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Create PR: Bkt (avivsinai/bitbucket-cli, 232 stars), Publish Pull Request for taskctl (taskctl/taskctl, 434 stars), Conventional Git (blackfyre/wga, 194 stars) and Finishing a Development Branch (obra/superpowers, 296k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yaklang (a GitHub organization) maintains it in yaklang/yakit, which has 7,792 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 8, 2026.
Source: yaklang/yakit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.