跳转到内容

AI Skills 入门

这门内容的目标不是“把 Skills 讲成理论”,而是帮你建立一套可复用的扩展思维:当现有工具不够用时,你可以通过 Skills 快速引入新能力,而不是每次都从零开始写脚本。

  • 理解 Skills 的本质:封装可复用的能力、命令和工作流
  • 学会安装和发现 Skills
  • 知道如何在学习和项目中使用 Skills 减少重复工作

Skills 可以理解成“可安装的能力包”。和普通脚本不同,Skills 通常不只是代码,还包括:

  • 触发条件
  • 使用规范
  • 文档或示例
  • 工作流建议

它的核心价值是:把一次性的经验,整理成别人也能稳定复用的流程。

大学生阶段最常见的痛点是“每次做类似任务都要重新摸索”。Skills 能帮你把常见的任务固定下来,例如:

  • 搜索资料
  • 整理 Wiki
  • 做设计交付
  • 生成代码
  • 自动化重复操作

一旦你开始积累 Skills,后续做新项目时,重点会变成“组合已有能力”,而不是“重复发明轮子”。

最常见的安装方式是通过命令行工具。以 skills add 为例,基本模式是:

Terminal window
# 从 GitHub 安装
npx skills add <owner>/<repo>
# 从 Monorepo 安装指定 Skill
npx skills add https://github.com/<owner>/<repo> --skill <skill-name>

安装完成后,Skills 通常会自动被发现,支持通过触发词或斜杠命令调用。

在你安装 Skills 之前,建议先搜索是否已有现成能力。常见方式包括:

Terminal window
# 搜索 Skills
alma skill search <query>
codex skill search <query>
# 列出已安装 Skills
alma skill list

这个步骤能帮你避免重复开发,也能更快找到高质量实现。

Skills 并不是“越多越好”,而是“越贴合任务越好”。对学生项目而言,这些场景尤其值得优先考虑:

  • 课程文档整理:用 Skills 统一 Markdown 格式和 Wiki 结构
  • 资料研究:用 Skills 批量处理网页和 PDF
  • 开发辅助:用 Skills 规范脚手架、代码审查或测试流程
  • 自动化维护:用 Skills 清理缓存、扫描配置或生成报告

如果你发现某类任务自己已经做过两次以上,就可以开始思考:这个流程能不能整理成一个 Skill?

如果你没有找到合适的现成 Skills,可以自己写一个。一个最小 Skill 至少包含:

  • 触发条件或命令
  • 输入输出格式
  • 执行步骤
  • 错误处理说明

写 Skill 的过程,本质上就是把你的经验变成可复用流程。即使你暂时没有发布需求,这个动作也能帮你把任务理解得更清楚。

Skills、文档和代码并不是竞争关系,而是分工不同:

  • 代码解决“怎么做”
  • 文档解决“为什么这样做”
  • Skills 解决“如何稳定复现这套做法”

你不需要把所有东西都塞进 Skills,但当你发现某个任务反复出现时,Skills 往往是最值得沉淀的形式。

<InteractiveQuiz title=“Skills 小测” questions={[ { question: ‘Skills 最核心的价值更接近?’, options: [‘只封装代码片段’, ‘把可复用能力和流程沉淀下来’, ‘替代所有文档’, ‘只能用一次’], correctValue: ‘把可复用能力和流程沉淀下来’, explanation: ‘Skills 不只是代码,还包括流程、触发条件和使用规范。’, }, { question: ‘安装 Skills 的常见入口通常是?’, options: [‘浏览器手动复制粘贴’, ‘命令行安装工具’, ‘只能通过邮件发送’, ‘必须写在 README 里’], correctValue: ‘命令行安装工具’, explanation: ‘Skills 通常通过命令行工具安装和管理,方便版本化和复现。’, }, { question: ‘当你发现某类任务已经做过两次以上,通常最值得先做的事是?’, options: [‘继续手动作’, ‘整理成可复用流程或 Skill’, ‘立刻换工具’, ‘忽略重复工作’], correctValue: ‘整理成可复用流程或 Skill’, explanation: ‘重复任务是沉淀 Skills 的最佳时机,能显著降低后续成本。’, }, ]} />