SuperAPI AI 工具集

pr-open

编程与开发

查看项目

更新于 10-15 17:27

技能介绍

用途:在 bklit-ui 仓库中端到端完成提交与开 PR 的流程,适用于用户要求添加、提交、校验、推送并创建 PR,或引用 @pr-open 时。

主要能力与步骤:先确认分支上下文,必要时从最新 main 新建分支,避免在过期分支上叠加;检查改动(git status、git diff、git diff --staged、git log -5 --oneline,开 PR 时对比 origin/main);暂存并提交,提交信息用 HEREDOC,说明原因并匹配仓库风格;Husky pre-commit 会运行 npx ultracite fix,失败需修复后重新提交;在仓库根运行 pnpm lint,失败则 pnpm lint:fix 后复查并提交,直到通过;每次 PR 都必须运行 pnpm registry:build 重建 shadcn registry,并提交 apps/web/public/r/ 的变更;运行生产构建 pnpm build,或仅改 apps/web 时 cd apps/web && pnpm build,内存不足可用 NODE_OPTIONS='--max-old-space-size=8192',涉及 TypeScript 可运行 pnpm check-types;用户要求时才 git push -u origin HEAD;最后用 gh pr create 创建 PR,标题简短、命令式、带范围,正文包含 Summary 与 Test plan,并返回 PR URL。

限制与安全:不修改 git config;不运行 push --force、reset --hard 等破坏性命令,除非用户明确要求;不跳过钩子(--no-verify),除非用户明确要求;不随意 git commit --amend;不提交密钥(.env、凭据、API 密钥等);不提交无关的 registry:build 格式化噪音;lint 失败或 registry 输出未提交时不得开 PR。

常见失败处理:pre-commit biome 报错需修代码,仅在合理时加 biome-ignore;钩子自动改文件后需重新暂存并新建提交;registry 消费者无法解析 './animation' 时补充 @bklit/* 依赖并重建 registry;Web 构建 OOM 时增加堆内存;分支已合并则从 origin/main 新建分支并只重放新改动。