skill-publisher
一键发布 Claude Code Skill 到 GitHub,自动验证、补全文件、创建仓库、推送并验证可安装。当用户说"发布这个skill"、"publish skill"、"把skill发到GitHub"、"分享这个skill"、"/publish-skill"时触发。支持发布当前目录或指定路径的 skill。 --- # Skill Publisher 一键将 Claude Code Skill 发布到 GitHub,自动完成验证、补全、推送全流程。 ## 前置条件 - `gh` CLI 已安装且已登录(`gh auth status`) - Skill 目录包含有效的 `SKILL.md`(含 YAML frontmatter `name` + `description`) ## 发布流程 当用户要求发布 skill 时,运行发布脚本: ```bash python3 ~/.claude/skills/skill-publisher/scripts/publish_skill.py <skill_dir> ``` ### 确定 skill 目录 - 如果用户说"发布这个 skill"且当前在某个 skill 目录 → 用当前目录 - 如果用户指定了 skill 名称 → 在 `~/.claude/skills/` 下查找 - 如果不确定 → 问用户要发布哪个 skill ### 脚本自动完成的步骤 1. **验证** SKILL.md 的 YAML frontmatter(name + description) 2. **检查** gh CLI 就绪状态 3. **创建** LICENSE(MIT,如果缺少) 4. **生成** README.md(从 SKILL.md 提取,如果缺少) 5. **初始化** git(如果需要) 6. **创建** GitHub 公开仓库并推送 7. **验证** `npx skills add` 可发现 ### 参数选项 | 参数 | 说明 | |------|------| | `--private` | 创建私有仓库(默认公开) | | `--dry-run` | 仅检查,不实际发布 | | `--skip-verify` | 跳过 npx skills 验证 | | `--github-user USER` | 指定 GitHub 用户名(默认自动获取) | ### ⚠️ SKILL.md YAML 安全规则(发布前必查) `npx skills` 使用严格 YAML 解析器,以下写法会导致安装失败(报 "No valid skills found"): | ❌ 错误写法 | ✅ 正确写法 | |-----------|-----------| | `description: 含有 "引号" 的文字` | 改用 `\|` 块标量(见下方) | | `description: 含单引号'的文字` | 改用 `\|` 块标量 | | `description: 含冒号: 的文字` | 改用 `\|` 块标量 | **最安全的 description 写法**: ```yaml
Changelog: Source: GitHub https://github.com/joeseesun/skill-publisher
No comments yet. Be the first one!