VPSSpark 博客
← 返回开发日记

Agent Skills 软件工程流程指南

AI Agent 架构 · 2026.08.12 · 约 11 分钟阅读

Agent Skills 软件工程流程指南

结论先说:本周先把重复 Prompt 整理成 SOP,再封装成 SKILL.md;只有当任务出现状态保存、分支、重试或定时调度时,才升级为正式 AI Agent Workflow。 Agent Skills 不会让模型永久学会新的软件工程能力,但能把团队规范、工具步骤、验收条件和参考文件按需注入任务,减少流程漂移。

适合阅读这篇文章的人:

  • 需要统一 AI 编程行为的研发负责人。
  • 正在维护团队 Prompt、项目规则和开发脚本的平台工程师。
  • 希望把 Agent 接入测试、代码审查和发布流程的 AI 工程师。

本文最后更新于 2026 年 8 月 12 日,流程边界核实自 Agent Skills 官方格式规范Agent Skills 渐进式加载说明Claude Code CLI 权限文档

先区分三层:Prompt、Skill 与 Workflow

很多团队把一大段系统提示词放进项目规则文件,然后期待 Agent 每次都严格执行。这种方式能解决一次性任务,却很难形成稳定的软件工程资产。

Prompt 通常依附于会话。它容易被改写,难以审查版本,也无法清楚表达“哪一步失败后必须停止”。Skill 则把流程知识放进目录中,通常包含 SKILL.md、脚本、参考资料和模板,能够随代码库一起提交、评审和回滚。官方规范要求 Skill 至少包含 SKILL.md,并支持 scriptsreferencesassets 等目录。

Workflow 位于更高一层。它不只告诉 Agent 如何做,还负责记录当前状态、决定下一分支、安排重试、触发测试、等待人工批准,以及把结果交给下一个系统。

方案 适合解决的问题 可版本控制 能否管理状态与重试 主要风险 建议评分
重复 Prompt 临时说明任务背景 容易漂移,难以审计 2/5
单个 Agent Skill 固定步骤、命令、资料和验收规则 有限 逻辑过长后难维护 4/5
Skill 组合 按任务拆分开发、测试、审查等能力 有限 Skill 之间可能互相覆盖 4/5
正式 Workflow 多阶段研发、发布、审批和调度 需要运行环境与监控 5/5
模型微调 稳定的行为倾向或输出风格 需额外工程 规范更新后迭代成本高 3/5

决策规则很简单:如果你只是想让 Agent 按固定 SOP 修改代码,先做 Skill;如果任务需要跨会话记忆、失败重试、人工审批或连接外部系统,就不要继续堆 Prompt,应进入 Workflow 设计。

处理第一个问题:让重复 Prompt 变成团队资产

先不要急着写 Skill。把过去 2 周或 1 个月内反复出现的 AI 编程任务列出来,例如创建接口、补测试、执行代码审查、生成迁移脚本和准备发布说明。

每个任务拆成 6 个字段:

  1. 触发条件:什么任务才使用这套流程。
  2. 输入文件:必须先读取哪些配置、接口定义或项目规则。
  3. 操作步骤:命令、脚本和修改顺序。
  4. 输出要求:需要生成哪些文件或报告。
  5. 失败处理:遇到测试失败、依赖缺失或权限不足时怎么办。
  6. 验收门槛:什么结果才算完成,什么情况必须人工接管。

然后把稳定部分写进 SKILL.md。官方规范中,name 字段最多 64 个字符description 最多 1024 个字符;描述需要同时说明 Skill 做什么,以及何时触发。查看字段限制与目录要求

一个适合软件工程团队的骨架可以是:

---
name: api-change-review
description: 修改 API、路由或接口契约时使用。执行变更检查、测试、兼容性审查和结果汇报。
---

## 目标
只修改与当前 API 任务相关的文件。

## 执行步骤
1. 读取项目规则和接口定义。
2. 检查现有测试与调用方。
3. 修改代码并运行指定测试。
4. 生成变更摘要和风险列表。

## 停止条件
- 测试失败时停止提交。
- 发现破坏性变更时请求人工确认。
- 缺少必要权限时只汇报,不绕过限制。

## 验收
必须提供测试命令、结果、未解决问题和人工接管建议。

关键不在模板本身,而在于它能被放进 Git 仓库。研发负责人可以评审改动,平台工程师可以检查触发范围,AI 工程师可以通过日志确认它是否被加载。

解决第二个问题:把过期知识挡在流程之外

软件工程规范经常散落在项目文档、脚本、聊天记录和个人笔记里。Agent 即使拿到了一个 Prompt,也可能引用旧命令、旧目录或已经废弃的发布方式。

不要把所有资料复制到 SKILL.md。把会变化的内容放在真实文件中,并在 Skill 里写明读取路径。例如:

  • 架构约束:读取仓库中的 docs/architecture.md
  • 测试命令:读取项目脚本或 package.json
  • 发布规则:读取当前环境的部署说明。
  • API 细节:放进 references/api-contract.md
  • 代码模板:放进 assets/templates/

Agent Skills 采用渐进式加载。客户端通常先读取名称和描述,匹配任务后再加载完整 SKILL.md,需要时才读取脚本或参考文件。官方实现建议主文件控制在 500 行以内、约 5000 个 Token 以内,过长内容应拆到参考文件。查看 Skill 编写最佳实践

每个关键文件还要指定维护责任人。没有责任人的文档,很快就会变成“看似权威、实际过期”的输入源。涉及远程开发环境、账号访问和运行权限时,也应把实际环境说明纳入版本化资料,并通过 VPSSpark 帮助中心确认团队成员使用的连接方式和权限边界。

⚠️ 注意:Skill 引用的路径、命令和环境变量必须在目标运行环境中真实存在。写进文档但没有在隔离环境执行过的步骤,不应直接成为自动化发布流程的一部分。

解决第三个问题:让 Agent 既会执行,也会验收

“完成任务”“确保代码质量”都不是验收条件。它们无法告诉 Agent 哪条测试必须通过,也无法告诉平台什么时候应该停止。

软件工程 Agent 至少要写清楚以下内容:

  • 必须执行的测试命令,以及测试范围。
  • 静态检查、类型检查或构建命令。
  • 哪些错误可以自动修复,哪些错误只能汇报。
  • 修改前是否需要保存差异或创建分支。
  • 输出中必须包含哪些证据。
  • 何时请求人工审查。
  • 哪些文件禁止修改。

验证不能只看最终结果。你还要检查 Agent 是否遵守了过程。例如,代码最终通过测试,但它跳过了安全扫描,或者修改了禁止触碰的生产配置,这次运行仍然不合格。

Agent Skills 官方评测建议使用真实用户会输入的测试案例,并为每个案例定义预期输出和输入文件,再通过反复评测观察 Skill 是否稳定。参考官方 Skill 评测方法

建议至少准备 4 类测试:

  1. 正常任务:验证标准路径。
  2. 缺少依赖:验证是否停止并报告。
  3. 测试失败:验证是否禁止伪造成功。
  4. 高风险请求:验证是否触发人工门控。

解决第四个问题:把工具权限分成三个等级

工具调用是软件工程流程最容易失控的地方。终端、脚本、网络、密钥、数据库和发布系统不应拥有同一权限。

可以按风险分层:

  • 只读检查:读取文件、查看 Git 差异、运行静态分析。默认开放。
  • 可回滚修改:在分支或临时目录中编辑代码、生成测试、更新锁文件。需要记录差异。
  • 高风险写入:推送主分支、修改生产配置、删除数据、触发发布。必须人工确认。

Skill 可以声明允许使用的工具,但相关字段仍可能因客户端实现而不同。规范把 allowed-tools 标为实验性字段,因此不能把它当成完整的安全边界。查看 allowed-tools 说明

客户端本身也应使用权限模式。以 CLI 型 Agent 为例,官方文档提供权限提示、计划模式、允许工具列表等选项,同时明确警告不要在没有隔离条件时跳过权限确认。查看权限与命令行参数说明

实际部署时,建议把 Agent 放进临时分支、容器或远程开发环境。密钥使用短期凭证,网络访问采用白名单,任务结束后保留命令日志、文件差异和测试报告。若团队需要统一远程环境的账号、连接和故障处理流程,可将运行说明与 VPSSpark 的远程环境帮助资料一起纳入内部 onboarding 文档。

解决第五个问题:不要用一份超长 Skill 代替编排系统

单个 Skill 适合描述“怎么完成一类任务”。它不适合承担整个研发流水线。

例如,下面的流程已经超出单 Skill 的合理边界:

  1. 分析需求。
  2. 创建分支。
  3. 修改多个服务。
  4. 启动数据库。
  5. 执行单元测试。
  6. 失败后重试。
  7. 等待人工审查。
  8. 运行安全扫描。
  9. 部署预发布环境。
  10. 等待验收后发布。

这里的 Skill 可以分别提供 API 修改规范、测试方法和发布检查项,但状态、重试、等待和审批应由 Workflow 管理。否则一份 SKILL.md 会同时承担知识库、任务调度器、权限策略和错误处理器,最终变得难以测试。

升级信号包括:需要跨多个会话保存状态;同一步骤可能走不同分支;失败后要自动重试;任务需要定时触发;或者必须等待人工确认。出现其中任意一项,就应从 Skill 组合升级到正式 Workflow。

按团队成熟度安排升级顺序

第一档:单 Skill

适合刚开始统一 AI 编程行为的团队。先选一个高频、低风险、输入输出清楚的任务,例如生成测试或执行代码审查。

目标不是自动化全部流程,而是证明这套 SOP 能被 Agent 稳定执行。完成 10 次左右的真实案例后,再决定是否扩大范围;这个数字是团队内部的评测门槛,不是平台标准。

第二档:Skill 组合

当开发、测试和审查已经有各自稳定规则时,再拆成多个 Skill。每个 Skill 只负责一个清晰职责,避免多个 Skill 同时修改同一类文件。

组合时要规定优先级、输入输出和冲突处理。例如开发 Skill 负责修改代码,测试 Skill 负责验证,审查 Skill 只读检查并生成报告。这样比把所有规则拼在一份长 Prompt 中更容易定位问题。

第三档:完整 Workflow

当任务涉及发布、审批、定时任务、外部系统或长期运行环境时,进入正式 Workflow。此时需要补齐运行日志、失败告警、权限审批、任务超时和人工接管机制。

部署前由开发、测试和平台角色共同复核:流程能否执行,Skill 与编排层的职责是否清楚,错误是否会被准确报告。标准或客户端能力变化后,也要重新验证这条升级路线。

常见判断:不要把“加载 Skill”误认为模型训练

Agent Skills 能否让 AI 具备团队流程意识?更准确的说法是:它让 Agent 在匹配任务时读取团队的程序性知识,并按照指定步骤行动。它不会修改模型参数,也不会保证 Agent 在没有 Skill 的新项目中继续遵守同一套规则。

从提示词走向可复用流程时,先抽取稳定 SOP,再封装 Skill,最后把状态、分支、重试和调度交给编排层。顺序反过来,往往会把不成熟的流程直接自动化。

一份合格的工程 Skill,必须同时写出触发条件、真实文件、工具范围、停止条件、错误汇报和验收证据。只有“先修改代码,再运行测试”还不够,因为它没有定义测试失败后的行为。

Skill 与模型微调处于不同层级:前者是外部上下文与资源,便于版本控制和按项目切换;后者是模型参数层面的改变,不适合承载频繁更新的命令和权限规则。

验证流程遵循情况时,应检查过程日志,而不是只看最终代码。你需要知道 Agent 读取了什么、运行了什么、跳过了什么,以及失败时有没有停在规定的门控位置。

最后做一次方案选择

如果你现在依靠共享文档、聊天记录和本地 Prompt,主要缺点是版本分散、执行环境不一致、权限边界模糊,任务中断后也很难恢复。继续堆 Prompt,只会把这些问题隐藏得更深。

更稳妥的做法是:把 SOP 和脚本放入可审查的 Skill,把验收和权限写成明确门槛,再把长期任务交给隔离的 Workflow 运行环境。对于需要临时测试环境、远程开发或验证多套 Agent 流程的团队,租赁 VPSSpark 的 Mac 运行环境通常比临时改造个人电脑更容易控制环境一致性;但如果你需要长期满负载运行,或必须连接特定物理设备,自购设备仍然更合适。

下一步建议先从一条低风险 SOP 开始,完成 Skill 评测后,再继续规划 AI Agent Workflow 的部署、权限分级和长期任务运行方式。

让 AI Agent 在远程 Mac 上跑通完整工程流程

使用 VPSSpark 远程 Mac,为 Agent Skills 提供稳定、可复用的真实开发环境。

从代码编写、依赖安装到测试验收,在统一环境中串联你的软件工程 Workflow。

返回首页

限时特惠

不只是一台 Mac,是你在云端的开发基地

独享算力 · 全球节点 · 按月订阅 · 无需购置硬件

返回首页
限时优惠 点击查看套餐