Agent Skills
返回列表
🤖

技能开源助手

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2a52e6b3/opensource-skill-to-github

技能介绍

要解决什么问题

把一个本地 skill 推上 GitHub,远不只是 git init + git push。实际操作中反复踩的坑至少有三类:slug 撞名(clawhub 不支持改名,发布即锁死)、内网信息残留(路径、邮箱、内部关键词混进代码)、frontmatter 不合规(description 超字节上限、塞了 version/metadata 字段导致跨 agent 读取失败)。此外 token 怎么传、LICENSE 选什么、版本号从几开始,都是需要人拍板而非脚本自决的节点。

核心能力与关键步骤

该技能把整个流程拆成 10 步,并按「能否脚本化」分成两类:

  • 可脚本化的走 bash:precheck.sh 做 slug 冲突预检、strip_scan.sh 跑 11 条剔除清单、check_frontmatter.py 校验 SKILL.md、gen_license.sh 生成 LICENSE、scaffold.sh 生成 README 与 .gitignore、git_init.sh 初始化仓库。
  • 需要决策的走对话:是否开源、走副本还是原地演进、LICENSE 类型、slug 是否改名、token 来源。

几条贯穿全程的设计原则值得单独说:

  • 副本而非演进:原 skill 一行不动,副本放进 opensourceskills//,独立 commit、独立版本号。
  • 身份配置一次永久用:作者名、GitHub handle、邮箱存于 ~/.config/opensource-skill-to-github/profile.env,换 agent 或重装 skill 都不丢。
  • Token 卫生:token 只走环境变量或 OSG_GITHUB_TOKEN_CMD,绝不写入 git remote、日志或 memory;用一次性 PAT 推送后提示撤销。
  • 首版直接 v1.0.0:clawhub 用户期望成熟的首发,不用 v0.x 试探。
  • push 用 Basic Auth header:受限网络下 bearer 可能不被接受。

适用边界

  • 依赖 bash ≥ 4.0、git、python3 ≥ 3.8;curl、rsync、node + npm 按需使用。
  • 每个 grep 命中的内网残留都必须由人确认保留、删除或改写,AI 不自决。
  • LICENSE 的作者署名需用对外身份与公网邮箱,不能填内网信息。
  • GitHub 仓库创建这一步必须人工完成,技能只负责推送。
  • clawhub 与 skillhub.cn 发布为可选步骤,且部分内网 hub 会把 public 静默降级为 private。

使用场景

  • 准备把团队内部开发的工具型 skill 发到 GitHub 给外部用户使用
  • 已有本地 skill 想发布到 clawhub 但担心 slug 被占用,需要先做冲突预检
  • 需要清理代码中残留的公司内网路径、邮箱、内部关键词后开源
  • 在 Cursor 或 Claude Code 中工作时,需要统一配置 skill 开源身份与发布流程

适合人员

  • 写了多个内部 skill 想开源分享的 agent 应用开发者
  • 负责维护团队 skill 仓库、需要保证开源合规的技术负责人
  • 在多个 agent 工具间切换、需要一致发布流程的独立开发者
  • 需要把内部工具脚本打包成可复用 skill 并安全发布的工程师