← Back to Skills Marketplace
spzwin

Cms Create Skill

by spzwin · GitHub ↗ · v1.21.3 · MIT-0
cross-platform ⚠ suspicious
277
Downloads
0
Stars
1
Active Installs
17
Versions
Install in OpenClaw
/install cms-create-skill
Description
用于"创建新 Skill / 新建 Skill / 写一个 Skill / 按 XGJK 协议生成 Skill 包 / 浏览查看平台已有 Skill / 搜索 Skill"。多轮引导从零生成符合协议的 Skill 目录与 SKILL.md。仅负责发现与创建——发布上架请用 cms-push-skill,问题反馈请...
README (SKILL.md)

CMS Skill 创建工具

当前版本: v1.21.3

身份声明cms-create-skill 现在只负责两件事:发现已有 Skill、按协议创建新 Skill。发布、更新、下架统一转交 cms-push-skill;问题反馈统一转交 cms-report-issue

两段能力

# 核心能力 说明 需要登录
1 发现 Skill 浏览平台已有 Skill、查看详情、搜索筛选
2 创建 Skill 按 XGJK 协议模板,多轮对话引导从零构建完整 Skill 包

命名区分

  • 发现 Skill:先看平台已有的 Skill,避免重复创建。
  • 创建 Skill:按协议从零生成内部 Skill 包。

协作边界

  • 如果用户要发布到我们内部平台、更新、下架、同步 Skill,不在本 Skill 内执行,统一转交 cms-push-skill
  • 如果用户要提交问题、查看问题列表、关闭问题,不在本 Skill 内执行,统一转交 cms-report-issue
  • 本 Skill 只负责把 Skill 创建好,并明确下一步应该交给哪个依赖 Skill。

内部 / 外部定义

内部 Skill

  • 定义:按照 docs/ 下编号协议文档生成的 Skill 包。
  • 典型动作:创建、结构校对、交付给发布工具。
  • 典型表达:
    • "帮我按协议创建一个 Skill"
    • "这个 Skill 按内部规范生成"

外部 Skill

  • 定义:不是按我方协议原生生成、但已存在于 ClawHub 的 Skill。
  • 典型动作:不由本 Skill 创建;如果要同步到平台,转交 cms-push-skill
  • 典型表达:
    • "我在 ClawHub 找到一个 Skill,帮我同步到我们平台"
    • "把外部 skill 推到我们的平台"

能力宪章

核心原则

  1. 禁止问用户 token、登录、鉴权细节;鉴权统一依赖 cms-auth-skills
  2. 只有声明需要鉴权的动作才获取 access-token
  3. 5 步创建流程必须按顺序执行,不跳步。
  4. 每一步都要和用户确认,不自作主张。
  5. 生成的 Skill 必须严格遵循 docs/ 下编号协议文档。
  6. 目标 Skill 的 SKILL.md YAML 头必须声明 dependencies: - cms-auth-skills
  7. 目标 Skill 不再生成本地 auth/common,统一依赖 cms-auth-skills
  8. 当用户进入发布链路时,只声明下一步转交 cms-push-skill,不在本 Skill 中继续维护重复发布实现。
  9. 当用户进入问题反馈链路时,只声明下一步转交 cms-report-issue,不在本 Skill 中继续维护重复问题实现。
  10. 本 Skill 自身只维护 Markdown 说明和创建相关 Python 脚本,不再维护旧接口文档目录。

鉴权规则

  • 需要鉴权的动作:无
  • 不需要鉴权的动作:get_skills.py、5 步创建流程、fetch_api_doc.py
  • 鉴权准备方式:统一通过 cms-auth-skills 获取 access-token

授权依赖

  • 创建阶段默认不做写操作,但生成的目标 Skill 仍需依赖 cms-auth-skills
  • 当后续进入发布或问题关闭阶段,由对应依赖 Skill 自己处理鉴权动作。

能力概览

发现 Skill

能力 模块 说明 需要登录
打开技能管理平台 浏览器 打开 https://skills.mediportal.com.cn
浏览 Skill 列表 skill-management 查看平台所有已发布 Skill
搜索 Skill skill-management 按关键词搜索 Skill
查看 Skill 详情 skill-management 查看某个 Skill 的完整信息

创建 Skill

能力 模块 说明 需要登录
按协议构建 Skill 包 5 步流程 从零生成完整 Skill 包
获取接口文档 工具脚本 拉取并解析 Swagger / Markdown 接口定义

协作依赖

能力 模块 说明 需要登录
发布 / 更新 / 下架 cms-push-skill Skill 创建完成后,统一交给发布 Skill 由依赖 Skill 决定
提交 / 查看 / 关闭问题 cms-report-issue Skill 运行中问题统一交给问题 Skill 由依赖 Skill 决定

意图路由表

发现 Skill

用户说 路由到 打开文档 执行脚本 需要登录
"打开技能管理"/"打开玄关 Skill"/"Skill 管理页面" 浏览器打开 open https://skills.mediportal.com.cn 或返回链接
"有哪些 Skill"/"查看 Skill 列表"/"看看都有什么" skill-management references/skill-management/README.md scripts/skill-management/get_skills.py
"搜索 xxx Skill"/"找一下 xxx 相关的" skill-management references/skill-management/README.md scripts/skill-management/get_skills.py --search xxx
"xxx 这个 Skill 怎么样"/"看看 xxx 的详情" skill-management references/skill-management/README.md scripts/skill-management/get_skills.py --detail xxx

创建 Skill

用户说 路由到 打开文档 执行脚本 需要登录
"构建 Skill 包"/"按模板创建 Skill" 5 步流程 docs/007_XGJK_SKILL_CREATION_WORKFLOW.md scripts/fetch_api_doc.py
"按我们的协议新建一个 Skill"/"从零生成内部 Skill" 5 步流程 docs/007_XGJK_SKILL_CREATION_WORKFLOW.md scripts/fetch_api_doc.py
"获取接口文档"/"拉取 API 定义" 工具脚本 scripts/fetch_api_doc.py

发布 / 问题协作

用户说 路由到 打开文档 执行脚本 需要登录
"打包并发布"/"帮我发布这个 Skill"/"发布到我们内部平台" cms-push-skill references/skill-management/README.md python3 cms-push-skill/scripts/skill-management/publish_skill.py ... 由依赖 Skill 决定
"把 ClawHub 上这个 Skill 同步到我们平台" cms-push-skill references/skill-management/README.md python3 cms-push-skill/scripts/skill-management/publish_skill.py --external ... 由依赖 Skill 决定
"帮我提交问题"/"上报这个问题" cms-report-issue references/issue-report/README.md python3 cms-report-issue/scripts/issue_report/report_issue.py ... 由依赖 Skill 决定
"看看这个 Skill 有哪些问题"/"问题列表" cms-report-issue references/issue-report/README.md python3 cms-report-issue/scripts/issue_report/list_issues.py --skill-code xxx 由依赖 Skill 决定

工作流 A:发现 Skill

发现是起点,先看看平台上有什么,再决定是否创建新的。

# 浏览全部 Skill
python3 cms-create-skill/scripts/skill-management/get_skills.py

# 按关键词搜索
python3 cms-create-skill/scripts/skill-management/get_skills.py --search "机器人"

# 查看详情
python3 cms-create-skill/scripts/skill-management/get_skills.py --detail "im-robot"

工作流 B:创建 Skill(5 步流程)

完整操作手册:docs/007_XGJK_SKILL_CREATION_WORKFLOW.md 创建规范:docs/ 下编号协议文档(核心总则见 001,详细规则见 002-008) 验证清单:docs/008_XGJK_SKILL_VALIDATION_CHECKLIST.md

协议文档编号说明

cms-create-skill/docs/ 下的协议文档统一使用三位编号,编号既是排序规则,也是推荐阅读顺序:

  1. 001_XGJK_SKILL_PROTOCOL.md
  2. 002_XGJK_SKILL_NAMING_AND_DESCRIPTION_SPEC.md
  3. 003_XGJK_SKILL_STRUCTURE_SPEC.md
  4. 004_XGJK_SKILL_INDEX_WRITING_SPEC.md
  5. 005_XGJK_SKILL_PYTHON_SCRIPT_SPEC.md
  6. 006_XGJK_SKILL_AUTH_AND_SECURITY_SPEC.md
  7. 007_XGJK_SKILL_CREATION_WORKFLOW.md
  8. 008_XGJK_SKILL_VALIDATION_CHECKLIST.md

命名规则统一为:NNN_XGJK_SKILL_\x3CTOPIC>.md

Step 1  意图理解与需求确认
Step 2  按协议逐步生成
Step 3  三轮反思检查
Step 4  最终确认
Step 5  完成输出总结

工作流 C:发布协作

这里说的“发布到我们内部平台”,就是把 Skill 注册到当前技能管理平台。

当创建完成后,如果用户明确要发布或同步,不在本 Skill 内继续执行,直接转交 cms-push-skill

# 先安装发布 Skill
npx clawhub@latest install cms-push-skill --force

然后按场景进入对应命令:

# 内部 Skill:首次发布
python3 cms-push-skill/scripts/skill-management/publish_skill.py \
  ./im-robot --code im-robot --name "IM 机器人" --internal

# 内部 Skill:更新
python3 cms-push-skill/scripts/skill-management/publish_skill.py \
  ./im-robot --code im-robot --update --version 1.0.0 --internal

# 外部 Skill:同步到平台
python3 cms-push-skill/scripts/skill-management/publish_skill.py \
  ./im-robot --code im-robot --name "IM 机器人" --external

如果你当前就在 cms-create-skill 里,不要继续找本 Skill 自己的发布脚本,下一步直接切到 cms-push-skill

工作流 D:问题反馈协作

如果用户要提交问题或处理问题,统一转交 cms-report-issue

# 先安装问题反馈 Skill
npx clawhub@latest install cms-report-issue --force

然后按场景进入对应命令:

# 提交问题
python3 cms-report-issue/scripts/issue_report/report_issue.py \
  --skill-code im-robot --version 1.0.0 --error "接口超时"

# 查看问题
python3 cms-report-issue/scripts/issue_report/list_issues.py --skill-code im-robot

# 标记为已解决
python3 cms-report-issue/scripts/issue_report/update_issue.py \
  --issue-id abc123 --status resolved --resolution "已修复重试逻辑"

# 关闭问题
python3 cms-report-issue/scripts/issue_report/update_issue.py \
  --issue-id abc123 --status closed

如果你当前就在 cms-create-skill 里,不要继续找本 Skill 自己的问题脚本,下一步直接切到 cms-report-issue

约束

  1. 5 步创建流程必须完整执行。
  2. 每一步都要多轮确认。
  3. 生成结果必须严格遵循协议文档。
  4. 所有说明统一写在 Markdown 文档里。
  5. 发布和问题反馈只做依赖声明,不在本 Skill 内重复维护实现。

能力树

cms-create-skill/
├── SKILL.md
├── docs/
│   ├── 001_XGJK_SKILL_PROTOCOL.md
│   ├── 002_XGJK_SKILL_NAMING_AND_DESCRIPTION_SPEC.md
│   ├── 003_XGJK_SKILL_STRUCTURE_SPEC.md
│   ├── 004_XGJK_SKILL_INDEX_WRITING_SPEC.md
│   ├── 005_XGJK_SKILL_PYTHON_SCRIPT_SPEC.md
│   ├── 006_XGJK_SKILL_AUTH_AND_SECURITY_SPEC.md
│   ├── 007_XGJK_SKILL_CREATION_WORKFLOW.md
│   └── 008_XGJK_SKILL_VALIDATION_CHECKLIST.md
├── references/
│   ├── issue-report/
│   │   └── README.md
│   └── skill-management/
│       └── README.md
└── scripts/
    ├── fetch_api_doc.py
    └── skill-management/
        ├── README.md
        └── get_skills.py

备注

  • 平台“规范协议”页中,“创建 Skills 的规范”分组以 README.md 作为索引;cms-create-skill/docs/ 保留编号协议文档本体。
  • 发布能力统一收敛到 cms-push-skill,问题反馈能力统一收敛到 cms-report-issue
  • 本 Skill 自身的说明目录已经统一为 docs/ + references/ + scripts/
Usage Guidance
这个 Skill 声明的功能(发现已有 Skill、按协议生成 Skill 包、抓取 API 文档)与包含的文档和脚本基本一致,但注意 fetch_api_doc.py 的两个实际风险点:1) 它对任意 URL 发起请求,可能被用来访问内部/私有网络(SSRF 风险);2) 它在 HTTP 请求中禁用 SSL 验证(verify=False)并抑制相关警告,这容易被中间人利用或误导为安全连接。建议在决定安装/运行前: - 只在受控环境(隔离网络/受限容器)中运行 fetch_api_doc.py,避免它访问内部服务或云元数据地址; - 如果你要接受不受信任的 URL 输入,限制白名单或做更严格的校验; - 修改脚本以启用 SSL 验证(remove verify=False 或提供可配置选项),并避免在异常中回显完整 response.text; - 审查并确认不会把敏感响应写入持久可被他人读取的位置; - 注意 get_skills.py 会尝试导入本地 cms-find-skills 仓库路径,若该依赖不存在脚本会失败; - 若你依赖 cms-auth-skills,请确认其实现和凭证管理安全; 基于上述安全实践,这个 Skill 在功能上是连贯的,但含有可被滥用的网络请求实现细节,安装前应修复或在受控环境下运行。
Capability Analysis
Type: OpenClaw Skill Name: cms-create-skill Version: 1.21.3 The skill bundle is a developer utility designed to scaffold new OpenClaw skills and browse existing ones according to the 'XGJK' protocol. The primary script, 'fetch_api_doc.py', retrieves API documentation from user-provided URLs (Markdown or Swagger); while it insecurely disables SSL verification (verify=False), this is a common vulnerability in internal tools rather than evidence of malice. The 'SKILL.md' instructions and protocol documents in 'docs/' provide legitimate workflow guidance for the AI agent without any signs of harmful prompt injection or unauthorized data access.
Capability Assessment
Purpose & Capability
名称与描述(发现已有 Skill、按协议创建 Skill 包、拉取 API 文档)与仓内文档和脚本相符;仅有两个实际脚本:一个用于抓取/解析 API 文档(fetch_api_doc.py),一个作为发现脚本的薄封装(get_skills.py)。没有不相称的凭证或二进制要求。
Instruction Scope
SKILL.md 的运行指令局限于浏览平台、运行本仓内脚本并将发布/上架动作交给其他依赖 Skill,整体边界清晰。但 fetch_api_doc.py 会对任意用户提供的 URL 发起 HTTP 请求(支持 Markdown 和 Swagger 模式)、将响应写入磁盘,并全局禁用 SSL 验证(verify=False 且抑制警告),并在异常中回显 response.text。这带来 SSRF/内部服务访问与敏感响应泄露风险;此外脚本在写文件时没有更多限制,可能把返回内容保存到工作区。get_skills.py 依赖本地存在的 cms-find-skills 目录,否则会退出——这会导致在某些环境下功能不可用。
Install Mechanism
这是 instruction-only 的 Skill,没有 install spec、没有从不可信 URL 下载可执行内容,只有本地 Python 脚本;因此安装机制本身没有高风险下载或执行链。
Credentials
Skill 不请求任何环境变量或凭证,也没有声明需要访问系统配置或其他技能的密钥。SKILL.md 要求生成的目标 Skill 依赖 cms-auth-skills,这与声明的鉴权策略一致。
Persistence & Privilege
flags 如 always:false 且允许用户调用;Skill 未要求常驻或修改其他技能配置。脚本会将抓取结果写入指定输出目录,但没有尝试修改平台或全局 Agent 配置。
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install cms-create-skill
  3. After installation, invoke the skill by name or use /cms-create-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.21.3
CMS Skill 创建工具更新:同步内部平台版本,修复技能创建流程
v1.21.2
**Skill scope split & major simplification:** cms-create-skill now focuses only on "discover" and "create" abilities; publishing and issue reporting are delegated. - Skill scope narrowed: creating and discovering Skills only; publishing, updating, syncing, and issue management now require `cms-push-skill` or `cms-report-issue`. - Removed all publishing, updating, and issue-tracking scripts, APIs, and related documentation from this Skill. - Added numbered protocol/spec documents under `docs/` for Skill creation, validation, and workflow guidance. - New dependency/intent routing documentation points users to proper skills for publish and issue flows. - All documentation and navigation standardized to reflect the new, minimal Skill lifecycle boundaries. - Internal API definitions, packing, upload, and registration scripts and docs have been removed; only Skill creation scripts/utilities remain.
v1.21.1
CMS Skill 创建工具更新 - 版本 1.21.1,优化技能创建流程和文档结构
v1.21.0
No file changes detected for version 1.21.0; this is a version bump only. - No code, script, or documentation changes introduced in this release. - All features and workflows remain identical to previous version (v1.20.6). - Safe to upgrade; purely version metadata update.
v1.20.8
更新到版本 1.6.0,修复了一些问题并优化了安装流程
v1.20.7
cms-create-skill v1.20.7 - 新增《docs/SKILL_VALIDATION_CHECKLIST.md》校验指引文档,丰富创建流程自检标准 - docs/XGJK_SKILL_PROTOCOL.md 等协议文档内容优化,提升一致性与规范描述 - SKILL_CREATION_WORKFLOW.md 与工作流相关文档补全对验证清单(A–I)的说明 - 修改鉴权规则,明确依赖方式为读取 cms-auth-skills/SKILL.md - openapi & scripts:更新 register、update、publish 等接口,完善参数与用法说明 - 优化 update_skill.py 等脚本,逻辑更清晰
v1.20.6
Sync from internal platform release 1.20.6
v1.20.5
Sync from internal platform update
v1.20.4
sync from internal platform
v1.20.3
sync internal update from downloadUrl 1775124952-extracted.zip
v1.20.2
## cms-create-skill v1.20.2 — Changelog - 版本号更新至 v1.20.2 - 仅文档 SKILL.md 的元数据中的“当前版本”字段更新,无其它内容和功能变更 - 无文件或功能更新
v1.20.1
Sync update from internal platform via downloadUrl
v1.1.0
v1.1.0 增加了“外部 Skill”同步能力,并完善了内部/外部 Skill 处理边界。 - 新增:支持同步非我方协议生成(外部)Skill 到本平台,无需本地上传,直接调用 ClawHub 下载地址注册/更新。 - 明确内外部 Skill 区分:5 步创建流程仅适用于内部 Skill,外部 Skill 只同步无需协议生成。 - 发布能力增强:`publish_skill.py` 增加 --internal/--external 参数区分两种发布模式。 - 意图路由表和示例表达补充了外部 Skill 同步相关类别和指令。 - 核心操作和约束未变,鉴权依赖与行为铁律依旧。
v1.0.9
更新到 v2.0,完善 Skill 创建流程,增加验证清单
v1.0.8
cms-create-skill v1.0.8 - 优化了鉴权依赖的实现方式,统一按 `cms-auth-skills/SKILL.md` 声明及读取鉴权规则 - 明确区分 token 与鉴权值(appKey、access-token)的场景与用法 - 工作流和核心原则描述保持一致,但“鉴权规则”与“依赖查找”方式更清晰 - 仅文档(SKILL.md)变更,无代码和接口调整
v1.0.1
- 技能名称和 skillcode 由 create-cms-skill → cms-create-skill,实现命名一致性 - 命令行、示例路径等所有引用同步修改为 cms-create-skill → cms-create-skill - 功能、用法和协议未变,保持与上一版本一致 - 文件结构、依赖声明和核心约束均保持原样
v1.0.0
- Initial release of the "CMS Skill 创建工具" (create-cms-skill) with core features for discovering, creating (5-step flow), publishing, updating, and offlining Skills on the platform. - Implements strict authentication integration via unified dependency on cms-auth-skills; only operations like publish/update/offline require login. - Provides multi-step guided creation strictly following the XGJK Skill protocol, with enforcement of workflow order and user confirmation at each step. - Enables discovery of existing Skills without login, including search and detailed views. - Adds scripts and workflows for packaging, uploading, and managing Skills throughout their lifecycle. - Introduces clear constraints and best practices to ensure standardization, reproducibility, and integrity of created Skills.
Metadata
Slug cms-create-skill
Version 1.21.3
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 17
Frequently Asked Questions

What is Cms Create Skill?

用于"创建新 Skill / 新建 Skill / 写一个 Skill / 按 XGJK 协议生成 Skill 包 / 浏览查看平台已有 Skill / 搜索 Skill"。多轮引导从零生成符合协议的 Skill 目录与 SKILL.md。仅负责发现与创建——发布上架请用 cms-push-skill,问题反馈请... It is an AI Agent Skill for Claude Code / OpenClaw, with 277 downloads so far.

How do I install Cms Create Skill?

Run "/install cms-create-skill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Cms Create Skill free?

Yes, Cms Create Skill is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Cms Create Skill support?

Cms Create Skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Cms Create Skill?

It is built and maintained by spzwin (@spzwin); the current version is v1.21.3.

💬 Comments