如何加载和使用 SKILLS
Skills 是 Memfit 的场景化能力包。一个 Skill 通常会组合提示词、工具、参数表单和执行策略,让 Agent 在特定任务上更稳定。
如果普通工具是“一个动作”,Skill 更像“一个工作流模板”。例如代码审计、漏洞分析、规则编写、报告生成,都适合做成 Skill。
【配图:Skills 资源区,标注技能列表、导入、导出、新建入口】
Skills 与工具的区别
| 类型 | 解决什么问题 | 例子 |
|---|---|---|
| 工具 | 执行一个明确动作 | 读取文件、查询证书、运行扫描 |
| Skill | 指导 Agent 完成一类任务 | Web 安全审计、代码审计、报告生成 |
| 知识库 | 提供参考资料 | 团队规范、漏洞库、产品文档 |
实际使用时,Skill 可以调用工具,也可以结合知识库。
查看已加载 Skills
进入 Agent 主界面的资源区,切换到 技能 或 Skills:
- 查看当前可用 Skill 列表。
- 阅读 Skill 名称、描述和标签。
- 判断它是否匹配当前任务。
【配图:技能列表和技能详情】
使用 Skill
从资源区选择
- 在 Skills 列表中找到目标 Skill。
- 点击使用或选择。
- 如果出现参数表单,按任务填写。
- 在 Review 中确认 Skill 名称、描述和参数。
- 让 Agent 开始执行。
【配图:选择 Skill 后出现参数确认面板】
在对话中显式引用
你也可以直接在任务里说明要使用哪个 Skill:
请使用代码审计相关 Skill,审查我添加的 auth.ts 文件,重点关注权限绕过。
如果界面支持 Mention,可以在输入框中通过资源选择器插入 Skill。
【配图:输入框中 Mention 一个 Skill】
导入 Skills
如果你从团队或其他来源获得 Skill 文件,可以通过导入入口加载:
- 打开 Skills 资源区。
- 点击 导入。
- 选择 Skill 文件。
- 导入后检查名称、描述、参数和工具依赖。
- 先用小任务试运行。
【配图:导入 Skill 文件】
导入外部 Skill 后,不要直接让它处理敏感或大范围任务。先查看描述和参数,再用低风险输入测试。
导出 Skills
当你整理出稳定的工作流后,可以导出给团队复用:
- 在 Skills 列表中选择目标 Skill。
- 点击 导出。
- 保存文件并注明适用场景、依赖工具和推荐模型。
【配图:批量导出或单个导出 Skill】
Skills 的参数与 Review
有些 Skill 会要求填写参数,例如目标、文件路径、语言类型、输出格式等。执行前 Memfit 会展示 Review,让你确认:
| 内容 | 检查重点 |
|---|---|
| Skill 名称 | 是否是你想使用的 Skill |
| Skill 描述 | 是否匹配任务场景 |
| 参数 | 路径、目标、范围、输出格式是否正确 |
| 工具依赖 | 是否会调用高风险工具 |
确认无误后再允许执行。
【配图:Skill Review 面板,标注名称、描述、参数、确认按钮】
组合使用 Skills 与知识库
Skills 负责“怎么做”,知识库负责“依据什么做”。例如:
请使用安全审计 Skill,并基于我挂载的“Java 安全规范”知识库,
审查 src/main 目录中的认证和权限逻辑。
这种组合适合团队标准化场景:
- Skill 固定审计流程。
- 知识库提供团队规范。
- Agent 调用工具读取代码和生成结果。
什么时候需要自定义 Skill
当你反复执行同类任务时,可以考虑把流程沉淀为 Skill:
- 每次都要使用相同提示词。
- 每次都要调用相同工具组合。
- 每次都要按固定格式输出报告。
- 需要给团队其他成员复用。
自定义 Skill 的编辑和工具组合属于高级用法,见 高级使用。
常见问题
Skill 执行前为什么要确认
因为 Skill 可能调用工具、读取文件、访问网络或生成任务计划。Review 可以避免错误目标、错误路径或高风险动作被自动执行。
Skill 没有按预期工作
检查 Skill 描述是否匹配任务,参数是否填写完整,必要时补充更明确的任务边界。
找不到想要的 Skill
先用自然语言让 Agent 完成任务。如果流程稳定,再在高级使用中将它沉淀为自定义 Skill。