Hi, 我是洪致知,一名软件工程师,坚定不移热爱技术,平时喜欢捣鼓一些小创意,有很多理想,也有点理想主义。
CSDN: 我要去腾讯

在 Agent 实践里,记忆系统和上下文工程很重要,但真正决定“任务是否可复用落地”的往往是 Skills。
原因很直接:
一句话:记忆解决“知道什么”,Skills 解决“按什么方法做”。

Skill 不是单个提示词文件,而是一个可维护的能力包。
它可以携带文档、模板、脚本、配置、数据与钩子,在不撑爆上下文的前提下提供渐进式能力展开。
可把它理解为:
给 Agent 使用的 SOP 包 + 约束包 + 资产包。

典型结构:
<skill-name>/ SKILL.md + references/ + assets/ + scripts/ + hooks/config/data
其中各层职责清晰:
SKILL.md:入口与路由references/:知识层assets/:模板层scripts/:确定性执行层hooks:约束与埋点层
SKILL.md 的核心是调度,不是堆知识。应明确四件事:
如果把所有背景都塞进入口,反而会增加误触发与理解噪音。
很多 Skill 失效不是内容差,而是 description 写成“产品简介”。
高质量 description 要同时回答:
这样模型才能在“该触发时触发,不该触发时克制”。

把低频但关键的背景知识(规则解释、历史翻车案例、字段口径)从主流程拆出,实现渐进披露。
模板、骨架、样例能显著降低“每次都写得不一样”的波动,特别适合报告、复盘、分析等固定产物场景。
模型擅长规划,不擅长机械重复。
凡是“可脚本化”的步骤(校验、转换、抓取、聚合)应优先下沉到脚本,模型负责调度。

Hook 让 Skill 从“好用”进化到“可管”:
这层是组织级落地的分水岭。
Skill 不应在会话启动时全量注入,而应分层运行:
SKILL.md 该机制的核心价值是:在正确时机给正确信息,降低上下文成本。

为便于团队治理,可按用途将 Skill 分为九类:
分类价值不在“好看”,而在后续设计、分发、权限、测试与度量策略都可差异化。

个人阶段可放项目目录;团队规模扩大后必须分层分发:
并建立准入门槛,避免“谁写都进主目录”造成触发冲突和上下文污染。

没有度量,就无法知道 Skill 是否真的创造价值。
建议至少监控三个核心指标:
可通过 Hook(如工具调用前后埋点)建立基础观测,形成从“感觉好用”到“数据驱动优化”的转变。

Skill 不是更长的提示词,而是一种新型工程单元。
它承载的不只是语言说明,而是知识、模板、脚本、约束与度量。
当团队把工作流逐步迁移进 Skills 体系后,Agent 才会从“偶尔聪明”走向“稳定交付”。
这也是 Skills 在 Agent 工程里长期成为核心的根本原因。
