repo-tidy
Installation
SKILL.md
repo-tidy
把本地仓库恢复到「master = 远端最新、无僵尸分支、无废弃 worktree」的基线状态。归位发生在下一个任务开始时(push 完 MR 未合,任务结束时无收尾时机)。
组件(脚本就地运行于 skill 目录,不复制副本):
scripts/repo_tidy.py—— 核心:tidy /--all/--newscripts/git-repo-status.sh—— SessionStart hook,开局注入一行[repo-status](分支/ahead-behind/脏净)。注册到~/.claude/settings.json的hooks.SessionStart:{"matcher": "*", "hooks": [{"type": "command", "command": "<skill绝对路径>/scripts/git-repo-status.sh", "timeout": 10}]}tests/test_repo_tidy.sh <scratch目录>—— 对抗测试(7 组场景 27 断言),改脚本后必须跑
何时用
- 用户说「归位」「整理仓库」「清理分支/worktree」
- 新任务开工前,SessionStart 注入的
[repo-status]显示:不在 master、master 落后远端、或存在可清理分支 - commit-and-push 完成后用户想收尾