数字员工 Skill 格式规范

更新时间:
复制为 MD 格式

本文介绍 SKILL.md 文件的完整格式规范及技能目录结构。

技能目录结构

一个完整的技能由一个文件夹组成,文件夹名即为技能标识。目录结构如下:

├── SKILL.md        # 必需:核心指令文件
├── references/     # 可选:参考文档目录
├── assets/         # 可选:模板和资源目录
└── scripts/        # 可选:可执行脚本目录

目录说明

目录

是否必需

说明

典型用途

SKILL.md

技能的核心定义文件,包含元数据和执行指令

定义技能名称、描述、执行步骤和输出格式

references/

存放参考文档和规范说明

编码规范、最佳实践、检查清单、API 文档等

assets/

存放模板文件和静态资源

输出模板、代码模板、配置模板、示例文件等

scripts/

存放可执行脚本(当前不支持)

references 目录

references/ 目录用于存放技能执行时需要参考的文档资料。数字员工会根据 SKILL.md 中的指令按需加载这些文档。

适用场景:

  • 发布检查清单和变更操作规范。

  • 故障处理手册(Runbook)。

  • 告警响应流程和升级链路。

  • CI/CD 流水线配置说明。

  • 服务依赖关系和 SLO 定义。

示例结构:

references/
├── release-checklist.md     # 发布前检查清单
├── rollback-runbook.md      # 回滚操作手册
└── alert-handling.md        # 告警处理规范

在 SKILL.md 中引用:

## 执行步骤
1. 参考 `references/release-checklist.md` 执行发布前检查
2. 根据 `references/rollback-runbook.md` 评估是否需要回滚

assets 目录

assets/ 目录用于存放模板文件和静态资源。这些资源可以作为输出格式的参考,或作为生成内容的基础模板。

适用场景:

  • 故障复盘报告模板。

  • 发布通知和变更记录模板。

  • CI/CD 流水线配置模板。

  • 监控告警规则模板。

示例结构:

assets/
├── incident-report.md       # 故障复盘报告模板
├── deploy-summary.md        # 发布通知模板
└── pipeline-config.yaml     # CI/CD 流水线配置模板

在 SKILL.md 中引用:

## 输出格式
按照 `assets/incident-report.md` 模板格式输出故障复盘报告。

## 发布通知
使用 `assets/deploy-summary.md` 作为发布完成通知的内容结构。

scripts 目录

scripts/ 目录用于存放可执行脚本。数字员工可以调用这些脚本来完成自动化任务,如代码检查、数据处理、文件转换等。

说明: 当前数字员工 Skill 不支持脚本运行,此目录仅供未来扩展使用。

适用场景:

  • 服务健康检查脚本。

  • 日志采集和分析脚本。

  • CI/CD 流水线触发和状态查询脚本。

  • 基础设施巡检脚本。

示例结构:

scripts/
├── health-check.sh          # 服务健康检查脚本
├── log-analyzer.py          # 日志分析脚本
└── pipeline-trigger.sh      # CI/CD 流水线触发脚本

脚本编写规范:

  • 脚本应支持命令行参数输入。

  • 输出结果应为结构化文本,便于数字员工解析。

  • 包含必要的错误处理和使用说明。

  • 首行添加 shebang(如 #!/bin/bash 或 #!/usr/bin/env python3)。

SKILL.md 文件结构

SKILL.md 文件由两部分组成:

  1. YAML Frontmatter:文件顶部的元数据配置。

  2. Markdown 正文:技能的具体指令和说明。

元数据字段

字段

是否必填

说明

限制

name

技能唯一标识

仅小写字母、数字、连字符,最长 64 字符

description

功能描述和触发场景

最长 512 字符

完整示例

---
name: release-readiness-checker
description: 用于服务发布前的就绪检查,评估健康状态、流量、依赖服务是否具备发布条件
---

# Release Readiness Checker

## 概述
在服务发布前,自动检查关键指标是否满足发布条件,输出发布就绪报告,降低发布风险。

## 执行步骤
1. 查询目标服务当前的错误率、延迟、QPS 基线
2. 检查依赖服务(数据库、缓存、下游接口)的健康状态
3. 确认 CI/CD 流水线最新构建是否通过(单测、集成测试)
4. 评估当前流量水位,判断是否处于业务高峰期
5. 输出发布就绪报告,标注风险项

## 输出格式
输出结构化的发布就绪报告,包含:
- 整体就绪结论(✅ 可发布 / ⚠️ 谨慎发布 / ❌ 不建议发布)
- 各检查项的状态和详情
- 风险项说明和建议操作

## 注意事项
- 如无法获取某项指标,标注为"数据缺失"并跳过,不影响其他项检查
- 高峰期(工作日 10:00-12:00、14:00-18:00)发布需额外确认

最佳实践

  • 描述要精准description 字段是数字员工判断是否激活技能的关键,应包含明确的触发关键词。

  • 步骤要清晰:使用编号列表描述执行步骤,便于数字员工理解和执行。

  • 提供示例:包含具体的输入输出示例,帮助数字员工理解预期行为。

  • 定义输出格式:明确说明输出的格式要求,确保结果一致性。