ワンクリックで
skill-creator
创建和管理 Ethan Agent 技能:起草 SKILL.md、设计触发词、组织 references/scripts 目录结构。当用户要求「创建技能」「写个 skill」「沉淀成技能」「做成技能」「新建能力」时触发。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
创建和管理 Ethan Agent 技能:起草 SKILL.md、设计触发词、组织 references/scripts 目录结构。当用户要求「创建技能」「写个 skill」「沉淀成技能」「做成技能」「新建能力」时触发。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
消息渠道接入配置:飞书 WebSocket 长连接配置与使用说明。未来支持微信、Telegram 等渠道。
飞书云文档(Docx / Wiki 文档):读取和编辑飞书文档内容。当用户给出文档 URL 或 token,或需要查看、创建、编辑文档、插入或下载文档图片附件时使用。文档中嵌入的电子表格、多维表格、画板,先用本 skill 提取 token 再切到对应 skill。当用户给出 doubao.com 的 /docx/ 或 /wiki/ URL/token 时,也应直接使用本 skill;路由依据是 URL 路径模式和 token,而不是域名。不负责文档评论管理,也不负责表格或 Base 的数据操作。
飞书即时通讯:收发消息和管理群聊。发送和回复消息、搜索聊天记录、管理群聊成员、上传下载图片和文件(支持大文件分片下载)、管理表情回复、发送应用内/短信/电话加急、发送和处理交互卡片(Interactive Card)、监听卡片按钮回调(card.action.trigger)。当用户需要发消息、查看或搜索聊天记录、下载聊天中的文件、查看群成员、搜索群、创建群聊或话题群、管理标记数据、管理 Feed 置顶(添加/移除/查询置顶会话)、管理标签数据、处理卡片回调时使用。
Use when first setting up lark-cli, running auth login, switching user/bot identity (--as), handling permission denied or scope errors, needing to update lark-cli, or seeing _notice in JSON output.
微信读书助手 — 搜索书籍、管理书架、查看笔记划线、阅读统计、发现推荐好书。
对代码变更做审查:识别 bug、安全漏洞、性能问题。P0 必须修复写评论,P1 建议性评论,P2 只在总结里一句带过。
| name | skill-creator |
| description | 创建和管理 Ethan Agent 技能:起草 SKILL.md、设计触发词、组织 references/scripts 目录结构。当用户要求「创建技能」「写个 skill」「沉淀成技能」「做成技能」「新建能力」时触发。 |
| trigger | 创建技能|写个 skill|新建技能|做成技能|沉淀成技能|新建能力|create skill|new skill|写技能|加个技能|skill 模板|技能模板|skill template |
帮助用户创建新的 Ethan 技能。技能是 Ethan 的可扩展能力单元,通过 SKILL.md 定义触发条件和执行指令。
~/.ethan/skills/<skill-name>/
├── SKILL.md # 必需:技能定义文件
├── references/ # 可选:大段参考文档、API 规范等
│ └── api-details.md
└── scripts/ # 可选:辅助脚本(Python/Shell/Node)
└── helper.py
~/.ethan/skills/ 下(自动加载,无需重启)ethan/defaults/skills/ 下---
name: my-skill-name
description: "一句话说明技能做什么 + 什么时候应该被触发。这是语义匹配的主要依据。"
trigger: "关键词1|关键词2|英文词|中文短语"
version: 0.1.0
fast_path: false
---
# 技能标题
正文:告诉 Ethan 拿到这个技能后该如何执行任务。
| 字段 | 必需 | 说明 |
|---|---|---|
name | ✅ | 技能 ID,与目录名一致,kebab-case |
description | ✅ | 最重要的字段——语义匹配的主要依据 |
trigger | 推荐 | 管道分隔的关键词/短语,用于快速精确匹配 |
version | 可选 | 语义化版本号 |
fast_path | 可选 | true 表示高优先级匹配,适用于通用策略类技能 |
description 决定技能能否被正确匹配,必须同时包含:
好的例子:
description: "通过 API 查询实时航班信息和票价。当用户问「查机票」「航班价格」「飞北京多少钱」时使用。"
差的例子:
description: "航班查询工具" # 太短,缺少场景描述
trigger 用于关键词快速匹配(优先于语义搜索):
| 分隔trigger: "查机票|航班查询|flight|机票价格|飞哪里|订机票|航班|票价"
SKILL.md 正文是 Ethan 执行任务时的指令手册:
references/当以下内容太长(>100 行)不适合内联在 SKILL.md 时,拆到 references/:
在 SKILL.md 中用简短描述 + 指引引用:
详细 API 参数见 `references/api-details.md`。
Ethan 会按需用 skill_read 工具加载 references 文件。
当技能需要执行复杂逻辑、数据处理或 API 调用时:
shell 工具执行在 SKILL.md 中说明调用方式:
执行分析脚本:
\`\`\`bash
python3 ~/.ethan/skills/my-skill/scripts/analyze.py --input "$FILE"
\`\`\`
问用户:
# 用 file_write 创建 SKILL.md
# 路径:~/.ethan/skills/<skill-name>/SKILL.md
技能名规则:
flight-query、weekly-report)skill_list 检查)按上述格式填写 frontmatter + 正文。正文重点写:
调用 skill_list 确认新技能出现在列表中
用一个真实的用户查询测试,看技能是否被正确匹配到。如果匹配不上:
---
name: example-skill
description: "简短说明做什么。当用户说「某某」「某某」时触发。"
trigger: "关键词1|关键词2|关键词3"
---
# 技能标题
## 使用场景
描述何时触发此技能。
## 执行步骤
1. 第一步做什么
2. 第二步做什么
3. 输出什么格式的结果
## 注意事项
- 约束条件
- 常见陷阱