Files
chill_notes/AI工程/概念/Skills.md
2026-06-22 11:30:51 +08:00

2.9 KiB
Executable File
Raw Permalink Blame History

Skills

相关:Harness工程Agent_as_CodeMCP

定义

Skills是可复用的AI能力单元通过打包提示词、脚本、模版进一步精确拓展AI的能力。

核心思想将常用的能力封装成可复用的单元提高AI的工作效率。

核心特征

1. 可复用

  • 可以在多个项目中使用
  • 可以在团队间共享
  • 可以版本化管理

2. 触发词驱动

  • 通过触发词调用
  • 自动识别使用场景
  • 无需手动配置

3. 封装完整

  • 包含提示词
  • 包含脚本工具
  • 包含文档模版

组成

1. SKILL.md

  • 技能描述
  • 使用说明
  • 触发词定义

2. 脚本文件

  • 可执行的脚本
  • 自动化工具
  • 配置文件

3. 文档模版

  • 输出格式模版
  • 配置文件模版
  • 报告模版

示例

Commit & Push Skill

# Commit & Push Skill

## 触发词
commit, push, 提交

## 执行
git add -A
git commit -m "{message}"
git push

## 规则
- 提交前检查lint
- 信息遵循conventional commit
- 推送前确认分支

Deploy Skill

# Deploy Skill

## 触发词
deploy, 部署, 发布

## 执行
npm run build
npx vercel --prod

## 规则
- 构建前运行测试
- 部署前确认环境
- 部署后验证功能

Test Skill

# Test Skill

## 触发词
test, 测试, 运行测试

## 执行
mvn test

## 规则
- 运行所有测试
- 生成测试报告
- 失败时提供修复建议

目录结构

skills/
├── commit-push/
│   ├── SKILL.md
│   └── commit.sh
├── deploy/
│   ├── SKILL.md
│   └── deploy.sh
├── test/
│   ├── SKILL.md
│   └── test.sh
└── code-review/
    ├── SKILL.md
    └── review.sh

开发流程

  1. 需求分析:确定技能的功能和触发词
  2. 脚本开发:编写可执行的脚本
  3. 触发词定义:定义触发词和使用场景
  4. 测试验证:测试技能的功能
  5. 文档编写编写SKILL.md文档

适用场景

  • 常用操作:提交代码、部署、测试等
  • 复杂流程:需要多个步骤的操作
  • 团队协作:需要统一的操作规范
  • 知识沉淀:最佳实践需要沉淀

优势

  • 可复用:可以在多个项目中使用
  • 易共享:可以在团队间共享
  • 易维护:可以版本化管理
  • 易扩展:可以快速添加新技能

挑战

  • 初始成本需要开发Skills
  • 维护成本需要持续维护Skills
  • 学习成本团队需要学习Skills

最佳实践

  1. 从常用操作开始:先封装最常用的操作
  2. 保持简单每个Skill只做一件事
  3. 文档清晰SKILL.md要清晰易懂
  4. 定期Review定期审查和优化Skills

相关概念

  • Harness工程Skills是Harness的组成部分
  • Agent_as_CodeSkills是Agent as Code的组成部分
  • MCPMCP和Skills都是AI的能力扩展方式