ワンクリックで
thesis-init
初始化论文修改工作区。选择论文目录、配置编译命令、创建进度追踪文件夹。 首次使用论文修改小组前必须运行。 触发词:"thesis-init"、"初始化论文"、"配置论文项目"。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
初始化论文修改工作区。选择论文目录、配置编译命令、创建进度追踪文件夹。 首次使用论文修改小组前必须运行。 触发词:"thesis-init"、"初始化论文"、"配置论文项目"。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
论文修改小组组长。查看论文修改全局进度,展示可用的专业角色,推荐下一步操作。 触发词:"论文助手"、"thesis"、"看看论文"、"还有什么要改"。
质检员:终稿一致性全检。8项自动检查,输出指标报告,自动修复可机械修复的问题。 触发词:"一致性"、"consistency"、"终检"、"检查一下"。
润色师:10维AI痕迹检测与自然化改写。迭代修复直到达标。 触发词:"降重"、"去AI味"、"润色"、"deai"、"AI痕迹"。
扩写师:把薄的地方写厚。补段落、补分析、补解释、补过渡。 触发词:"扩写"、"expand"、"写厚一点"、"太薄了"、"补充内容"、"展开说说"。
公式编辑:公式密度控制与冗余压缩。每个公式必须在后文被引用或验证,否则改为文字。 触发词:"压缩公式"、"公式太多"、"formula"、"公式密度"。
排版员:LaTeX 编译、错误诊断、PDF 预览。编译失败则阻断后续操作。 触发词:"编译"、"build"、"预览"、"latex"。
| name | thesis-init |
| version | 1.0.0 |
| description | 初始化论文修改工作区。选择论文目录、配置编译命令、创建进度追踪文件夹。 首次使用论文修改小组前必须运行。 触发词:"thesis-init"、"初始化论文"、"配置论文项目"。 |
| allowed-tools | ["Read","Write","Bash","Glob","Grep","AskUserQuestion"] |
论文修改小组是一套通用工具,适用于任何中文 LaTeX 学位论文。 初始化流程让每个用户配置自己的项目环境,所有 skill 从配置文件读取路径,不硬编码。
首先检查当前工作目录是否已经初始化过:
if [ -f ".thesis/config.json" ]; then
echo "ALREADY_INITIALIZED"
cat .thesis/config.json
else
echo "NOT_INITIALIZED"
echo "CWD: $(pwd)"
fi
如果已初始化,展示当前配置并询问是否要重新配置。
使用 AskUserQuestion:
请指定你的 LaTeX 论文工程目录(包含 main.tex 的目录)。
选项:
验证:检查指定目录下是否存在 main.tex。如果不存在,提示用户确认。
自动扫描论文工程目录,检测:
THESIS_DIR="<用户选择的目录>"
# 检测 main.tex
[ -f "$THESIS_DIR/main.tex" ] && echo "MAIN_TEX: found" || echo "MAIN_TEX: missing"
# 检测章节文件
echo "CHAPTERS:"
find "$THESIS_DIR" -name "c*.tex" -o -name "chapter*.tex" | sort
# 检测图片目录
for d in Figures figures images imgs fig; do
[ -d "$THESIS_DIR/$d" ] && echo "FIGURES_DIR: $THESIS_DIR/$d"
done
# 检测参考文献
find "$THESIS_DIR" -name "*.bib" | head -5
# 检测编译系统
which latexmk >/dev/null 2>&1 && echo "LATEXMK: available" || echo "LATEXMK: not found"
which xelatex >/dev/null 2>&1 && echo "XELATEX: available" || echo "XELATEX: not found"
使用 AskUserQuestion:
你的论文用什么方式编译?
选项:
对于选项 A,生成命令:
PATH="/Library/TeX/texbin:$PATH" latexmk -xelatex -interaction=nonstopmode -f -g main.tex
如果是 Linux 系统(检测 uname),去掉 PATH 前缀。
在当前工作目录(论文项目的父目录或项目目录本身)创建 .thesis/ 工作区:
.thesis/
├── config.json # 核心配置文件
├── progress.md # 进度追踪
├── issues.md # 问题清单(首次审阅后填充)
└── reports/ # 各 skill 输出的报告存放处
{
"version": "1.0.0",
"initialized_at": "2026-03-22T22:30:00Z",
"thesis_dir": "<论文工程绝对路径>",
"workspace_dir": "<.thesis 目录绝对路径>",
"main_tex": "main.tex",
"chapters_dir": "<章节文件所在子目录,如 Main_Spine/>",
"chapters": ["c1.tex", "c2.tex", "c3.tex", "c4.tex", "c5.tex"],
"figures_dir": "<图片目录>",
"bib_file": "<.bib 文件路径>",
"build_command": "<编译命令>",
"platform": "<darwin/linux>",
"abstract_files": {
"chinese": "<中文摘要文件路径,如 Main_Miscellaneous/abstract_chs.tex>",
"english": "<英文摘要文件路径>"
},
"glossary_file": "<术语表文件路径,如 Main_Miscellaneous/glossary.tex>",
"custom_terms": []
}
字段说明:
thesis_dir:论文工程根目录(包含 main.tex)workspace_dir:.thesis 工作区目录chapters_dir:章节 tex 文件所在的相对子目录chapters:自动检测到的章节文件名列表build_command:编译命令(含 PATH 前缀)custom_terms:用户自定义术语表(/terminology 用,初始为空,后续通过 /terminology 填充)# 论文修改进度
> 初始化时间:<时间>
> 论文目录:<路径>
> 章节数:<N>
## 任务看板
(运行 `/review-chapter` 审阅后自动填充)
## 完成记录
(每个 skill 完成后自动追加)
# 论文问题清单
> 本文件由各 skill 自动维护,也可手动编辑。
> 运行 `/review-chapter` 后自动填充问题。
## 待处理
(空)
## 已解决
(空)
config.json 中的 thesis_dir,确认目录存在论文项目初始化完成
══════════════════════════════════════
论文目录:<路径>
章节文件:<N> 个(c1.tex ~ cN.tex)
编译命令:<命令>
工作区:.thesis/
──────────────────────────────────────
✅ config.json — 已生成
✅ progress.md — 已生成
✅ issues.md — 已生成
✅ reports/ — 已创建
──────────────────────────────────────
下一步建议:
/review-chapter — 先审阅一个章节,生成问题清单
/thesis — 查看全局状态
══════════════════════════════════════
所有 skill 的 Step 0 都应包含以下 preamble:
# 论文修改小组 — 配置加载
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/config.json,该 skill 应立即停止并提示用户运行 /thesis-init。
每次 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)