SuperAPI AI 工具集

persist-ml-git

部署与运维

查看项目

更新于 10-16 05:42

技能介绍

用途:在 python -m skore_skills git end-turn --stage <stage> 之后,根据该钩子输出的 JSON 指示,用真实 git 命令持久化当前循环阶段。若 action 为 skip 则停止,不重复催促,并尝试加载 triage-ml-task(未安装则停止)。

主要能力与用法:当 reason 为 resolve-dotfiles 且 ambiguous_dotfiles 非空时,询问一次要保留哪些隐藏路径,提供明确的 Keep none 选项;空多选不算回答。对每个选定路径运行 python -m skore_skills git ignore-merge --decide plus --keep <path>(全部不保留时不加 --keep)。绝不保留 .env 或 .skore,且不再追问已从下一次 JSON 中消失的名称。

当 review_paths 非空时,询问一次这些路径中哪些保持跟踪,列出每条 JSON 路径及其 kind 并提示其余将被忽略,提供 Keep none 选项。然后运行 python -m skore_skills git review-decide,对选定路径用 --keep <path>,对其余每条路径用 --ignore <path>;文件夹路径需带尾随斜杠。不要自行编造路径或类型。绝不 --keep .env 或 .skore。该步骤在 reason 为 resolve-review 时执行,也在 reason 为 resolve-dotfiles 且载荷含 review_paths 时于第二步后执行。git ignore-merge 或 git review/review-decide 退出码 2 表示需要做出结构化决策,而非一般命令失败:应读取其 JSON、询问决策并带 --decide 重跑。

随后运行 git status,只暂存非密钥且不在 review_paths 中的路径:git add -- <paths>,绝不包含 .env 或 .skore。用本回合文件与意图写成一行 subject 提交:git commit -m "…",不使用固定阶段口号。最后尝试加载 triage-ml-task(未安装则停止)。

限制:不要 git push、amend、rebase 或 git config;钩子为 skip(off、unanswered、no_repo、clean)时不得伪造提交;不要用 python -m skore_skills git end-turn --stage <stage> 来执行提交,该命令只打印事实。其余细节暂未提供。