mcpField
U
using-skills

using-skills

github.com/joellewisAgent 工作流740 次安装30 周前更新
代码仓库

关于 using-skills

using-skills 是一项 Agent 技能,要求 Agent 在回应前检查相关技能,并按选定技能的流程执行,适用于需要统一检查步骤的工作流。

主要功能

  1. 01扫描技能分类
  2. 02应用 1% 适用规则
  3. 03使用前推荐技能
  4. 04按状态机执行流程

适用场景

  1. 01收到新请求时检查技能
  2. 02项目阶段变化时重新评估技能
  3. 03不确定方法时寻找结构化流程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/joellewis/skill-library --skill using-skills

安装后在 Claude Code 中输入/using-skills确认已加载。

详细介绍

概述

此技能要求严格遵循技能调用纪律,防止 Agent 走捷径绕过工作流,或为不使用现有框架寻找借口。它是抵御 AI 过度自信和偏离目标的核心防御机制。

铁律

IF THERE IS EVEN A 1% CHANCE A SKILL APPLIES, INVOKE IT AI 模型倾向于立即生成内容,而不是查阅参考资料。这条规则要求先“暂停并检查”,以避免生成质量低下、缺乏依据的内容。

状态机

digraph using_skills_flow {
    "Task Received" [shape=doublecircle];
    "Step 1: Check Skill Database" [shape=box];
    "Decision: Is it ≥ 1%?" [shape=diamond];
    "Step 2: Propose Skill to User" [shape=box];
    "Step 3: Apply Skill Logic" [shape=box];
    "Done" [shape=doublecircle];

    "Task Received" -> "Step 1: Check Skill Database";
    "Step 1: Check Skill Database" -> "Decision: Is it ≥ 1%?";
    "Decision: Is it ≥ 1%?" -> "Step 2: Propose Skill to User" [label="yes"];
    "Decision: Is it ≥ 1%?" -> "Done" [label="no"];
    "Step 2: Propose Skill to User" -> "Step 3: Apply Skill Logic";
    "Step 3: Apply Skill Logic" -> "Done";
}

何时使用此技能

  • 收到新请求时。
  • 正在进行的项目进入新阶段时(例如,从分析阶段转入交付阶段)。
  • 发现自己正在“猜测”合适的方法时。

何时不使用此技能

  • 不涉及策略或创意的简单事实查询。
  • 基本的日常闲聊。

核心流程

第 1 步:扫描适用技能

检查涵盖 6 个类别的 41 项技能分类。不要依赖记忆;使用分类来识别可能适用的技能。(来源:系统设计)

第 2 步:应用 1% 规则

询问:“[skill-name] 是否有哪怕 1% 的可能性可以改善此任务的结果?”如果有,就必须提及该技能。(来源:系统设计)

第 3 步:向用户提供选项

明确说明哪些技能适用,以及它们能带来什么价值。不要替用户做决定;应将其作为专业建议提出。(来源:系统设计)

第 4 步:严格执行

选定技能后,你必须严格遵循其状态机和铁律,不得例外。(来源:系统设计)

跨技能调用

必需的子技能:getting-started — 用于获取初始会话上下文。 推荐的子技能:prompt-optimizer — 用于优化其他技能的调用方式。

合理化借口对照表

想法事实
“用户没有要求使用技能,所以我不会使用。”用户可能不知道有哪些可用技能。向用户推荐技能是你的职责。
“这项任务与技能描述略有不同。”使用 1% 规则;即使只是部分匹配,也比完全没有结构更好。
“我已经用了三项技能,再加一项会太复杂。”复杂问题往往正需要这种复杂度。
“我可以只应用技能的原则,不正式调用它。”只有正式调用才能确保遵循状态机和铁律。

危险信号

出现以下想法时,意味着必须停下来——你即将走捷径:

  • “我就手动处理这一次” → 你在规避 1% 规则。
  • “这个小请求用这种技能太过了” → 越是小请求,框架越能发现隐藏错误。
  • “我手边没有该技能的资料” → 你应该使用提取方法来查找资料。

诊断清单

  • 我是否检查了与此任务相关的完整 41 项技能列表?
  • 我是否正确应用了 1% 规则?
  • 我是否解释了推荐技能的理由?
  • 我是否遵循了所调用技能的状态机?
  • 我是否克制住了“凭感觉行事”的冲动?

来源

  • 系统设计 — 1% 规则。
  • 系统设计 — 合理化防御。
  • 系统设计 — 铁律注册表。

评论

支持 Markdown