بنقرة واحدة
create-pr
创建功能分支、commit、push 并发起 Pull Request 的完整工作流。当用户说"创建PR"、"create pr"、"提个PR"、"发 pull request",或实现完成需要发起代码审查时触发。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
创建功能分支、commit、push 并发起 Pull Request 的完整工作流。当用户说"创建PR"、"create pr"、"提个PR"、"发 pull request",或实现完成需要发起代码审查时触发。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | create-pr |
| description | 创建功能分支、commit、push 并发起 Pull Request 的完整工作流。当用户说"创建PR"、"create pr"、"提个PR"、"发 pull request",或实现完成需要发起代码审查时触发。 |
从 develop 创建功能分支到发起 PR 的完整流程。
feature/{issue-number}-{branch-name}feature/123-add-new-hero-aifeature/ 开头必须从最新的 develop 切出,不从当前所在分支(可能是别的未合并 feature 分支)派生:
git checkout develop
git pull
git checkout -b feature/{issue-number}-{branch-name}
Commit 格式:简短单行标题(≤72 字符)+ 正文只写 Co-Authored-By,不写其他说明——详细说明留给 PR description。
git add <相关文件>
git commit -m "$(cat <<'EOF'
<简短标题>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
EOF
)"
只 stage 与本次请求明确相关的文件;若当前分支不符合预期(如本应在 feature 分支却处于 develop/main),先向用户确认目标分支再提交。
git push -u origin feature/{issue-number}-{branch-name}
develop.github/pull_request_template.md^feature/(\d+) 时,提取该数字填入模板的 - [ ] fix #<issue-id>;无匹配则保留占位或删除该行release-note skill 生成,不要手写## Checklist 段落,用 checkbox 形式(如 - [ ] 在 Dota Tools 中验证 bot 是否正确开启臂章),不要另开"待确认"之类的散文段落——review 时需要能逐项勾选,不是读一段说明文字gh pr create --base develop --title "<英文标题>" --body-file <填充后的模板文件>
checkout -b,新分支会带着上一个分支未合并的改动,PR diff 会包含无关内容release-note skill,不要直接照抄改动列表拼凑I have tested the changes works well. 放在同一个 ## Checklist 里,各自一个 checkbox为英雄创作「觉醒技能」时使用——通过觉醒石(item_awaken_stone,抽奖发放)替换/插入/新增英雄技能槽的强化版技能。处理范围包括 src/vscripts/modules/awaken/ 的配置表与替换算法、game/scripts/npc/npc_abilities_custom_awaken.txt 的觉醒技能 KV、对应 Lua/TSTL 实现、game/scripts/npc/npc_abilities_override.txt 的关联差分,以及 addon_schinese.txt/addon_english.txt 的文案。当用户说「加一个觉醒技能」「给 XX 做觉醒」「觉醒后 XX 强化」「觉醒技能等级关联/自动触发/加魔免」等时触发。
本地化文件(addon_schinese/addon_english)格式与同步规范。用于新增/维护本地化键、对齐、注释、HTML 标签与变量占位符一致性检查。 Use when adding or modifying entries in addon_schinese.txt or addon_english.txt.
从零自制一个全新自定义物品时使用——BaseClass 为 item_datadriven 或 item_lua 的非克隆物品(含多材料合成神器)。核心是「item_datadriven 整体 KV 化 vs item_lua + item_apply_modifiers 共享 hub」选型,以及合成配方/ID 分配惯例。区别于 clone-item(继承原版数值倍率克隆)。当用户说「做一个新物品」「合成神器」「这个物品属性会不会卡顿」「item_lua 还是 item_datadriven」等时触发。
生成 Steam Workshop 中英文更新日志。支持手动、PR、Issue(含 checklist 进度)。 版本号:用户指定 > release PR 大版本 > Steam 递增补丁字母。 用户确认后可写回 open PR(UTF-8 无 BOM)。 **创建 PR 时必须调用本 skill 生成 Release Note 段,不要手写。** Use when creating a pull request to generate Steam Workshop release notes.
从零自制一个全新自定义技能时使用——BaseClass 为 ability_datadriven / ability_lua / TS @registerAbility 的非继承技能。核心是「DataDriven vs Lua vs TS」实现选型(含性能取舍)与通用技法库(被动 intrinsic modifier、autocast 自动触发、施法监听、special_bonus 关联、加魔免)。区别于 clone-ability(继承原版差分克隆)与 awaken-ability(觉醒石替换槽位)。当用户说「写一个新技能」「自制技能」「这个技能用 datadriven/lua/ts 怎么写」「纯属性加成技能」「自动触发/施法监听技法」等时触发。
基于 bot(英雄_BOT.csv)与玩家(英雄_玩家.csv)出装统计 CSV(列:物品,英雄,Average 时长_秒,胜率,事件数,Average 金钱), 按装备在 src/vscripts/ai/build-item/item-tier-config.ts 的 canonical tier 过滤数据, 为 src/vscripts/ai/build-item/hero-build-config.ts / hero-build-config-template.ts 的候选池生成扩充建议: bot 数据优先、玩家数据补充、同英雄模板兜底,目标每个 tier 候选数至少 8 件(最佳区间 8~10,不超过 12)。 与用户确认后执行编辑并校验 tier 一致性。