パブリックスキルの公開パイプライン
プライベートスキルを GitHub パブリックリリースに変換するリリースパイプラインを実行します。 パイプラインの順序は固定です: 評価 → スクラブ → ドキュメント作成 → テーマ適用 → パッケージ化 → ステージング。 スクラブはスキップできません。未解決のスクラブ結果があるままリリースしてはいけません。
1. 評価
registry/pipeline.md の 4 つの質問に答えてください(導入する価値があるか?スタンドアロンで動作するか?スクラブ可能か?1 ページで説明可能か?)。「いいえ」の場合は停止し、ブロッカーを報告し、スキルはプライベートのままにしてください。判定結果をレジストリに記録します。
2. スクラブ
スキャナーを実行し、続行する前にすべての指摘事項を解決します:
python3 scripts/scrub_personal.py <skill-dir>
- 個人のパスは汎用的なパスに置き換えます(
/Users/you/...、<your-project>/)。 - 個人名やメールアドレスは公開ブランドの連絡先またはプレースホルダーに置き換えます。
- 認証情報は完全に削除します — 実際のシークレットを許可リストに絶対追加しないでください。
- 終了コード 0 になるまで再実行します。
--allowは意図的な公開文字列(例:ブランド名)にのみ使用します。
3. ドキュメント作成
references/ から候補スキルのルートにコピーし、すべてのプレースホルダーを埋めます:
readme-template.md→README.md(問題、インストール、使用方法、ライセンス)changelog-template.md→CHANGELOG.md、最初のエントリは## [1.0.0] - <今日の日付>LICENSEを追加 — オーナーがリリースごとに選択します(オープンまたは商用)。リポジトリが実際に同梱していないライセンスや価格を公開ページで記載してはいけません。
4. Web ページにテーマを適用
assets/site-template/ をリリースのサイトフォルダにコピーし、{{PLACEHOLDER}} トークン(スキル名、タグライン、リポジトリ URL、機能、インストールコマンド)を置き換えます。パレット、フォント、レイアウトルールは変更しないでください — styles.css のヘッダーコメントにブランドの規定が記載されています(黄色のハイライトなし、グロウブロブなし、ネイビーに金色のテキストなし、アクセントのみスクリプトフォント)。
5. パッケージ化
構造を検証し(SKILL.md のフロントマターに name + description があること;実際に存在する scripts/、references/、assets/ リソースのみを含むこと)、その後 zip します:
cd <staging-parent> && zip -r <skill-name>.skill <skill-name>
6. ステージングと登録
- スクラブ済みフォルダ、
.skillzip、Web ページをreleases/<skill-name>/に移動します。 registry/pipeline.mdのステータスとプロジェクトのCHANGELOG.mdを更新します。- 報告: 出荷したもの、スクラブ結果、残っている手動ステップ(git init、GitHub リポジトリ作成、プッシュ — これらはオーナーの承認と認証情報が必要です)。
完全な出荷前チェックリストについては references/release-checklist.md を参照してください。リリースを完了と宣言する前に、すべての項目を確認してください。