SuperAPI AI 工具集

mai-pr

编程与开发

查看项目

更新于 10-15 20:30

技能介绍

用途:在 maitake 中以 Git 原生方式管理拉取请求(PR),不依赖 GitHub、Forgejo 等托管平台,避免平台锁定。PR 是 kind: pr 的 note,source 与 target 分支记录在 targets[],数据存放在 refs/notes/maitake,随 git push/pull 同步,合并采用集合并集。

主要能力:创建 PR(标题、描述、评审人、标签,目标默认 main);列出全部 PR(含 open、closed、merged,支持 --json);查看详情(状态、分支、合并状态、评审结论、diff 摘要、评论与时间戳、解决标记,--diff 显示完整内联 diff);评审(accept 默认 LGTM,reject 必须带 -m 原因,均为追加评论,resolved 决定结论,多个评审人可叠加);按文件与行评论;查看完整或 --stat diff;submit 合并 source 到 target 并关闭 PR,未解决评论会阻止提交,可用 --force 跳过。列出时若 source 已并入 target 会自动关闭。

使用方式:在特性分支提交后执行 mai pr "标题" --into main;随后 mai pr、mai pr show <id>、mai pr diff <id>、mai pr accept/reject、mai pr comment、mai pr submit <id>。长评论可写入 /tmp 后通过管道传入。工作流为协调者加多个智能体:创建、评审、修复再评审、合并。

限制:在 detached HEAD 或 source 等于 target 时报错;对 ticket 调用 pr show 会报错;reject 缺少 -m 会报错;submit 在已关闭 PR 上会报错;合并冲突会返回 git 错误。PR 状态变化、评审结论与关闭事件均以事件和评论形式记录。其余未在资料中说明的安装方式、收费与平台支持暂未提供。