repo-tidy SKILL.md skillB
repo-tidy from hanzhangzzz/agent-skills-zh is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add hanzhangzzz/agent-skills-zh/repo-tidy@git:20261029.fd7c608Pins git:20261029.fd7c608 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- B, 16 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- hanzhangzzz/agent-skills-zh
- Path
repo-tidy/SKILL.md- Versions recorded
- 16
- Latest version
- git:20261029.fd7c608, committed Oct 29, 2026
- First version recorded
- Aug 5, 2026
- Size
- 15,473 bytes
- Repository stars
- 1
- License
- MIT
Prepare safe task branches/worktrees, preserve active or unverified work, and keep session working directories in sync. Use for new repository-changing tasks or requested cleanup; not for read-only audits, continued tasks, or status checks.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# repo-tidy 把本地仓库恢复到「默认分支与远端一致、无可安全回收的遗留分支/worktree」的基线状态。默认分支优先读取 origin/HEAD,缺少该引用时才兼容 master/main。归位发生在**下一个任务开始时**(push 完 MR 未合,任务结束时无收尾时机)。 组件(脚本就地运行于 skill 目录,不复制副本): - `scripts/repo_tidy.py` —— 核心:tidy / `--all` / `--new` - `scripts/git-repo-status.sh` —— SessionStart hook:注入 `[repo-status]`(分支/ahead-behind/脏净;主检出在 master/main 且已跟踪文件干净时先限时 3s `git pull --ff-only`,拉不下来退回按上次 fetch 本地快进,失败只报告;远端挂起时每个 session 开局多等约 3s)+ `[tasks]` 菜单(各 worktree 的分支与状态:已合并可回收 / 已推送 MR 待合 / 未推送 / 工作区脏 / 合并状态未判定;「已合并」调 `repo_tidy.py --is-merged`,与 `--apply` 同一判定,含 squash、rebase 合并;hook 有 10s 上限,判定超时只标「未判定」,跑 `repo_tidy.py` 不限时查看),供判断续任务还是开新任务 - `scripts/session-cwd.sh` —— Claude Code 按终端键记录 cwd;Codex 用 `--agent codex` 按真实 thread ID 隔离。静默输出(挂在 SessionStart/UserPromptSubmit 上,stdout 会被注入上下文) - `scripts/codex-session.py` —— 保存 Codex 会话目录及终端绑定,按客户端 PID、启动时间校验归属;共享后端继承的终端环境变量不能作为绑定依据 - `scripts/worktree-fetch.sh` —— PreToolUse(EnterWorktree) 先 `fetch --prune`,保证新任务分支从最新的 origin/<默认分支> 切出 - `scripts/install.sh` —— 一键注册上面几个 hook 到 `~/.claude/settings.json`;幂等、改前备份、只增不删 - `scripts/editor-here.sh` —— 绑到编辑器快捷键:按前台标签页 id 读位置文件,打开 AI 当前所在目录;读不到再回退到终端路径 …
Read the whole file at its exact version.
How to install
mdr add hanzhangzzz/agent-skills-zh/repo-tidy@sha256:d483e0771fee31c5The line at the top of this page pins the label git:20261029.fd7c608, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_ukib4ku3z3j33rsh)
4 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 16 versions of this file, between Aug 5, 2026 and Oct 29, 2026, about one every 6 days. Its first recorded version is graded A and its latest B.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261029.fd7c608 latest | 2026-10-29 | fd7c608 | 15,473 B | B | view · diff |
| git:20261029.6771201 | 2026-10-29 | 6771201 | 15,106 B | B | view · diff |
| git:20261028.eb66fb8 | 2026-10-28 | eb66fb8 | 15,019 B | B | view · diff |
| git:20261028.ac4f40d | 2026-10-28 | ac4f40d | 14,919 B | B | view · diff |
| git:20261019.fa2c7df | 2026-10-19 | fa2c7df | 14,792 B | B | view · diff |
| git:20261009.9ada6b4 | 2026-10-09 | 9ada6b4 | 14,270 B | B | view · diff |
| git:20260921.dbe45f9 | 2026-09-21 | dbe45f9 | 12,597 B | B | view · diff |
| git:20260920.f0049b6 | 2026-09-20 | f0049b6 | 12,485 B | B | view · diff |
| git:20260920.67ffa25 | 2026-09-20 | 67ffa25 | 12,217 B | B | view · diff |
| git:20260920.ca103f4 | 2026-09-20 | ca103f4 | 11,057 B | B | view · diff |
| git:20260920.85410e7 | 2026-09-20 | 85410e7 | 10,104 B | B | view · diff |
| git:20260920.66f62bf | 2026-09-20 | 66f62bf | 7,753 B | A | view · diff |
| git:20260908.c2a51c6 | 2026-09-08 | c2a51c6 | 4,620 B | A | view · diff |
| git:20260901.4d9bf39 | 2026-09-01 | 4d9bf39 | 4,243 B | A | view · diff |
| git:20260831.3c8c9ed | 2026-08-31 | 3c8c9ed | 4,068 B | A | view · diff |
| git:20260805.5636131 | 2026-08-05 | 5636131 | 3,964 B | A | view |
Audit of the latest version
- fail: No recursive delete of root, home or parent (matched: rm -rf ~/)
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (15473 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Starting a new one? Use a template for SKILL.md on mdpantry, which passes every one of these checks and says what to change in it.
Source
hanzhangzzz/agent-skills-zh · 1 stars · license MIT · pushed 2026-10-29 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_ukib4ku3z3j33rsh GET https://markdownregistry.com/api/v1/resolve?ref=hanzhangzzz/agent-skills-zh/repo-tidy GET https://markdownregistry.com/api/v1/blob/d483e0771fee31c5fea678c81833b10432ce9c9479cf2aef03fcf29f02e67323
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.
More from hanzhangzzz/agent-skills-zh
Every file in hanzhangzzz/agent-skills-zh