返回顶部
a

auto-create-skill自动创建技能

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
385
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

auto-create-skill

Auto Create Skill

本 Skill 的核心能力:从对话中提取可复用的工作流,生成结构化的 Skill 文件,
让 Claude 在后续会话中能按照固定流程执行任务。



核心概念

什么是「工作流 Skill」

工作流 Skill 是一个结构化的 SKILL.md 文件,它定义了:

  1. 1. 触发条件:什么场景下应该使用这个流程
  2. 输入参数:用户需要提供哪些信息(如 Jira ID、分支名等)
  3. 执行步骤:按顺序排列的操作步骤,每步包含:具体动作、使用的工具/MCP、

是否需要用户确认、失败时的处理方式
  1. 4. 流程控制:条件分支、循环、用户交互点

环境检测(关键!)

在创建或更新 Skill 之前,必须先检测当前运行环境,因为不同环境的 Skill
安装路径完全不同。执行以下检测逻辑:

bash

环境检测


if [ -d $HOME/.claude ] && command -v claude &>/dev/null; then
echo ENV=claude-code
echo SKILL_DIR=$HOME/.claude/skills
echo REGISTRY=$HOME/.claude/skills/.auto-skill-registry.json
elif [ -d /mnt/skills/user ]; then
echo ENV=claude-ai
echo SKILL_DIR=/mnt/user-data/outputs
echo REGISTRY=/mnt/skills/user/.auto-skill-registry.json
else
echo ENV=unknown
echo SKILL_DIR=$HOME/.claude/skills
echo REGISTRY=$HOME/.claude/skills/.auto-skill-registry.json
fi

各环境的行为差异:

环境Skill 写入路径安装方式
Claude Code~/.claude/skills/<skill-name>/直接写入,立即生效,下次会话可通过 /skill 调用
Claude.ai
/mnt/user-data/outputs// | 生成文件供用户下载,用户需到 Customize > Skills 手动上传 |
| 未知环境 | ~/.claude/skills// | 尝试直接写入,失败则输出到当前目录 |

Claude.ai 特别注意:Claude.ai 的代码执行环境是临时沙箱,写入
/mnt/skills/user/ 的文件在会话结束后会消失。所以必须:

  1. 1. 将生成的 Skill 文件输出到 /mnt/user-data/outputs/ 供用户下载
  2. 使用 present_files 工具向用户展示文件下载链接
  3. 明确告知用户:「请下载此文件,然后到 Customize > Skills 上传安装」

工作流 Skill 的目录结构(严格遵守!)

Claude Code 的 Skill 加载机制要求:文件必须放在以 skill 名称命名的子目录下,
文件名必须是 SKILL.md(全大写)。这不是建议,是硬性要求,否则 Claude Code
无法识别该 Skill。

正确结构(以 fix-easy-bug 为例):

~/.claude/skills/fix-easy-bug/ ← 必须是子目录
└── SKILL.md ← 文件名必须是 SKILL.md(全大写)

以下都是错误的,会导致 Skill 无法被发现:

❌ 错误:直接放在 skills 目录下,没有子目录

~/.claude/skills/fix-easy-bug.md

❌ 错误:文件名不对

~/.claude/skills/fix-easy-bug/fix-easy-bug.md ~/.claude/skills/fix-easy-bug/skill.md

❌ 错误:路径层级不对

~/.claude/skills/SKILL.md

创建文件时必须使用以下命令序列(不可省略 mkdir):
bash
mkdir -p $SKILL_DIR/
cat > $SKILLDIR//SKILL.md << SKILLEOF

SKILL_EOF

在 Claude.ai 环境下同理:
bash
mkdir -p /mnt/user-data/outputs/

将 SKILL.md 写入该子目录

注册表

所有由 auto-create-skill 创建的 Skill 都会被记录到注册表中,方便管理。
注册表路径根据环境自动选择(见上方环境检测)。



操作模式

根据用户意图,本 Skill 有三种操作模式:

模式 A:创建新 Skill(从会话或描述中提取工作流)

模式 B:更新已有 Skill(修改由本 Skill 创建的工作流)

模式 C:管理 Skill(列出、查看、删除已创建的 Skill)


模式 A:创建新 Skill

第一步:提取工作流信息

从当前会话或用户描述中,收集以下关键信息:

  1. 1. Skill 名称:简洁的英文标识符(kebab-case),如 simple-bugfix
  2. Skill 用途:一句话描述这个流程做什么
  3. 触发场景:用户会怎样描述需要执行这个流程
  4. 输入参数:用户每次需要提供的变量信息
- 参数名、类型、是否必填、默认值、示例值
  1. 5. 执行步骤:按顺序的操作列表
- 每步的具体操作 - 使用的工具(bash、MCP server、web_search 等) - 是否需要等待用户确认才能继续 - 可能的失败情况及处理方式
  1. 6. 流程分支(如果有):不同条件走不同路径
  2. 完成条件:怎样算流程执行完毕

关键原则:向用户确认你的理解是否正确,不要假设。特别关注:

  • - 哪些步骤是需要用户确认的「检查点」(checkpoint)
  • 哪些步骤可以自动执行无需干预
  • 步骤之间的依赖关系
  • 异常情况的处理方式

第二步:与用户确认工作流

用结构化的方式向用户呈现你提取到的工作流,例如:

📋 工作流:简单 BUG 修复 (simple-bugfix)

输入参数:
- jira_id (必填): Jira Issue ID,如 PROJ-1234

步骤:
1. [自动] 通过 Jira MCP 查询 {jira_id} 的 BUG 详情
2. [自动] 分析 BUG 信息,定位代码问题
3. [自动] 修复代码
4. [等待确认] 通知用户验证修复结果
5. [用户确认后] 提交到 bugfix/{jira_id} 分支并推送远端

请用户确认或修改后再继续。

第三步:生成 Skill 文件

用 references/workflow-skill-template.md 作为参考模板,生成 SKILL.md。

生成前请先阅读模板文件(路径根据 auto-create-skill 自身安装位置而定):

  • - Claude Code: cat ~/.claude/skills/auto-create-skill/references/workflow-skill-template.md
  • Claude.ai: cat /mnt/skills/user/auto-create-skill/references/workflow-skill-template.md

生成 Skill 时遵循以下原则:

  1. 1. YAML frontmatter 中的 description 要「积极触发」——列出所有可能的
触发短语,宁多勿少
  1. 2. 输入参数段 要清晰列出所有参数,包括类型、是否必填、默认值
  2. 步骤定义 要精确到可执行级别——Claude 读了就能直接按步骤操作
  3. 每一步都要明确标注
- [AUTO] = 自动执行,无需用户干预 - [CONFIRM] = 执行后等待用户确认才能继续 - [INPUT] = 需要用户在此步提供额外信息
  1. 5. 工具调用要写具体:不要写「使用 MCP 查询」,要写明
用哪个 MCP server、调用什么方法、传什么参数
  1. 6. 错误处理 要为关键步骤定义失败后的行为

第四步:写入文件并注册

首先执行环境检测(参见上方「环境检测」章节),确定 SKILL_DIR。

Claude Code 环境:

  1. 1. 必须创建子目录,然后在子目录内创建 SKILL.md 文件(不可直接在 skills 目录下创建 .md 文件):
bash

✅ 正确:先建子目录,再在里面写 SKILL.md

mkdir -p ~/.claude/skills/ cat > ~/.claude/skills//SKILL.md << SKILL_EOF
name: description: ...
SKILL_EOF

bash

❌ 绝对禁止:不要这样做


echo ... > ~/.claude/skills/.md

  1. 2. 更新注册表
bash python3

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 auto-create-skill-1776196651 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 auto-create-skill-1776196651 技能

通过命令行安装

skillhub install auto-create-skill-1776196651

下载

⬇ 下载 auto-create-skill v1.0.0(免费)

文件大小: 11.32 KB | 发布时间: 2026-4-15 12:38

v1.0.0 最新 2026-4-15 12:38
Auto-create-skill v1.0.0

- Initial release with the ability to recognize fixed workflows from conversations and generate reusable Skill files.
- Supports incremental updates to created Skills: add/modify/delete/reorder steps.
- Automatically detects runtime environment and uses correct Skill installation path and user instructions for Claude Code and Claude.ai.
- Maintains a registry of all Skills created for easy listing, viewing, and management.
- Ensures all generated Skills conform to strict directory/file naming required by Claude platforms for proper activation.
- Provides management features: create from workflow, update existing Skill, list and manage all created Skills.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部