基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ZhangXin8069/20250814-20260815 --skill update-agent-docs命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
将 Peskin & Schroeder《An Introduction to Quantum Field Theory》转写为 LaTeX 的完整 skill — 从 pdftotext 提取逐章重建可编译 LaTeX(22 章 3 部 + 附录),公式按章自动编号,插图提取为 figX.Y.png
编译项目中任意 LaTeX 文档 — 单文件、整个目录或全量重编译
将 Wilson《Confinement of quarks》(PRD 10, 2445 (1974))转写为 LaTeX 的完整 skill — 从 pdftotext 提取逐节重建可编译 LaTeX(6 节 + 致谢 + 参考文献),保留原文编号、公式与 10 张插图
| name | update-agent-docs |
| description | 更新三个 AI agent 子模块(LQCD_Master, lamet-agent, PyQUDA)的 PDF 技术文档 — 支持源码拉取+文档编译 |
重新编译 /root/lattice-pdf/agent/文档/ 下三个依赖库的 LaTeX PDF 文档。支持先拉取最新源码再编译,或仅查看状态。
此 skill 封装了
agent/update_docs.sh脚本的全部功能。agent 子目录下还有一个同名 skill(agent/.claude/skills/update-deps-docs.md),功能一致。
| 库 | LaTeX 源文件 | PDF 输出 | Git 仓库 |
|---|---|---|---|
| LQCD Master | LQCD_Master_Documentation.tex | LQCD_Master_Documentation.pdf | sjtu-sai-agents/LQCD_Master |
| lamet-agent | lamet_agent_Documentation.tex | lamet_agent_Documentation.pdf | Greyyy-HJC/lamet-agent |
| PyQUDA | PyQUDA_Documentation.tex | PyQUDA_Documentation.pdf | CLQCD/PyQUDA |
所有文件位于 /root/lattice-pdf/agent/文档/。源码位于 /root/lattice-pdf/agent/<name>/。
update-agent-docs all重编译全部三个 PDF(默认行为)
两遍 xelatex 编译 + 清理辅助文件。
cd "/root/lattice-pdf/agent/文档" && \
for f in LQCD_Master_Documentation lamet_agent_Documentation PyQUDA_Documentation; do \
echo "=== 编译 ${f} ===" && \
xelatex -interaction=nonstopmode -halt-on-error "${f}.tex" > /dev/null 2>&1 && \
xelatex -interaction=nonstopmode -halt-on-error "${f}.tex" > /dev/null 2>&1 && \
echo " ✓ ${f}.pdf"; \
done && \
rm -f *.aux *.log *.out *.toc && \
echo "---" && ls -lh *.pdf
update-agent-docs LQCD_Master仅重编译 LQCD Master 文档
cd "/root/lattice-pdf/agent/文档" && \
xelatex -interaction=nonstopmode -halt-on-error LQCD_Master_Documentation.tex > /dev/null 2>&1 && \
xelatex -interaction=nonstopmode -halt-on-error LQCD_Master_Documentation.tex > /dev/null 2>&1 && \
rm -f LQCD_Master_Documentation.aux LQCD_Master_Documentation.log LQCD_Master_Documentation.out LQCD_Master_Documentation.toc && \
echo "✓ LQCD_Master_Documentation.pdf $(ls -lh LQCD_Master_Documentation.pdf | awk '{print $5}')"
update-agent-docs lamet-agent仅重编译 lamet-agent 文档
cd "/root/lattice-pdf/agent/文档" && \
xelatex -interaction=nonstopmode -halt-on-error lamet_agent_Documentation.tex > /dev/null 2>&1 && \
xelatex -interaction=nonstopmode -halt-on-error lamet_agent_Documentation.tex > /dev/null 2>&1 && \
rm -f lamet_agent_Documentation.aux lamet_agent_Documentation.log lamet_agent_Documentation.out lamet_agent_Documentation.toc && \
echo "✓ lamet_agent_Documentation.pdf $(ls -lh lamet_agent_Documentation.pdf | awk '{print $5}')"
update-agent-docs PyQUDA仅重编译 PyQUDA 文档
cd "/root/lattice-pdf/agent/文档" && \
xelatex -interaction=nonstopmode -halt-on-error PyQUDA_Documentation.tex > /dev/null 2>&1 && \
xelatex -interaction=nonstopmode -halt-on-error PyQUDA_Documentation.tex > /dev/null 2>&1 && \
rm -f PyQUDA_Documentation.aux PyQUDA_Documentation.log PyQUDA_Documentation.out PyQUDA_Documentation.toc && \
echo "✓ PyQUDA_Documentation.pdf $(ls -lh PyQUDA_Documentation.pdf | awk '{print $5}')"
update-agent-docs deps先更新依赖库源码,再重编译全部文档
cd /root/lattice-pdf/agent && \
./update_deps.sh && \
echo "" && \
cd "文档" && \
for f in LQCD_Master_Documentation lamet_agent_Documentation PyQUDA_Documentation; do \
echo "=== 编译 ${f} ===" && \
xelatex -interaction=nonstopmode -halt-on-error "${f}.tex" > /dev/null 2>&1 && \
xelatex -interaction=nonstopmode -halt-on-error "${f}.tex" > /dev/null 2>&1 && \
echo " ✓ ${f}.pdf"; \
done && \
rm -f *.aux *.log *.out *.toc && \
echo "---" && ls -lh *.pdf
update-agent-docs status查看三个 PDF 的当前状态(文件大小、页数)
cd "/root/lattice-pdf/agent/文档" && \
echo "=== Agent 文档状态 ===" && \
echo "" && \
for f in LQCD_Master_Documentation lamet_agent_Documentation PyQUDA_Documentation; do \
if [ -f "${f}.pdf" ]; then \
pages=$(pdfinfo "${f}.pdf" 2>/dev/null | grep "Pages" | awk '{print $2}') && \
size=$(ls -lh "${f}.pdf" | awk '{print $5}') && \
echo " ${f}.pdf ${size} ${pages:-?} pages"; \
else \
echo " ${f}.pdf MISSING"; \
fi; \
done && \
echo "" && \
for f in LQCD_Master_Documentation lamet_agent_Documentation PyQUDA_Documentation; do \
if [ -f "${f}.tex" ]; then \
echo " ${f}.tex $(ls -lh "${f}.tex" | awk '{print $5}')"; \
else \
echo " ${f}.tex MISSING"; \
; \
以下情况应运行此 skill:
git pull --ff-only 拉取了新代码,文档内容可能有变化.tex 文件.pdf 被删除或编译出错/update-agent-docs # 重编译全部三个 PDF
/update-agent-docs all # 同上
/update-agent-docs LQCD_Master # 仅 LQCD Master
/update-agent-docs lamet-agent # 仅 lamet-agent
/update-agent-docs PyQUDA # 仅 PyQUDA
/update-agent-docs deps # 拉取源码 + 编译全部
/update-agent-docs status # 查看 PDF 状态
xelatex — LaTeX 编译器pdfinfo (可选) — 查看 PDF 页数deps 子命令)agent/update_docs.sh — 等效的 shell 脚本agent/update_deps.sh — 子模块源码更新脚本