跳到主要内容

Agent Skills

Skills 为 Agent 附加领域专业知识。一个 Skill 是一组结构化的提示词和流程,让 Agent 在特定任务上表现得更专业、更可靠。

打开管理台 → Agent,创建或打开一个 Agent,然后在 MCP、Skill 与 Plugin区域选择 Skill。

创建 Agent 时选择 Skill

添加方式

方式位置说明
管理员配置的 SkillAgent 详情页的「MCP 服务与 Skill」从管理员维护的列表中选择可复用的 Git Skill
直接使用 Git 来源Agent 创建或编辑页的「MCP、Skill 与 Plugin」添加仓库 URL,以及可选的版本和子目录

版本化模型

Skill 使用 Git 来源和可选版本:

  • Skill 来源:仓库 URL 加可选的 @ref#path,例如 https://github.com/example/skills.git@main#skills/code-review
  • 固定版本:Skill 不应在修改 Agent 之前发生变化时,使用经过审核的 Commit SHA。
  • 未固定版本:省略 ref 时跟随仓库默认分支;填写分支或 Tag 时,准备运行实例时跟随对应 ref。
  • 管理员配置的 Skill:Skill 管理页面在目录条目中提供 Git 来源,Agent 保存选择结果。

AstraBox 不会创建另一套 Skill 内容格式,而是把 Skill 准备到所选 Agent 程序使用的原生 Skill 目录中。

Skill 的作用

  • 注入专业知识 —— 让通用 Agent 具备特定领域能力(如代码审查、文档生成)
  • 标准化流程 —— 确保 Agent 按统一步骤执行,输出一致
  • 可复用 —— 一次创建,多个 Agent 共享

Skill 文件结构

Skill 仓库中包含一个以 SKILL.md 为核心的目录:

my-skill/
├── SKILL.md # 必需:Skill 定义文件
├── templates/ # 可选:模板文件
│ └── report.md
└── examples/ # 可选:示例文件
└── sample.json

SKILL.md 是核心文件,使用 YAML frontmatter + Markdown 格式:

---
name: my-skill
description: 执行结构化代码审查,输出改进建议
---

# Code Review

## Steps
1. 分析代码结构和架构
2. 检查常见问题(安全、性能、可维护性)
3. 输出结构化审查报告

## Pitfalls
- 不要只关注格式问题,优先关注逻辑错误
- 给出具体修改建议,而非泛泛批评

创建 Skill

在 Git 仓库中创建 Skill 目录并提交完整内容,记录仓库 URL、版本和子目录。AstraBox 从 Git 加载 Skill,不接受单独的 zip 上传。

Agent 详情页显示「管理 Skill」时,可以用它把 Git Skill 加入管理员配置的目录。

关联到 Agent

在网页控制台中打开 Agent。要使用管理员配置的 Skill,在「MCP 服务与 Skill」中选择并保存;要直接使用 Git 来源,在「MCP、Skill 与 Plugin」的「Skill」中添加来源描述符,然后保存该部分。

版本管理

发布新 Skill 版本时,提交修改;需要使用该版本时,更新 Agent 的 Git ref 或管理员配置的目录记录。已经运行的 Agent 程序不会被原地改写;AstraBox 首次准备或重建 Session 运行实例时,会读取 Agent 当前配置的 Skill 来源。

启用预热时,Skill 可能在 Session 启动前就已准备好。在 Agent 上使用「重新预热」, 可按已保存的 Skill 来源重新拉取并替换待领取资源,不中断现有 Session;固定的 Commit 版本不会自动升级。

获取 Skill 详情

打开 Agent 详情页。直接使用的 Git 来源显示在「MCP、Skill 与 Plugin」的「Skill」中;已经选择的管理员配置 Skill 显示在「MCP 服务与 Skill」中。

列出所有 Skills

打开 Agent 详情页。「MCP 服务与 Skill」选择器会列出该 Agent 可以使用的管理员配置 Skill。页面显示「管理 Skill」时,可以用它打开 Skill 目录管理页面。

Skill 编写建议

  1. 明确触发条件 —— 在 description 中写清楚何时应使用此 Skill
  2. 步骤具体 —— Steps 中写精确操作,而非模糊描述
  3. 记录陷阱 —— Pitfalls 帮助 Agent 避免常见错误
  4. 提供验证 —— 告诉 Agent 如何确认任务完成

常见问题

Q:Skill 和 Agent system 提示词有什么区别?

A:system 是 Agent 的通用提示词,对所有任务生效。Skill 是按需激活的专业模块,Agent 根据任务内容决定是否使用。

Q:一个 Agent 可以关联多少个 Skills?

A:无硬性限制,但建议控制在 10 个以内以确保 Agent 行为可预测。

Q:哪些 Agent 程序支持 Skills?

A:支持情况由所选 Agent 程序声明。如果程序不能使用 Skill,AstraBox 会拒绝保存配置。

Q:Skill zip 文件有大小限制吗?

A:AstraBox 不通过 zip 上传 Skill。运行实例中加载的 Git 内容受代码仓库和沙箱限制。