06|Skills、Commands、Rules、Hooks 到底各管什么

简介: 本文厘清Agent Harness中Skills、Commands、Rules、Hooks四大核心概念的边界与协作:Rules规范长期习惯,Skills封装多步流程,Commands提供快捷入口,Hooks实现强制自动化。四者分层协同,助团队将经验沉淀为稳定、可演进的智能工作流。(239字)

屏幕截图 2026-05-29 172331.png

用 Agent Harness 久了,会遇到一组容易混淆的概念:Skills、Commands、Rules、Hooks。

它们都能“影响 Agent 行为”,但作用层级不一样。如果混着用,项目配置会很快变乱;如果分清边界,它们能把团队经验沉淀成稳定工作流。

可以先用一句话区分:

Rules 规定长期习惯
Skills 封装复杂流程
Commands 提供快捷入口
Hooks 在固定时机自动执行

Rules:长期规则

Rules 是给模型看的长期约定。

比如:

本项目使用 pnpm,不要使用 npm。
后端接口必须返回统一错误结构。
修改权限逻辑必须补充集成测试。
不要直接修改 generated 目录。

Rules 的特点是持续生效。它们适合表达团队规范、项目约定、架构边界和代码风格。

但 Rules 不是强制执行层。模型会尽量遵守,但如果规则含糊、冲突或太长,它仍然可能漏掉。因此,Rules 适合“指导”,不适合“硬拦截”。

Skills:可复用工作流

Skills 更像一套可复用操作手册。

比如“做一次 PR Review”可能包括:

  1. 读取 diff;
  2. 识别风险文件;
  3. 检查测试覆盖;
  4. 查找安全问题;
  5. 输出 Review 结论。

这就适合做成 Skill。

再比如:

写单元测试
排查 CI 失败
分析接口兼容性
生成发布说明
执行前端视觉检查

这些都有明确流程,不适合写成一句 Rule。写成 Skill 更清楚,也能按需加载,减少上下文噪声。

Commands:入口和快捷方式

Commands 是给用户用的入口。

比如:

/review-pr
/fix-ci
/write-tests
/deploy-staging

它们的价值是降低使用门槛。团队成员不用记一大段提示词,只要调用命令即可。

Commands 可以很薄,只是触发某个 Skill;也可以自己包含一段固定提示。但长期看,复杂逻辑最好沉淀到 Skills,Commands 保持轻量。

Hooks:强制执行和自动化

Hooks 和前面三者不同。Rules、Skills、Commands 主要影响模型思考;Hooks 是在工具调用前后、文件编辑后、会话开始时等固定生命周期执行真实命令。

比如:

文件编辑后自动格式化
提交前自动运行 lint
运行 shell 前检查危险命令
禁止修改 protected 文件
会话开始时加载项目状态

Hooks 适合做强约束,因为它们不依赖模型“记不记得”。如果安全策略必须执行,就不要只写在 Rule 里,应该用 Hook 或权限规则实现。

四者如何配合

image.png

一个真实例子:

团队希望 Agent 修改支付代码时必须先写测试。

可以这样设计:

  • Rule:支付模块变更必须测试先行;
  • Skill:payment-tdd 定义具体流程;
  • Command:/payment-fix 作为入口;
  • Hook:提交前强制运行支付测试。

这样既有指导,也有流程,还有硬验证。

常见误用

第一,把所有东西都写进 Rules。

结果是规则文件越来越长,模型读了也抓不住重点。多步骤流程应该放 Skills,不是 Rules。

第二,用 Rules 做强制安全。

比如“不要运行删除命令”只写在规则里是不够的。应该用权限 deny 或 PreToolUse Hook 拦截。

第三,Commands 过度复杂。

一个命令里塞几百行说明,后期很难维护。命令应该像按钮,复杂逻辑放到 Skill。

第四,Hooks 太重。

每次编辑都跑全量测试,会让 Agent 变慢。Hooks 要分级:轻量检查放高频,重检查放提交前或用户确认后。

设计建议

Rules 要短。只保留每次任务都应该知道的约定。

Skills 要专。一个 Skill 解决一类任务,不要做成万能流程。

Commands 要少。高频任务做命令,低频任务用自然语言即可。

Hooks 要稳。只把真正需要自动化或强约束的事放进去。

可以用下面这张表判断放哪里:

内容 放哪里
项目长期规范 Rules
多步骤工作流 Skills
高频快捷入口 Commands
必须执行的检查 Hooks
高风险操作拦截 Permissions + Hooks

总结

Skills、Commands、Rules、Hooks 都是 Harness 的扩展方式,但边界不同。

真正成熟的团队,不会只靠提示词驱动 Agent,而会把经验分层沉淀:

Rules 管习惯
Skills 管流程
Commands 管入口
Hooks 管强制动作
Permissions 管边界

这样 Agent 才会越来越像团队成员,而不是每次都从零开始学习规矩。

目录
相关文章
|
5月前
|
人工智能 JSON 监控
05|MCP 是什么:Agent Harness 如何接入外部工具
MCP(Model Context Protocol)是连接AI Agent与外部系统的开放标准,如“AI的USB-C接口”。它让Agent能安全调用Figma、Jira、数据库等真实工程系统中的工具、数据与工作流,突破代码仓库局限,实现跨平台协同。强调统一协议、分级权限与可审计控制。(239字)
498 1
|
云安全 人工智能 安全
阿里云欧阳欣:AI时代下的安全新范式
2024 云栖大会技术主论坛重磅发布
2395 5
阿里云欧阳欣:AI时代下的安全新范式
Cocos Creator3.8 项目实战(五)背景无限滚屏效果如何实现
Cocos Creator3.8 项目实战(五)背景无限滚屏效果如何实现
1325 0
|
存储 缓存 监控
JVM 21 的调优指南:如何进行JVM调优,JVM调优参数
聊聊关于JVM 21的优化指南。这篇文章将会深入探讨如何进行JVM调优,介绍一些关键的JVM调优参数,并提供12个实用的代码示例。由于篇幅较长,我会分几个部分来详细讲解,之前写的也有33篇系列教程JVM调优实战打击也可以去围观。
1406 0
|
22天前
|
人工智能 移动开发 自然语言处理
千问办公 QwenWork 详细介绍:产品核心能力、典型场景、价格及常见问题解答
千问办公(QwenWork)是阿里巴巴推出的一站式AI Agent办公平台,主打“对话即交付”——一句话生成PPT、Excel、网页、报告等可直接落地成果;深度集成钉钉,支持多模态解析、定时任务与多端协同(网页/桌面/钉钉),助力提效降本。
452 0
|
9月前
|
SQL 关系型数据库 MySQL
分库分表下的分页查询:底层逻辑、全场景坑点与生产级最优解
分库分表环境下分页查询的挑战与解决方案 在分库分表架构中,传统分页查询面临数据错乱、性能下降等核心问题。本文剖析了五种主流解决方案: 全局视野法:全量查询后归并排序,保证准确性但性能随分页深度下降 游标分页法:基于值定位,性能稳定但仅支持顺序翻页 分片键路由法:精准定位分片,性能最优但需携带分片键 ES索引法:支持复杂查询和跳页,但引入额外组件 范围分片优化:减少扫描分片数,仅适用于范围分片场景 生产实践需注意排序字段唯一性、深分页限制、分片键选择等关键点。
1010 2
|
3月前
|
存储 人工智能 缓存
知识库资料撤回后,AI为什么还会回答旧内容?用撤回清单与版本水位控制更新
文件更新或撤回后,知识库中的旧切片、缓存和异步任务可能仍然被召回。本文提出“源版本清单+Tombstone撤回标记+索引水位”的最小控制方法,并说明如何关联OSS对象版本、函数计算和事件总线,避免旧资料悄然继续作为回答证据。
294 1
|
5月前
|
前端开发 安全 中间件
【AgentScope Java新手村系列】(14)人机交互
人机交互 — Permission 系统五种模式配合 ALLOW/DENY/ASK 规则,运行时 HITL 自动拦截与决策收集。
769 6
【AgentScope Java新手村系列】(14)人机交互
|
5月前
|
运维 监控 关系型数据库
运维实战:UnixBench + Geekbench 服务器性能评估完全指南
本文详解服务器基准测试实战:为何必须用UnixBench和Geekbench跑分验证?揭示超售、vCPU定义模糊、性能波动等隐形陷阱;深度解读关键测试项(Dhrystone、File Copy、Crypto等)的运维意义;提供排查框架、自动化方案及选型决策矩阵,助运维科学选型、持续监控、快速定位性能问题。
659 0

热门文章

最新文章