SuperAPI AI 工具集

recover

通用与其它

查看项目

更新于 10-15 20:27

技能介绍

用途:在系统崩溃、会话被强制终止或并行会话留下陈旧进程后,扫描并清理孤立 worktree、陈旧分支和未完成的工作。默认只读,先报告再等待批准。

主要能力:检测默认分支(不假定 main);用 git worktree list --porcelain 列出所有 worktree,区分近期改动、疑似孤立和陈旧条目;检查孤立 worktree 的状态、分支和提交,分类为 CLEAN、HAS COMMITS、HAS CHANGES、BOTH;列出未合并分支、远程可清理引用和按提交时间排序的分支,分类为 MERGED、STALE(超过 7 天未合并)、ACTIVE;用 git worktree prune --dry-run 检查可清理的 git 状态;输出结构化报告并提出操作建议。

使用方式:在崩溃或强制终止后、并行会话钩子警告陈旧进程时、发现未知分支上的提交时,或每月/大量并行工作后定期运行。清理仅在明确批准后进行,可选操作包括 git worktree remove <path>、git merge <branch> --no-ff、git cherry-pick <hash>、git branch -d <branch>、git branch -D <branch>、git worktree prune、git remote prune origin。

限制:git worktree list 无法判断会话是否真的在运行,缺少锁或心跳文件时只能归类为活动未知,绝不当作孤立;扫描仅用 git 命令,约 15 秒内完成;所有清理动作都需用户明确批准。