skill-publisher by joeseesun/skill-publisher
npx skills add https://github.com/joeseesun/skill-publisher --skill skill-publisher一键将 Claude Code Skill 发布到 GitHub,自动完成验证、补全、推送全流程。
gh CLI 已安装且已登录(gh auth status)SKILL.md(含 YAML frontmatter name + description)当用户要求发布 skill 时,运行发布脚本:
python3 ~/.claude/skills/skill-publisher/scripts/publish_skill.py <skill_dir>
~/.claude/skills/ 下查找广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
npx skills add 可发现| 参数 | 说明 |
|---|---|
--private | 创建私有仓库(默认公开) |
--dry-run | 仅检查,不实际发布 |
--skip-verify | 跳过 npx skills 验证 |
--github-user USER | 指定 GitHub 用户名(默认自动获取) |
--no-symlink | 跳过创建 ~/.agents/skills/ symlink |
发布成功后,脚本自动在 ~/.agents/skills/<name> 创建指向 skill 目录的 symlink。
这个目录是通用 Agent Skills 标准目录,以下工具会自动读取: OpenCode、Codex CLI、Cursor、Gemini CLI、GitHub Copilot、Amp、Cline、Warp 等。
一次发布,多工具共享,无需重复配置。
npx skills 使用严格 YAML 解析器,以下写法会导致安装失败(报 "No valid skills found"):
| ❌ 错误写法 | ✅ 正确写法 |
|---|---|
description: 含有 "引号" 的文字 | 改用 ` |
description: 含单引号'的文字 | 改用 ` |
description: 含冒号: 的文字 | 改用 ` |
最安全的 description 写法 :
description: |
描述放这里,可以随意包含 "双引号"、'单引号'、冒号: 等特殊字符
触发词: 用户说...时触发
脚本已内置 YAML 严格校验(pyyaml),会在发布前捕获这类错误并给出修复提示。
对已有 GitHub 仓库的 skill 再次运行同一命令,脚本会检测到仓库已存在,自动 commit + push 更新。
用户:发布 yt-search-download 这个 skill
执行:python3 ~/.claude/skills/skill-publisher/scripts/publish_skill.py ~/.claude/skills/yt-search-download
用户:把当前 skill 发到 GitHub
执行:python3 ~/.claude/skills/skill-publisher/scripts/publish_skill.py .
用户:先检查一下能不能发布
执行:python3 ~/.claude/skills/skill-publisher/scripts/publish_skill.py <dir> --dry-run
脚本只在 README 不存在时自动生成一个基础模板 。发布前,必须人工检查/撰写 README,确保它对陌生用户有价值。
- [ ] 列出所有依赖,让用户逐一确认。每条都要写清楚怎么装,不能只说"需要 xxx"--version)判断是否需要中英双语 README:
需要双语的信号(满足任一即应写双语):
双语结构建议:
# skill-name
> One-line English description
> 中文一行描述
**[English](#english) | [中文](#中文)**
---
<a name="english"></a>
## English
[完整英文内容]
---
<a name="中文"></a>
## 中文
[完整中文内容]
发布前逐项核对:
1. 读取 SKILL.md,理解 skill 的功能和目标用户
2. 判断是否需要双语(参考双语判断原则)
3. 检查 README.md 是否存在,若存在则评估质量
4. 若 README 质量不达标(缺少上述要素),先重写 README
5. README 确认后,再运行发布脚本
向用户展示:
npx skills add <user>/<skill-name>Weekly Installs
223
Repository
GitHub Stars
20
First Seen
Mar 6, 2026
Security Audits
Installed on
opencode215
codex215
cursor215
gemini-cli214
kimi-cli214
amp214
一键将 Claude Code Skill 发布到 GitHub,自动完成验证、补全、推送全流程。
gh CLI 已安装且已登录(gh auth status)SKILL.md(含 YAML frontmatter name + description)当用户要求发布 skill 时,运行发布脚本:
python3 ~/.claude/skills/skill-publisher/scripts/publish_skill.py <skill_dir>
~/.claude/skills/ 下查找npx skills add 可发现| 参数 | 说明 |
|---|---|
--private | 创建私有仓库(默认公开) |
--dry-run | 仅检查,不实际发布 |
--skip-verify | 跳过 npx skills 验证 |
--github-user USER | 指定 GitHub 用户名(默认自动获取) |
--no-symlink | 跳过创建 ~/.agents/skills/ symlink |
发布成功后,脚本自动在 ~/.agents/skills/<name> 创建指向 skill 目录的 symlink。
这个目录是通用 Agent Skills 标准目录,以下工具会自动读取: OpenCode、Codex CLI、Cursor、Gemini CLI、GitHub Copilot、Amp、Cline、Warp 等。
一次发布,多工具共享,无需重复配置。
npx skills 使用严格 YAML 解析器,以下写法会导致安装失败(报 "No valid skills found"):
| ❌ 错误写法 | ✅ 正确写法 |
|---|---|
description: 含有 "引号" 的文字 | 改用 ` |
description: 含单引号'的文字 | 改用 ` |
description: 含冒号: 的文字 | 改用 ` |
最安全的 description 写法 :
description: |
描述放这里,可以随意包含 "双引号"、'单引号'、冒号: 等特殊字符
触发词: 用户说...时触发
脚本已内置 YAML 严格校验(pyyaml),会在发布前捕获这类错误并给出修复提示。
对已有 GitHub 仓库的 skill 再次运行同一命令,脚本会检测到仓库已存在,自动 commit + push 更新。
用户:发布 yt-search-download 这个 skill
执行:python3 ~/.claude/skills/skill-publisher/scripts/publish_skill.py ~/.claude/skills/yt-search-download
用户:把当前 skill 发到 GitHub
执行:python3 ~/.claude/skills/skill-publisher/scripts/publish_skill.py .
用户:先检查一下能不能发布
执行:python3 ~/.claude/skills/skill-publisher/scripts/publish_skill.py <dir> --dry-run
脚本只在 README 不存在时自动生成一个基础模板 。发布前,必须人工检查/撰写 README,确保它对陌生用户有价值。
- [ ] 列出所有依赖,让用户逐一确认。每条都要写清楚怎么装,不能只说"需要 xxx"--version)判断是否需要中英双语 README:
需要双语的信号(满足任一即应写双语):
双语结构建议:
# skill-name
> One-line English description
> 中文一行描述
**[English](#english) | [中文](#中文)**
---
<a name="english"></a>
## English
[完整英文内容]
---
<a name="中文"></a>
## 中文
[完整中文内容]
发布前逐项核对:
1. 读取 SKILL.md,理解 skill 的功能和目标用户
2. 判断是否需要双语(参考双语判断原则)
3. 检查 README.md 是否存在,若存在则评估质量
4. 若 README 质量不达标(缺少上述要素),先重写 README
5. README 确认后,再运行发布脚本
向用户展示:
npx skills add <user>/<skill-name>Weekly Installs
223
Repository
GitHub Stars
20
First Seen
Mar 6, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykPass
Installed on
opencode215
codex215
cursor215
gemini-cli214
kimi-cli214
amp214
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
27,400 周安装