SuperAPI AI 工具集

autofork

通用与其它

查看项目

更新于 10-15 19:58

技能介绍

用途:当需要分叉、定制或修补他人项目,并希望改动在上游更新后仍能持续生效时,可使用 autofork。它把分叉看作“上游加上若干补丁”,通过工作流在上游移动后重建分叉。

主要能力:每个改动存放在 .autofork/<id>/ 下,包含 PATCH.md(说明改动内容与原因)和 <id>.patch(由 autofork 写出的 diff)。同步时,仍能应用的补丁由 git 直接应用,其余补丁由智能体依据 PATCH.md 重建。若上游已自带某个补丁的版本,会出现 .autofork/<id>/UPSTREAM.md,此时 autofork 停止应用该补丁,需人工决定采用上游版本还是保留自己的版本。

使用方式:分叉仓库可运行 npx github:AVGVSTVS96/autofork fork owner/repo --verify "<command that checks a build>",默认跟随上游发布,没有发布则跟随默认分支,可用 --follow <branch> 指定分支。需要 gh 已登录;若设置了 CLAUDE_CODE_OAUTH_TOKEN 会添加该 secret,否则需运行 claude setup-token 与 gh secret set CLAUDE_CODE_OAUTH_TOKEN。若分叉已克隆,改用 init owner/repo。修改分叉时,先做改动,编写 .autofork/<id>/PATCH.md,再运行 npx github:AVGVSTVS96/autofork save <id>,然后提交并推送。修改现有补丁则编辑代码、按需更新 PATCH.md,并用同一 id 保存。补丁也可以只是一个 PATCH.md,推送后下次同步由智能体构建。

限制:所有源码改动都必须归属于某个补丁,否则同步会拒绝重建,autofork status 可列出未归属的改动。分叉需要 gh 登录,智能体重建依赖 CLAUDE_CODE_OAUTH_TOKEN 配置。具体平台支持、收费与价格等信息暂未提供。