之前给博客设了一个英语版(过程可见 开设我的英语博客 By Hugo),会把一些文章通过 AI 翻译成英语来发布。当时的工作流是写好了一篇文章,会丢进大模型的 Chat 窗口,通过固定的 prompt 来将其翻译成英语,并且保持一样的 md 格式直接输出。然后将其复制到英文内容的相同目录下,创建一个新的文件。这样每次都复制粘贴几次,还要手动创建新文件,快是也挺快,但是现在接触到 Claude Code 后,就想到能不能再便捷一点。
于是选择使用 Claude Skills。
Claude Skill 是什么? Skill(技能)是一种模块化、独立的扩展包,用于扩展 Claude 的能力,提供专业化的知识、工作流程和工具。可以把它们理解为特定领域或任务的"入职指南"——它们将 Claude 从通用型智能体转变为配备了程序性知识的专业化智能体。
通过定义一个 SKILL.md 的文档,可以创建一个技能,通过描述执行的指令步骤,以及可以参考的外部可执行代码和可参考的材料。通过可以通过一个命令,就让 Claude Code 执行相应的操作。以翻译博客为例,我在项目的 ./claude/skills/translate-post 目录下新建了一个 SKILL.md 文件,然后输入下面的内容
| |
非常简单的指令,读文件内容,翻译成英语,在指定目录下创建文件。这里 $ARGUMENTS 是输入的参数。实际运行的时候,只需要输入命令/translate-post @content/posts/2026/post.md,Claude Code 就可以自动在 content_en/posts/2026/ 下创建同名的文件,并且里面的内容是翻译好的。