オープンソースパイプラインスキル
3段階のパイプラインを通じて任意のプロジェクトを安全にオープンソース化する: フォーク(シークレット除去)→ サニタイズ(クリーンな状態を確認)→ パッケージ(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="<解決された絶対パス>"
STAGING_PATH="$HOME/opensource-staging/${PROJECT_NAME}"
ユーザーに尋ねる:
- 「どのプロジェクト?」(見つからない場合)
- 「ライセンス?(MIT / Apache-2.0 / GPL-3.0 / BSD-3-Clause)」
- 「GitHubのorgまたはユーザー名?」(デフォルト:
gh api user -q .loginで検出) - 「GitHubリポジトリ名?」(デフォルト: プロジェクト名)
- 「READ…