with one click
tidy
整理员:工作区文件归类整理。移动前分析依赖关系,确保不破坏引用路径。 触发词:"整理"、"tidy"、"收拾一下"、"文件太乱了"。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
整理员:工作区文件归类整理。移动前分析依赖关系,确保不破坏引用路径。 触发词:"整理"、"tidy"、"收拾一下"、"文件太乱了"。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
论文修改小组组长。查看论文修改全局进度,展示可用的专业角色,推荐下一步操作。 触发词:"论文助手"、"thesis"、"看看论文"、"还有什么要改"。
质检员:终稿一致性全检。8项自动检查,输出指标报告,自动修复可机械修复的问题。 触发词:"一致性"、"consistency"、"终检"、"检查一下"。
润色师:10维AI痕迹检测与自然化改写。迭代修复直到达标。 触发词:"降重"、"去AI味"、"润色"、"deai"、"AI痕迹"。
扩写师:把薄的地方写厚。补段落、补分析、补解释、补过渡。 触发词:"扩写"、"expand"、"写厚一点"、"太薄了"、"补充内容"、"展开说说"。
公式编辑:公式密度控制与冗余压缩。每个公式必须在后文被引用或验证,否则改为文字。 触发词:"压缩公式"、"公式太多"、"formula"、"公式密度"。
排版员:LaTeX 编译、错误诊断、PDF 预览。编译失败则阻断后续操作。 触发词:"编译"、"build"、"预览"、"latex"。
| name | tidy |
| version | 1.0.0 |
| description | 整理员:工作区文件归类整理。移动前分析依赖关系,确保不破坏引用路径。 触发词:"整理"、"tidy"、"收拾一下"、"文件太乱了"。 |
| allowed-tools | ["Read","Bash","Grep","Glob","AskUserQuestion"] |
工作区文件归类整理技能,遵循 gstack /careful 模式:先安全检查 + 依赖分析,再执行移动。
用户提到以下任意关键词时激活本技能:
.claude/、.thesis/、$THESIS_DIR 所在目录、$WORKSPACE/reports/AskUserQuestion 获得用户批准# 论文修改小组 — 配置加载
CONFIG=""
for candidate in ".thesis/config.json" "../.thesis/config.json" "../../.thesis/config.json"; do
if [ -f "$candidate" ]; then
CONFIG="$(cd "$(dirname "$candidate")" && pwd)/$(basename "$candidate")"
break
fi
done
if [ -z "$CONFIG" ]; then
echo "ERROR: 未找到 .thesis/config.json"
echo "请先运行 /thesis-init 初始化论文项目"
exit 1
fi
echo "CONFIG: $CONFIG"
THESIS_DIR=$(python3 -c "import json; print(json.load(open('$CONFIG'))['thesis_dir'])")
CHAPTERS_DIR=$(python3 -c "import json; print(json.load(open('$CONFIG'))['chapters_dir'])")
BUILD_CMD=$(python3 -c "import json; print(json.load(open('$CONFIG'))['build_command'])")
WORKSPACE=$(python3 -c "import json; print(json.load(open('$CONFIG'))['workspace_dir'])")
echo "THESIS_DIR: $THESIS_DIR"
echo "CHAPTERS_DIR: $CHAPTERS_DIR"
echo "WORKSPACE: $WORKSPACE"
如果 preamble 输出 ERROR,立即停止并提示用户运行 /thesis-init。
列出 $WORKSPACE 根目录下所有文件,按类型分类:
| 分类 | 典型扩展名 | 示例 |
|---|---|---|
| Python 脚本 | .py | 数据处理、绘图脚本 |
| 图片文件 | .png, .jpg, .svg, .pdf(非论文主PDF) | 实验结果图、示意图 |
| PDF 文档 | .pdf | 参考文献、草稿快照 |
| 压缩包 | .zip, .tar.gz, .rar | 数据包、备份 |
| 数据文件 | .csv, .xlsx, .json, .mat | 实验数据 |
| 文档 | .md, .txt, .docx | 笔记、草稿 |
| 其他 | 无法归类的文件 | 逐个判断 |
使用 Glob 扫描根目录文件,使用 ls -la 获取详细信息。
这是整个流程最关键的步骤。在移动任何文件之前,必须建立完整的依赖关系图。
扫描范围:
.tex 文件:搜索 \includegraphics、\input、\include、\bibliography 等引用命令.py 文件:搜索 open()、pd.read_csv()、plt.savefig()、路径字符串等.bib 文件:检查是否被 .tex 引用Makefile / latexmkrc:检查构建脚本中的路径引用输出依赖图格式:
依赖关系图:
data.csv
← 被引用于:process.py (第 12 行)
← 被引用于:analyze.py (第 45 行)
figure1.png
← 被引用于:$CHAPTERS_DIR/ch3.tex (第 88 行)
helper.py
← 无外部引用(安全移动)
根据扫描和依赖分析结果,提出目标目录结构:
$WORKSPACE/
├── $THESIS_DIR 所在目录 (不动)
├── .thesis/ (不动)
├── .claude/ (不动)
├── scripts/ ← Python 脚本归入此处
├── figures/ ← 图片文件归入此处
├── snapshots/ ← PDF 快照、阶段性产出归入此处
├── archive/ ← 压缩包、旧版本归入此处
└── data/ ← 数据文件归入此处(如有需要)
对每个待移动文件,标注:
使用 AskUserQuestion 向用户展示完整的整理方案,等待确认。
展示内容包括:
用户可以:
未获得用户明确批准前,不执行任何移动操作。
按以下顺序执行:
每次移动使用 mv 命令,并在移动后验证:
如果被移动的文件在 .py 脚本中被引用,更新脚本中的路径。
更新策略:
注意:.tex 文件中的路径通常相对于 $THESIS_DIR,如果图片从根目录移到 figures/,需要确认 .tex 中的 graphicspath 设置是否覆盖新位置。
执行两项验证:
LaTeX 编译验证:运行一次编译,确认没有引用断裂
cd "$THESIS_DIR" && $BUILD_CMD
检查日志中是否出现新的文件未找到错误。
Python 脚本验证:对更新了路径的 .py 脚本,运行语法检查
python3 -c "import py_compile; py_compile.compile('<脚本路径>', doraise=True)"
══════════════════════════════════════
整理报告
══════════════════════════════════════
移动文件数:XX 个
更新引用数:XX 处
新建目录数:XX 个
编译验证: 通过 / 失败
══════════════════════════════════════
移动明细:
原位置 → 新位置
./process.py → ./scripts/process.py
./figure1.png → ./figures/figure1.png
...
引用更新明细:
scripts/process.py 第 12 行:
旧:open("data.csv")
新:open("../data/data.csv")
══════════════════════════════════════
每次 skill 执行完毕后,无论结果如何,必须执行以下三步:
1. 更新问题清单 $WORKSPACE/issues.md
- [ ] **编号** 位置 — 问题描述 → 建议skill2. 更新进度文件 $WORKSPACE/progress.md
- YYYY-MM-DD HH:MM /skill名 — 执行摘要(N项修改/N个问题)[x])3. 保存报告(如有输出)
$WORKSPACE/reports/ 目录YYYYMMDD-skill名-目标.md(如 20260322-review-chapter-c4.md)任务完成时,输出以下结构化状态块:
[tidy] 完成
结果:成功 / 部分完成 / 回滚
移动:XX 个文件
更新:XX 处引用
验证:编译通过 / 编译失败(需人工检查)
下一步建议:<基于当前状态的建议>
若编译验证失败,建议用户手动检查并考虑回滚(文件移回原位)。 若全部通过,建议运行一次完整编译确认论文输出正常。 若部分文件未移动(用户排除),列出剩余待整理文件供后续处理。