开源流水线技能
通过三阶段流水线安全地开源任何项目:分叉(剥离密钥)→ 净化(验证清洁)→ 打包(CLAUDE.md + setup.sh + README)。
何时激活
- 用户说"开源此项目"或"使其公开"
- 用户希望将私有仓库准备为公开发布
- 用户需要在推送到 GitHub 前剥离密钥
- 用户调用
/opensource fork、/opensource verify或/opensource package
命令
| 命令 | 操作 |
|---|---|
/opensource fork PROJECT | 完整流水线:分叉 + 净化 + 打包 |
/opensource verify PROJECT | 对现有仓库运行净化器 |
/opensource package PROJECT | 生成 CLAUDE.md + setup.sh + README |
/opensource list | 显示所有暂存项目 |
/opensource status PROJECT | 显示暂存项目的报告 |
协议
/opensource fork PROJECT
完整流水线——主要工作流程。
步骤 1:收集参数
解析项目路径。如果 PROJECT 包含 /,则视为路径(绝对或相对)。否则检查:当前工作目录、$HOME/PROJECT,然后询问用户。
SOURCE_PATH="<resolved absolute path>"
STAGING_PATH="$HOME/opensource-staging/${PROJECT_NAME}"
询问用户:
- "哪个项目?"(如果未找到)
- "许可证?(MIT / Apache-2.0 / GPL-3.0 / BSD-3-Clause)"
- "GitHub 组织或用户名?"(默认:通过
gh api user -q .login检测) - "GitHub 仓库名称?"(默认:项目名称)
- "README 的描述?"(分析项目以提供建议)
步骤 2:创建暂存目录
mkdir -p $HOME/opensource-staging/
步骤 3:运行分叉代理
生成 opensource-forker 代理:
Agent(
description="将 {PROJECT} 分叉为开源项目",
subagent_type="opensource-forker",
prompt="""
将项目分叉以进行开源发布。
来源:{SOU…