讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

剧云
剧云

中文短剧剧本制作平台

AniShort
AniShort

AI短剧协同制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

CoolSkill Builder

Polar Sponsor
爱发电 赞助
.NET 9.0

Skill 生成与治理节点:将任意资源(GitHub 仓库、API 文档、自然语言需求、代码片段)转化为零外部依赖、极致省 Token、可被任意生态(Kimi/OpenAI/Claude/自研 Agent)直接调用的标准化 Skill。触发条件:(1) 用户要求创建/生成/编写 Skill,(2) 用户提出相关需求。

CoolSkill Builder

功能概述

CoolSkill Builder是一项面向实际任务的技能,主要用于将任意资源转化为标准化、零依赖、跨生态兼容的 Skill 模块;零依赖 :impl.py 仅使用 Python 标准库白名单模块(详见 references/spec.md);

核心要点

  • 极致省 Token :内部变量 1-2 字符,零注释,短路求值,列表推导优先;
  • 版本隔离 :每个 Skill 全局唯一 ID {domain}-{func}-{rand。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

CoolSkill Builder

将任意资源转化为标准化、零依赖、跨生态兼容的 Skill 模块。

核心原则

  1. 零依赖:impl.py 仅使用 Python 标准库白名单模块(详见 references/spec.md)
  2. 极致省 Token:内部变量 1-2 字符,零注释,短路求值,列表推导优先
  3. 版本隔离:每个 Skill 全局唯一 ID {domain}-{func}-{rand3},Semver 递增,历史版本只读
  4. 跨生态兼容:manifest.json 声明 OpenAI Function / Claude Tool / HTTP 三种调用格式

6 步工作流

收到资源后,严格按以下顺序执行:

Step 1: 解析资源

提取以下信息,整理为结构化需求:

字段 说明
功能意图 该 Skill 的核心功能是什么
输入 schema 参数名、类型、是否必填、默认值
输出 schema 返回值结构、成功/错误格式
边界规则 长度限制、取值范围、异常场景
domain 功能领域(data, text, web, file, api, calc...)

如果用户提供的是:

  • 自然语言描述 → 自行推导输入输出 schema,必要时反问确认
  • 代码片段 → 提取函数签名、参数、返回值,转化为 run() 接口
  • API 文档 → 将 endpoint 映射为 run() 入参,response 映射为返回值
  • GitHub 仓库 → 提取核心逻辑,重写为标准库实现

Step 2: 生成 4 文件

基于解析结果,生成以下文件。详细模板见 references/file-templates.md。

skill.yaml(元数据)

  • 键名压缩:v 替代 version, d 替代 description, src 替代 source, pf 替代 platforms, props.dom 替代 domain, props.st 替代 status
  • meta.id 使用 scripts/generate_skill_id.py 生成,或按 {domain}-{func}-{rand3} 规则
  • meta.src 标记来源:github|registry|custom|api
  • schema.in / schema.out 为 JSON Schema 格式
  • perms 按需声明:net(网络)、fs(文件系统)、env(环境变量)、exec(执行命令)

impl.py(零依赖实现)

  • 固定签名:def run(a): 其中 a 为 dict
  • 固定返回:{'s': 'ok|err', 'd': result, 'e': error_string}
  • 导入行只保留实际使用的模块
  • 内部变量/函数 1-2 字符(_e=raise, _j=json.dumps, _p=json.loads, _h=hash, _t=time, _u=url, _f=file, _s=string, _m=math)
  • 零类型提示、零文档字符串、零注释
  • 统一单引号;分号连接相关语句;列表推导替代 for
  • 字典访问用 d['k'],除非需要默认值才用 .get()
  • 错误处理:try/except 包围全部逻辑,r['s']='err';r['e']=str(x)
  • 禁止 if __name__=='__main__' 之外的任何 I/O(测试/调试代码除外)

test.py(隔离测试)

  • 首行:sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
  • 从 impl import run,禁止相对导入其他 Skill
  • 测试类 T 提供 a()(断言)、r()(运行并断言)、x()(汇总退出)
  • 用例覆盖:t1 正常输入、t2 必填缺失、t3 类型错误、t4 边界值、t5 异常恢复
  • 性能测试可选:检查运行时间是否超过阈值

manifest.json(跨生态适配)

  • universal: entry=run, input=dict, output=dict
  • openai_function: name/description/parameters/strict=true
  • claude_tool: name/description/input_schema
  • http_api: POST /skill/{skill-id}, headers 含 X-Skill-Version

Step 3: 5 层安全校验

运行 scripts/security_scan.py 执行自动扫描。任一失败则阻断,仅输出修复指令,不写入 Registry。

手工复核要点:

层级 规则 自动扫描 人工复核
L1 依赖扫描 仅标准库白名单 ✅ 检查 import 行
L2 注入检测 禁止 eval/exec/os.system/subprocess ✅ 检查危险调用
L3 密钥检测 禁止硬编码 API Key/Token ✅ 检查常量字符串
L4 网络边界 perms 无 net 则禁止 urllib/http/socket ✅ 核对 perms 声明
L5 信息泄露 禁止返回 traceback/os.environ/密钥 ✅ 检查错误返回内容

详细规则见 references/security-rules.md。

阻断后行为:

  1. 输出失败层级和具体问题
  2. 给出修复指令(原生代码重写/安全等价实现/参数化/脱敏)
  3. 返回 Step 2 重新生成
  4. 不执行 Step 4-6

Step 4: 原生测试

在隔离进程中执行 test.py:

cd registry/{skill-id}/{version} && python test.py
  • 失败则阻断,返回修复指令
  • 通过标准:ALL_OK 输出,F=0
  • 测试进程必须独立,不加载其他 Skill 模块

Step 5: 版本隔离注册

生成/获取 Skill ID

首次生成:

  • 运行 python scripts/generate_skill_id.py {domain} {func}
  • 或按 {domain}-{func}-{rand3} 规则自行生成

迭代生成:

  • 读取 registry/index.json 找到该 ID 的最新版本
  • 按规则递增:修复→Patch+1, 功能变更→Minor+1, 破坏性重构→Major+1

写入 Registry

registry/
├── index.json
└── {skill-id}/
    └── v{version}/
        ├── skill.yaml
        ├── impl.py
        ├── test.py
        └── manifest.json

更新 index.json:

  • 添加/更新该 skill-id 的 versions 记录
  • 更新 latest 指向
  • 时间戳使用 ISO8601 格式

详细格式见 references/registry-format.md。

Step 6: GitHub 同步(可选)

检测环境变量:

  • GITHUB_TOKEN: GitHub Personal Access Token
  • GITHUB_REPO: 格式 owner/repo

若缺失:输出 [CONFIG REQUIRED] 提示,继续本地注册。

若存在:使用 urllib.request + base64 + json 推送 4 文件到 skills/{skill-id}/{version}/。

同步代码模板(零依赖):

import urllib.request,json,os,base64
GH='https://api.github.com'
G=os.environ.get('GITHUB_TOKEN')
R=os.environ.get('GITHUB_REPO')

输出报告格式

所有 Skill 生成完成后,输出以下报告:

=== SKILL REPORT ===
ID: {skill_id}
Name: {name}
Version: {version}
Domain: {dom}

--- skill.yaml ---
{yaml}

--- impl.py ---
{code}

--- test.py ---
{code}

--- manifest.json ---
{json}

--- SECURITY ---
L1: PASS/FAIL {detail}
L2: PASS/FAIL {detail}
L3: PASS/FAIL {detail}
L4: PASS/FAIL {detail}
L5: PASS/FAIL {detail}

--- TEST ---
P {pass} F {fail}
{case list}

--- REGISTRY ---
Local: registry/{skill_id}/{version}/ (isolated)
Latest: {version}
History: [v1.0.0, v1.0.1, ...]

--- CROSS-PLATFORM CALL ---
Kimi: import ...
OpenAI: function name={skill_name}
Claude: tool name={skill_name}
HTTP: POST /skill/{skill_id}

--- GITHUB ---
Status: PUSHED_or_SKIP
URL: {commit_url_or_none}
=== END ===

内部工具

脚本 用途
scripts/security_scan.py L1-L5 安全扫描,输出 JSON
scripts/generate_skill_id.py [dom] [func] 生成全局唯一 Skill ID
scripts/validate_impl.py 校验语法/run签名/返回格式/Token密度

参考文档

文件 内容
references/spec.md 完整规格:零依赖、省Token、版本隔离、跨生态兼容
references/file-templates.md 4 文件完整模板及跨生态调用示例
references/security-rules.md 5 层安全校验详细规则
references/registry-format.md Registry 目录结构、索引格式、版本递增规则

关键约束速查

  • 导入白名单:仅 sys,json,os,re,math,random,datetime,itertools,collections,typing,inspect,hashlib,base64,urllib.request,http.client,socket,ssl,time,uuid,string,warnings,traceback,io,csv,html.parser,pathlib,fnmatch,glob,copy,functools,enum,dataclasses,contextlib,builtins
  • 固定签名:def run(a): → {'s':'ok|err','d':result,'e':error}
  • 版本格式:Semver {major}.{minor}.{patch},历史版本只读
  • Skill ID:{domain}-{func}-{rand3},全局唯一,生成后固定
  • 阻断规则:L1-L5 任一失败、test.py 失败 → 阻断,不写入 Registry
  • 生态兼容:必须输出 manifest.json(OpenAI/Claude/HTTP 三种格式)
目录

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

0

2026.11.12

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

0

2026.11.12

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

0

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

0

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn