Skill

SKILL待分类
待分类 未标注权限 许可证不明确

描述需求,AI 自动创建可复用的 Skill

一句话选型结论

按资料字段整理

Skill是待分类类的 Agent Skill,安装方式:GitHub 仓库,权限级别未标注,许可证不明确,没有现成安装命令,需按说明手动放置 SKILL.md。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类待分类 安装方式GitHub 仓库 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 tyclaw.rs
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

GitHub 仓库
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    按安装说明或仓库 README,把 SKILL.md 放到客户端的 skills 目录(一般一个技能一个文件夹)。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

待分类
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方tuyoogame仓库 tyclaw.rs · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式GitHub 仓库安装包 tuyoogame/tyclaw.rs
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 2026-04-15
正文体量6.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
探索新能力

先试一类新技能能做什么。

当通用助手

让模型按说明书处理常见任务。

补齐模型缺的技能

给模型补上它原本没有的做法。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 基础信息齐全,可以先按说明装一个试试。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有现成安装命令,要按安装说明或仓库 README 手动放置。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在待分类场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Skill当前 未标注权限 GitHub 仓库 未标注 未标注 无
着色页 联网访问 GitHub 仓库 1.4 万 Codex、Claude、Cursor 有
获取焦点模式 未标注权限 GitHub 仓库 1.1 万 Codex、Claude、Cursor 有
Nano PDF 文档 只读 GitHub 仓库 6,823 Codex、Claude、Cursor 有
Civil Servant 未标注权限 GitHub 仓库 — 未标注 无
07 Project Handoff 未标注权限 GitHub 仓库 — 未标注 无

SKILL.md 全文

6.9 KB
模型实际读到的说明书原文,来自技能仓库

Skill Manager — 元 Skill

职责

管理用户的个人 Skill:创建、修改、删除。
- 创建:接收自然语言需求,自动生成 tool.py + SKILL.md 两件套
- 修改:根据用户要求修改已有 Skill 的代码或配置
- 删除:删除用户指定的个人 Skill

意图判断

根据用户消息判断操作类型:
- 创建意图:做/写/创建一个工具、我想要一个能XX的功能 → 执行「创建流程」
- 修改意图:改一下XX、修改XX的参数/比例、更新XX → 执行「修改流程」
- 删除意图:删除XX能力/功能 → 执行「删除流程」


一、创建流程

收到用户创建 Skill 的请求后,按以下步骤执行:

Step 1: 需求澄清

如果需求不够明确(缺少输入/输出/格式),向用户追问。明确后继续。

钉钉交互优化(重要)

钉钉限制:文字和文件只能分开发送,一次只能发一个文件。用户必须分多条消息回复。

原则 1:一次列清所有需要的东西

把所有需要澄清的问题 + 需要的文件,合并到一次回复中列出,不要分批追问。包括:
- 所有业务参数(比例、规则、维度等)
- 输入样本文件(用于确认列名格式)
- 输出模板文件(如果涉及生成文件,主动问"是否有期望的输出格式模板")
- 对有合理默认值的参数,给出默认值让用户确认,减少需要回复的内容

原则 2:分条收集,到齐再动手

用户会分多条消息回复(文字一条、文件一条、再一个文件又一条),AI 每收到一条都要:
1. 确认收到了什么
2. 对照清单检查:还缺什么?
3. 如果还缺 → 回复"收到 XX,还需要 YY"
4. 如果全部到齐 → 开始创建

反例:收到第一条文字回复就急着开始创建,后面用户发文件时又要返工
正例:收到文字回答 → "收到,请发输入样本文件" → 收到文件 → "还有输出模板吗?没有的话我按默认格式生成" → 开始创建

Step 2: 确定命名

  • skill_name:小写字母+连字符,如 excel-converter、json-formatter
  • staff_id:从环境变量 TYCLAW_SENDER_STAFF_ID 获取(用于临时输出路径,文件路径无需包含)

Step 3: 生成两件套

按以下路径和格式创建文件(相对于当前工作目录 /workspace):

3a. 工具脚本

路径:work/_personal/skills/{skill_name}/tool.py

要求:
- 使用 argparse 解析命令行参数
- 输出文件写到临时路径,从环境变量获取 staff_id:
python staff_id = os.environ.get("TYCLAW_SENDER_STAFF_ID", "unknown") output_dir = f"/tmp/tyclaw_{staff_id}_{timestamp}_{skill_name}/"
- 优先使用容器中已安装的包:requests, pyyaml, 标准库
- 如需其他包,在脚本开头注释说明 # requires: xxx
- 包含完整的错误处理和日志
- 脚本可独立运行:python3 work/_personal/skills/{skill_name}/tool.py --help

3b. Skill 文档

路径:work/_personal/skills/{skill_name}/SKILL.md

格式(必须包含 YAML frontmatter):

---
name: {Skill 中文名}
description: {一句话描述}
triggers:
  - {触发关键词1}
  - {触发关键词2}
  - {触发关键词3}
tool: tool.py
---
# {Skill 中文名}

## 功能
{一句话描述}

## 使用方式
{用户如何触发,示例消息}

## 工具
- `tool.py`:{简述}

## 参数
{工具脚本的参数说明}

## 输出
{输出格式和位置}

frontmatter 字段说明:
- name:Skill 的中文名称
- description:一句话描述,会显示在用户的功能列表中
- triggers:触发关键词列表,帮助 AI 路由到此 Skill
- tool:工具脚本的相对路径(通常为 tool.py)

Step 4: 确认回复

创建完成后,回复格式:

Skill「{Skill 中文名}」已创建!

你现在可以直接使用它,试试发送:{示例消息}

创建的文件:
- 工具脚本:work/_personal/skills/{skill_name}/tool.py
- Skill 文档:work/_personal/skills/{skill_name}/SKILL.md

二、修改流程

用户要求修改已有 Skill 时(改参数、改逻辑、改配置等),按以下步骤执行:

Step 1: 定位 Skill

  • 根据用户描述匹配 work/_personal/skills/ 下的 Skill 目录
  • 用 read_file 读取该 Skill 的 SKILL.md 和 tool.py,理解现有逻辑

Step 2: 确认修改范围

  • 向用户确认要修改的内容,避免误改
  • 如果修改较大(如整体重写),建议用户确认

Step 3: 执行修改

  • 用 edit_file 或 write_file 修改 work/_personal/skills/{skill_name}/tool.py 和/或 SKILL.md
  • 保持原有文件结构和 frontmatter 格式不变
  • 如果修改涉及 SKILL.md 中记录的参数/逻辑说明,同步更新文档

Step 4: 确认回复

Skill「{Skill 中文名}」已更新!

修改内容:{简述修改了什么}

三、删除流程

用户要求删除个人 Skill 时,按以下步骤执行:

Step 1: 确认目标

  • 根据用户描述匹配 work/_personal/skills/ 下的 Skill
  • 如果用户要删除的是 builtin 能力(如"创建Skill"本身),拒绝并说明:
「{能力名}」是系统内置功能,无法删除。你只能管理自己创建的个人 Skill。

Step 2: 确认删除

  • 告诉用户即将删除的 Skill 名称和目录,请用户确认

Step 3: 执行删除

  • 删除整个 work/_personal/skills/{skill_name}/ 目录(包括 tool.py 和 SKILL.md)
  • 使用 exec 工具执行 rm -r work/_personal/skills/{skill_name}/

Step 4: 确认回复

Skill「{Skill 中文名}」已删除。

安全约束

  1. 只能在 work/_personal/skills/{skill_name}/ 下创建/修改/删除文件
  2. 禁止修改或删除 builtin 能力(skills/ 目录下的内容为只读)
  3. 工具脚本禁止包含网络请求到外部未知服务(内网 API 除外)
  4. 工具脚本禁止执行危险操作(rm -rf /、系统命令等)
  5. 工具脚本的输出路径必须使用环境变量 TYCLAW_SENDER_STAFF_ID,禁止硬编码 staff_id

可用工具

Agent 提供以下工具用于创建和管理 Skill:
- read_file:读取文件内容
- write_file:创建或覆盖文件(自动创建父目录)
- edit_file:编辑已有文件(替换指定文本)
- delete_file:删除文件
- exec:执行 shell 命令(如运行 Python 脚本、删除目录)
- list_dir:列出目录内容
- send_file:将生成的文件发送给用户

容器可用包

以下包在容器中可直接使用:
- requests(HTTP 调用)
- pyyaml(YAML 处理)
- json, csv, re, os, sys, pathlib, argparse, datetime, shutil(标准库)

常见问题

5 问
答案由本站依据条目字段整理
Skill怎么安装?

没有现成安装命令:按安装说明或仓库 README,把 SKILL.md 放进客户端的 skills 目录(一般一个技能一个文件夹)。

Skill支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Skill权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Skill收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Skill用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。