本文件用于判断内部 Skill 是否应升级为可公开、可赞助、可维护的独立 Project。
不是所有 Skill 都应该变成 Project。Skill 是能力模块,Project 是可被外部用户独立理解、安装、运行、验证、贡献和赞助的产品单元。
应该项目化的 Skill: 能解决清晰外部问题、具备可运行代码或可验证工作流、可形成公开路线图、能接受 Issue/PR、能持续迭代。
不应项目化的 Skill: 只服务内部口径、依赖私有环境/凭证、只是提示词片段、无法脱敏、无法独立验收、维护成本高于外部价值。
| Gate | 问题 | 通过标准 |
|---|---|---|
| G1 独立价值 | 外部用户不用王国内部上下文也能理解吗? | README 30 秒讲清楚使用场景、输入输出、收益 |
| G2 可运行性 | 是否有真实代码、CLI、模板或验证脚本? | 从零 clone 后按 Quickstart 能跑出结果 |
| G3 可验证性 | 是否能用测试/示例/截图证明有效? | 至少一个 demo、fixture、golden output 或 smoke test |
| G4 可维护性 | 是否有明确 owner、版本、变更记录? | CODEOWNERS、CHANGELOG、Roadmap、Issue 模板齐全 |
| G5 可合规性 | 是否无私密信息、无外部污染、许可证清晰? | grep 零命中敏感词;LICENSE/NOTICE 合规 |
| G6 可赞助性 | 用户为什么愿意赞助它? | 有 Sponsor tiers 对应的维护/功能/支持承诺 |
低于 4 个 Gate:保留为内部 Skill。 通过 4-5 个 Gate:进入 Incubating 项目。 通过 6 个 Gate:升级为 Sponsored-ready 项目。
- 仅内部使用。
- 可以没有独立仓库。
- 不承诺外部安装体验。
必须具备:
README.md:问题、能力、Quickstart、示例、限制。LICENSE:默认 MIT 或 Apache-2.0;融合外部代码时按源许可证处理。SECURITY.md:漏洞报告入口。CONTRIBUTING.md:贡献方式。docs/ROADMAP.md:未来 3 个里程碑。examples/或fixtures/:至少一个可运行样例。
额外具备:
- CI:lint/test/smoke 至少一个 workflow。
- Release:语义化版本 + changelog。
- Typed API 或 CLI help。
- 可复现测试数据。
- 明确兼容性说明。
额外具备:
- GitHub Sponsors 入口。
- 赞助用途说明。
- 公开 Backlog 与 Good First Issues。
- 支持政策:社区支持 vs 赞助支持边界。
- 维护 SLA 不夸大,不承诺无法兑现的响应时间。
- 读取原 Skill:必须先读
SKILL.md,禁止看名字猜定位。 - 脱敏扫描:检查 IP、路径、token、内部代号、用户姓名、群聊链接、Bitable token。
- 能力拆分:区分 prompt-only、脚本、模板、数据、私有 SOP。
- 产品命名:中文名/英文名/仓库名三者明确,避免混用。
- 最小可运行包:先做 Quickstart,不先堆大文档。
- 验收门禁:从空目录 clone → 安装 → 运行示例 → 生成结果。
- 社区治理:Issue、PR、Security、Support、Funding、Roadmap。
- 发布:打 tag,写 release notes,登记到产品矩阵或孵化清单。
优先考虑以下类型:
- 有 CLI/脚本的工具型 Skill。
- 可独立解决行业问题的自动化工作流。
- 可公开模板库、检查器、生成器、扫描器。
- 能形成演示站点或示例报告的能力。
暂缓项目化:
- 王国内部角色协作规则。
- 含私有服务器、内部群、客户数据的部署 SOP。
- 只是一段写作风格或个人偏好的提示词。
- 高度依赖当前 Hermes profile 的运行时行为。
tree -L 3或等价目录结构。- Quickstart 完整执行输出。
- 测试或 smoke test 输出。
- 敏感词 grep 结果。
- 外部来源/许可证说明。
- 是否加入 GitHub Sponsors 的判断。
一个可赞助项目不是“把 Skill 放进仓库”,而是让陌生人能完成五件事:
- 看懂它解决什么问题。
- 5 分钟内跑起来。
- 知道失败时怎么反馈。
- 能贡献一个小改动。
- 相信赞助会让项目持续变好。