File contents doc-reorg — 目录 + 文档整理
self-contained skill。一次调用完成目录重构和文档归档。
🛑 MANDATORY WORKFLOW — check all before declaring done
Phase 0: Snapshot + Reconnaissance
Phase 1: Inventory
Phase 2: Classify
Phase 3: Execute
Phase 4: Verify
Phase 5: Cleanup
包含
路径
内容
references/dir-restructure.md
Phase 0-6(snapshot → 脚本归类 → tmp → debug → 合并 → 归档)
references/doc-reorganize.md
5 phases(盘点 → 六分类 → env/deploy 同步 → 模板 → 一致性)
使用流程
按 dir-restructure.md Phase 0-6 执行;完成后接 doc-reorganize.md Phase 1-5。
14 硬约束(跨子工作流通用)
零新增依赖 + 零提前防御 (YAGNI) : 只用 stdlib + 已装库。
commit 颗粒度 : 1 逻辑单元 = 1 commit。
默认回滚 = rsync 备份还原 。绝对禁止 git reset --hard 。
死代码证明需 7 步 checklist : 删除路径前 grep 确认无引用。
TDD : doc 改动不适用;如改 doc generator 代码用 Characterization。
commit 前全量测试全绿 : 路径变更可能影响测试 import。
prod 锁定 : 不动线上 prod 路径。
宁缺勿伪 : 旧路径如有用户引用,必须 redirect / symlink,不直接砍。
DB 删除必走退场流水线 : doc-reorg 范围内 :删除 doc 文件前先确认无外部链接引用(grep + 检查 README 引用)。
批量任务先测最小 : 大批量 mv 先选 1 个子目录 sample。
daemon / 服务代码改动 4 步独立 : 部署脚本路径改了 → 4 步独立验证。
buffer 所有权被转移 : 缓存方必须保留副本。
hash 化构建产物必须整目录同步 : 静态资源路径变更需重新 build + 整目录同步。
部署/发布后必须验证实际生效产物标识 : 新路径请求 curl 200。
关联
/repo-medic — meta 入口
/py-improve — 重构后目录归档(先 py-improve 改善代码,再 doc-reorg 整理)
/db-tweak — schema 变更后文档同步
仓库
github.com/liyong-labs/repo-medic — Apache-2.0。
1 --- 2 name: doc-reorg-2 3 description: doc-reorg — 目录 + 文档整理 4 --- 5 6 # doc-reorg — 目录 + 文档整理 7 8 self-contained skill。一次调用完成目录重构和文档归档。 9 10 ## 🛑 MANDATORY WORKFLOW — check all before declaring done 11 12 ### Phase 0: Snapshot + Reconnaissance 13 14 - [ ] **Read** `references/dir-restructure.md` in full (7 phases) 15 - [ ] **Read** `references/doc-reorganize.md` (5 phases + 6 分类) 16 - [ ] **备份**: `rsync -a ./ "backup-pre-doc-reorg-$(date +%Y%m%d)/"` (铁律 3,回滚用) 17 - [ ] **git status 干净** — 改前先 commit 现有未提交工作 18 - [ ] 🛑 **GATE**: 备份成功 + 工作区干净才能进 Phase 1 19 20 ### Phase 1: Inventory 21 22 - [ ] **目录扫描**: `tree -L 3 --noreport` + `find . -maxdepth 2 -type d` 列出所有子目录 23 - [ ] **文档分类盘点**: 列出 `*.md` 文件,按 MRD/PRD/ARCH/DESIGN/TEST/RESEARCH 6 类预归类 24 - [ ] **tmp/ 候选**: `find . -name "tmp*" -o -name "*.tmp" -o -name "*.bak*" -o -name "*~"` 列出候选删除 25 - [ ] **debug 产物候选**: `.log` / `nohup.out` / `*.pid` / `core.*` 文件 26 - [ ] **断链候选**: `rg "\.\./\.\./" --type md` 找可能断的相对路径引用 27 28 ### Phase 2: Classify 29 30 - [ ] **脚本归类**: 散落的 `.sh` / `.py` 归到 `scripts/{deploy,maintenance,cron,utils}/` 31 - [ ] **文档 6 分类**: 散落 `.md` 按类型移到 `docs/{mrd,prd,arch,design,test,research}/` 32 - [ ] **重复目录合并**: `diff -rq dirA dirB` 找完全等价的(合并前先备份) 33 - [ ] **旧路径保留 redirect**: 用户引用过的旧路径,写 `_redirect.md` 或 symlink 34 - [ ] 🛑 **GATE**: 分类计划列给用户确认 + 用户 OK 才能进 Phase 3 35 36 ### Phase 3: Execute 37 38 - [ ] **`git mv` 不 `mv`** — 保留历史(铁律 1 + YAGNI 不绕过 git) 39 - [ ] **1 commit = 1 分类**(铁律 2)— 一次只动一类(脚本 / 文档 / tmp) 40 - [ ] **每 commit 后** `git log --oneline` + `git status` 检查 41 - [ ] **临时文件可删前先 grep** 确认无代码引用: `rg "tmp/oldname"` 应 0 命中 42 - [ ] 🛑 **GATE**: 单个 commit 后必跑 `git status` + `git diff --stat` 验证无意外 43 44 ### Phase 4: Verify 45 46 - [ ] **rsync diff 验证**: `diff -rq backup-pre-doc-reorg-*/ ./ | grep -v "^Only in backup"` 应为空(除 .git) 47 - [ ] **断链检查**: 把所有 `.md` 里的相对路径提出来,`test -e` 每个 48 - [ ] **CI 通过**: 文档里有 CI 的项目跑 `pytest` 确认代码未受影响 49 - [ ] **env.md / deploy.md 同步**: 路径变更必同步到 env.md(端口、路径)+ deploy.md(部署脚本) 50 - [ ] 🛑 **GATE**: 全部勾选 = 重构完成。任何一项失败 = 回滚 + 排查 51 52 ### Phase 5: Cleanup 53 54 - [ ] **删除 tmp/ debug 产物**: `git rm -r tmp/ debug/` 55 - [ ] **删除 backup/**: 验证通过后 `rm -rf backup-pre-doc-reorg-*` 56 - [ ] **写 work-note**: 把"哪些路径变了 + 为何变 + 哪些旧路径保留 redirect"写到 `docs/work-note/<date>-doc-reorg.md` 57 - [ ] **KB 同步**: 推到所配 KB 端点的 public-knowledge 集合(未配 KB 系统则跳过) 58 - [ ] 🛑 **GATE**: 全部清理完才能说"重构完成" 59 60 --- 61 62 ## 包含 63 64 | 路径 | 内容 | 65 |---|---| 66 | `references/dir-restructure.md` | Phase 0-6(snapshot → 脚本归类 → tmp → debug → 合并 → 归档) | 67 | `references/doc-reorganize.md` | 5 phases(盘点 → 六分类 → env/deploy 同步 → 模板 → 一致性) | 68 69 ## 使用流程 70 71 按 dir-restructure.md Phase 0-6 执行;完成后接 doc-reorganize.md Phase 1-5。 72 73 ## 14 硬约束(跨子工作流通用) 74 75 1. **零新增依赖 + 零提前防御 (YAGNI)**: 只用 stdlib + 已装库。 76 2. **commit 颗粒度**: 1 逻辑单元 = 1 commit。 77 3. **默认回滚 = rsync 备份还原**。**绝对禁止 `git reset --hard`**。 78 4. **死代码证明需 7 步 checklist**: 删除路径前 grep 确认无引用。 79 5. **TDD**: doc 改动不适用;如改 doc generator 代码用 Characterization。 80 6. **commit 前全量测试全绿**: 路径变更可能影响测试 import。 81 7. **prod 锁定**: 不动线上 prod 路径。 82 8. **宁缺勿伪**: 旧路径如有用户引用,必须 redirect / symlink,不直接砍。 83 9. **DB 删除必走退场流水线**: **doc-reorg 范围内**:删除 doc 文件前先确认无外部链接引用(grep + 检查 README 引用)。 84 10. **批量任务先测最小**: 大批量 mv 先选 1 个子目录 sample。 85 11. **daemon / 服务代码改动 4 步独立**: 部署脚本路径改了 → 4 步独立验证。 86 12. **buffer 所有权被转移**: 缓存方必须保留副本。 87 13. **hash 化构建产物必须整目录同步**: 静态资源路径变更需重新 build + 整目录同步。 88 14. **部署/发布后必须验证实际生效产物标识**: 新路径请求 curl 200。 89 90 ## 关联 91 92 - `/repo-medic` — meta 入口 93 - `/py-improve` — 重构后目录归档(先 py-improve 改善代码,再 doc-reorg 整理) 94 - `/db-tweak` — schema 变更后文档同步 95 96 ## 仓库 97 98 github.com/liyong-labs/repo-medic — Apache-2.0。
liyong-labs/repo-medic/tree/main/docs/zh/doc-reorg commit e69567fc6e
Frequently asked questions How do I install the Doc Reorg skill? Run npx skillmds@latest add liyong-labs/doc-reorg-2 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Doc Reorg skill do? doc-reorg — 目录 + 文档整理 It is listed under Coding & Dev Tools on SkillMD.
Is Doc Reorg safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Doc Reorg? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Doc Reorg free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Doc Reorg? liyong-labs (@liyong-labs) published this skill. Their other Agent Skills are listed on their SkillMD profile.