用AWS Quick技能复用团队例行工作
文章介绍AWS Quick中Agent、技能与团队数据的配合方式,将状态汇报、发布说明和工单创建等重复任务固化。还覆盖技能的构建、共享,以及官方目录和自定义Agent的使用。
AI 深度解读
每周都让 AI 查 Jira、整理进展、生成报告,再提醒它用哪个模板、发给谁,重复的不只是操作,还有解释流程的成本。AWS Quick 给出的办法,是把流程写成可复用的 skill,再由 agent 结合数据源和连接器执行。
这篇 AWS ML Blog 的价值,在于讲清了流程复用之后的工程问题:别人有没有数据权限,发送失败怎么办,修改后如何验证。它没有提供效率提升的实测数据,但给团队整理 AI 工作流提供了一套可参考的拆分方式。
Agent、skill 和数据源,分别管什么
先分清两件事:agent 负责执行任务,skill 负责教它某类任务应该怎么做。
AWS Quick 中的 agent 有自己的指令、知识来源和连接器。用户可以在聊天里调用它,也可以通过 routine 让它自动运行。内置的 Quick 没有固定业务范围,会结合当前用户能访问的资源处理请求;custom agent 则面向具体工作,例如回答入职问题或准备周报。
数据也分几层。space 是人工整理的资料集合,可以放文件、文件夹、知识库、数据集、仪表盘和 action connectors。聊天时附加 space,可以收窄这次回答的信息范围;把它加入 agent 配置,则让它成为长期可用的来源。
knowledge base 更侧重检索:把文档组织、索引起来,方便问答。Quick 能从 Google Drive、Microsoft OneDrive、Confluence、Microsoft SharePoint、Amazon S3、web crawler 或 Amazon Bedrock Managed Knowledge Bases 同步内容,并按计划更新。
结构化分析由 AWS Quick Sight 提供。dataset 是准备好供分析的数据,dashboard 是发布后的分析结果;这项能力适用于通过 AWS Management Console 开通的账户。
connector 则负责接通外部应用或工具,让 agent 读取数据、采取行动。云端连接器支持 Microsoft Outlook、Slack、Jira、Asana、Salesforce 和远程 Model Context Protocol(MCP)服务器。本地连接器依赖用户自己的机器,只有机器开机并联网时才可用。
Skill 能复用操作方法,却不能替使用者补齐数据权限。
原文明确强调,agent 按使用者的访问权限运行。作者能查到的项目资料,同事未必能查到,这会直接影响同一条指令的结果。
把对话变成 skill,关键是写清触发条件
Skill 是一组可复用指令,告诉 agent 如何完成特定任务。它运行在受管理的 agent 执行循环中,采用 reasoning and acting(ReAct)模式:模型结合指令和工具,反复判断下一步怎么做。原文提到,Strands Agents SDK 也围绕类似循环构建。
AWS Quick 的桌面端遵循 Anthropic 最初发布的开放标准 Agent Skills specification。按原文时间线,桌面端于 2026 年 4 月进入预览,2026 年 9 月正式可用。
Skill 的基本形态很简单:一个目录,根目录必须有 SKILL.md,还可以附带脚本和参考文件。下面这段发布说明 skill 的元数据,用来告诉 agent 它叫什么、何时该调用:
---
name: release-notes-generator
description: "Generates human-readable release notes from merged pull requests, commits, or changelogs ... Use when asked to 'generate release notes', 'write changelog', ..."
---
要看的是 description:它既描述能力,也给出触发表达。原文展示的是缩略示例,其中的省略内容不是完整可用配置。
Quick 采用渐进式披露(progressive disclosure):先只读取各 skill 的名称和描述,任务需要时才加载完整指令。例如,用户要求生成 version 2.3 的发布说明,就可能触发上述 skill。
规范限制 name 最长 64 个字符,description 最长 1,024 个字符,并建议正文指令控制在 5,000 tokens 以内。因此,描述要让模型容易判断是否适用,详细步骤则放进正文。
创建时可以上传 .md、.zip,或包含 SKILL.md 的目录,也可以直接聊天。原文建议交代任务频率、数据来源、查询方式、处理顺序、报告格式、接收人和连接器,再要求 Quick 生成 skill 与测试场景。已经跑通的多轮对话,也可以整理成 skill。
这里还要区分三种动作:创建流程、配置定时执行、开放给同事使用。它们并不会自动同时完成。发布和分享是两个步骤;分享对象从 Add to Quick 下的 Shared with me 添加后,版本会随后续重新发布而同步。
真正难的,是让同事也能稳定使用
原文最有用的部分,是把 skill 当作软件维护,而不是保存一段满意的提示词。
首先处理环境依赖。Skill 如果需要某个 Jira 项目、Slack 频道或本地文件,使用者必须具备相应条件。原文建议用 README 记录前置要求,并把 /Users/me/notes、#my-team 这类易变值改成每个人提供的输入。
其次,失败必须有明确后果。让 agent「发送邮件」只写了动作,没有写成功标准。原文给出的改进片段补上了验证和失败分支:
[Agent] Send the report to {{recipient}} over email.
Validate: The report appears in your Sent folder.
If fails: Stop, and tell the user that the report wasn't sent and why, so they can send it themselves.
要看的是 Validate 和 If fails:先检查已发送文件夹,再决定是否告知用户接手。这能验证邮件是否完成发送动作,但不能据此保证收件人已经收到或读过。
定时运行时,这类分支更重要,因为现场可能没人盯着。
再次,每次修改都要测试,而且尽量使用下游用户的环境。原文还建议记录变更说明、可读日期、参考文件来源,用 checksum 识别副本是否变化,并在修改后检查目录结构。
官方 catalog 提供预制资源,并声称发布前会进行质量、安全等扫描。其中的 Skill Architect 用来辅助落实这些工程实践,可以在 Customize → Skills → Browse all → Official 中搜索安装。但文章没有展示扫描标准、测试覆盖率或故障率,不能把官方收录直接理解为适配所有团队。
Custom agent 也需要控制范围。默认情况下,它能使用当前用户的全部 skills;显式添加特定 skills 后,可用范围就限制在所选集合。围绕单个用例配置 spaces、connectors 和 skills,更容易检查依赖,也更容易解释结果为什么不同。
我的判断
我认可作者把重点放在权限、依赖、失败处理和测试上。一个人反复使用时,很多条件可以靠记忆补齐;交给团队后,这些隐含条件就会变成故障来源。
但这是一篇产品机制与最佳实践介绍,没有给出前后对照实验,也没有证明采用 skills 后能节省多少时间、减少多少错误。工程建议有道理,效果仍需团队自己验证。
还应区分模型指令和程序约束。Skill 写了「失败就停止」,不等于代码层面保证不会重复发送;checksum 能识别文件差异,也不能证明流程执行正确。文章没有详细交代重试、重复执行和副作用控制,这部分不能替它补全承诺。
相较普通提示词,skill 的优势是把触发条件、步骤、脚本和资料组织成可维护单元。相较固定脚本或工作流,它适合需要理解文本、综合多源信息的环节。若任务只是按确定规则搬运数据,现成脚本或工作流也值得优先考虑,未必需要让模型决定每一步。
能拿来做什么
- 从已有的发布说明流程入手,把合并的 pull requests、commits 或 changelogs 作为输入,明确版本号、输出格式和信息缺失时的处理方式,再整理成 skill。
- 给 Jira 周报拆出「收集、整理、生成、发送」几个步骤,每步写清完成标准;尤其不要把生成报告成功直接视为发送成功。
- 分享给同事之前,列出必需的 space、connector 和权限,并在接近同事实际环境的条件下验证,检查来源缺失时是否明确提示。
- 把每次 skill 修改当作一次小版本更新,保留变更说明和典型测试场景;涉及邮件、Slack 等外部动作时,优先检查失败分支和重复执行问题。