AI + Skills 直调模板
这篇教程教什么
你将学会用 AI 直接调用 Presto 模板,不用打开 Presto 应用也能完成 Markdown 到 Typst 的转换。只要在 Claude Code 里说一句话,AI 就会自动找到模板、读取文件、执行转换。
- 预计时间: 15-20 分钟
- 最终产出物: 用 AI 命令行完成一次 Markdown -> Typst 转换
- 前置条件: 已安装 Presto(有模板)、已安装 Claude Code
准备好了吗?我们开始。
第一部分:安装 Presto Skill
Claude Code 的 Skill 机制让 AI 自动识别你的意图并调用对应工具。我们需要把 presto-convert Skill 放到 Claude Code 能读取的位置。
方式一:安装到当前项目(推荐)
适合在某个项目里频繁使用 Presto 转换:
mkdir -p .claude/skills/presto-convert
cp ~/Developer/Presto-io/Presto-doc/skills/presto-convert/SKILL.md \
.claude/skills/presto-convert/SKILL.md方式二:安装到全局目录
适合在任何目录下都能使用:
mkdir -p ~/.claude/skills/presto-convert
cp ~/Developer/Presto-io/Presto-doc/skills/presto-convert/SKILL.md \
~/.claude/skills/presto-convert/SKILL.md验证安装
打开 Claude Code,随便提一句和 Presto 模板相关的话,比如"帮我看看有哪些 Presto 模板"。如果 AI 能识别到 Skill 并开始扫描 ~/.presto/templates/ 目录,说明安装成功。
第二部分:查看已安装模板
安装好 Skill 后,先看看你本地有哪些模板可用。
对话重放
👤 帮我看看本地安装了哪些 Presto 模板?
🤖 我来扫描一下你的模板目录。
bashls ~/.presto/templates/你本地安装了以下模板:
模板名称 目录 letter ~/.presto/templates/letter/report ~/.presto/templates/report/我再查一下每个模板的详细信息。
bash~/.presto/templates/letter/presto-template-letter --manifestjson{ "name": "letter", "version": "0.1.0", "description": "中文商务信函模板", "author": "Presto" }bash~/.presto/templates/report/presto-template-report --manifestjson{ "name": "report", "version": "0.1.0", "description": "技术报告模板", "author": "Presto" }你有两个模板:
- letter — 中文商务信函模板
- report — 技术报告模板
想用哪个模板转换文档?
验证点
你应该能看到模板名称和描述。如果 ~/.presto/templates/ 目录为空,说明还没有安装任何模板,需要先通过 Presto 应用安装。
第三部分:用 AI 转换文档
现在来做一次完整的转换。假设你有一个 Markdown 文件想转成 Typst。
对话重放
👤 用 letter 模板把
./notes/meeting-2026-03.md转换成 Typst
🤖 我先看一下这个文件的内容。
bashcat ./notes/meeting-2026-03.mdmarkdown--- to: 张总 from: 李明 date: 2026-03-01 subject: Q1 项目进度汇报 --- 尊敬的张总: 本季度项目进展顺利,主要完成了以下工作: 1. 完成核心模块开发 2. 通过安全审计 3. 用户测试反馈良好 请审阅。内容确认,现在用 letter 模板转换。
bashcat ./notes/meeting-2026-03.md | ~/.presto/templates/letter/presto-template-letter > ./notes/meeting-2026-03.typ转换完成。生成的 Typst 文件保存在
./notes/meeting-2026-03.typ,我看一下输出内容:bashcat ./notes/meeting-2026-03.typtypst#import "@preview/letter:0.1.0": * #show: letter.with( to: "张总", from: "李明", date: "2026-03-01", subject: "Q1 项目进度汇报", ) 尊敬的张总: 本季度项目进展顺利,主要完成了以下工作: + 完成核心模块开发 + 通过安全审计 + 用户测试反馈良好 请审阅。Typst 源码已生成。如果你本地装了
typstCLI,我可以进一步编译成 PDF。
验证点
检查输出的 .typ 文件是否存在,内容是否包含 Typst 格式代码。
第四部分:进阶用法
掌握基本转换后,这里是一些实用技巧。
批量转换多个文件
👤 把
./notes/下所有.md文件都用 report 模板转换
AI 会遍历目录,逐个执行转换:
for f in ./notes/*.md; do
cat "$f" | ~/.presto/templates/report/presto-template-report \
> "${f%.md}.typ"
done指定输出路径
👤 用 letter 模板转换
draft.md,输出到./output/draft.typ
AI 会自动创建目录并输出到指定位置:
mkdir -p ./output
cat draft.md | ~/.presto/templates/letter/presto-template-letter \
> ./output/draft.typ查看模板的示例文档
想知道某个模板期望什么格式的输入?用 --example 查看:
~/.presto/templates/letter/presto-template-letter --example这会输出一份示例 Markdown,展示该模板支持的 frontmatter 字段和正文结构。
编译为 PDF
如果你安装了 typst CLI,可以一步到位生成 PDF:
cat input.md | ~/.presto/templates/letter/presto-template-letter \
| typst compile - output.pdf或者分两步走:
# 先转 Typst
cat input.md | ~/.presto/templates/letter/presto-template-letter > output.typ
# 再编译 PDF
typst compile output.typ output.pdf下一步
这篇教程覆盖了从安装 Skill 到完成转换的完整流程。接下来你可以:
- 下一篇教程: 用 AI 自动适配模板格式 — 学习让 AI 自动调整文档结构以匹配模板要求
