SuperAPI AI 工具集

pr-ruancat-repo

通用与其它

查看项目

更新于 10-16 04:56

技能介绍

该技能用于对 ruan-cat 相关仓库批量发起统一内容的 Pull Request,典型场景是多仓库同步同一改动、规划 PR 策略,并选择本地 git/Bash 与 GitHub API/MCP 混合执行方式。触发关键词包括“批量 PR”“多仓库同步改动”“对 ruan-cat 的仓库发 PR”。

主要能力与流程:先做任务归一化,主动向用户索要已克隆的本地仓库路径,读取仓库清单并评估每个仓库的复杂度;随后统一生成并冻结 prTitle、prBody、commitMessage、sourceBranch,其中 commitMessage 必须先复用 git-commit 技能生成,遵循 Conventional Commits + Emoji,破坏性变更需追加 BREAKING CHANGE 说明。接着进行范围探索(扫描目标文件、grep 匹配、统计受影响文件并归纳转换规则),再生成 spec.md 设计规格,之后可选择脚本自动化模式或子代理调度模式。目标分支探测顺序为 dev > main > master。

使用方式:当所有目标仓库均有本地克隆、变更内容统一、用户确认 gh CLI 已认证且复杂度不高于 medium 时,优先采用脚本自动化模式。产出物集中放在 batch-pr-<YYYY-MM-DD>/ 目录,包括 pr-config.json、pr-body.md、commit-message.txt、spec.md、pr-transform.json、batch-pr.ts、README.md 等,用户执行 npx tsx batch-pr.ts --dry-run 预览,npx tsx batch-pr.ts 实际执行,合并用 npx tsx batch-pr.ts merge。若条件不满足则回落到子代理模式,一仓库一子代理并发执行,单仓库失败不影响整体。

限制:commitMessage 不得手写;commit-message.txt 不允许包含 Emoji;localPath 须为已验证的绝对路径并使用正斜杠;转换规则优先于整文件拷贝;合并优先保持线性历史并在合并后清理来源分支。技能未提供具体收费、价格或平台信息,相关清单与规范以 references/ 目录下的文件为准,本资料未列出其完整内容。