superset-setup について
superset-setupは、新しいSupersetワークスペースをすぐ使える状態にするため、リポジトリのセットアップスクリプトを構成するスキルです。要件を調べて`.superset/config.json`を提案し、一時ワークスペースで検証します。
主な機能
- 01パッケージマネージャー、環境ファイル、サービス、モノレポ構成の確認
- 02`.superset/config.json`でライフサイクルスクリプトを設定
- 03`.superset/config.local.json`による個人向け拡張
- 04提案ファイルの書き込み前に承認を取得
- 05一時ワークスペースでセットアップをテスト
活用シーン
- 01新しいワークツリーに依存関係と環境ファイルを準備
- 02リポジトリの起動・終了コマンドを設定
- 03導入前にワークスペースのセットアップを検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ paradevai/ skills --skill superset-setupインストール後、Claude Code で/superset-setupを入力して読み込まれたか確認します。
詳細
Superset プロジェクトのセットアップ
目標:このリポジトリで新しいワークスペース(独立した git worktree)を作成するたびに、手動の手順なしで準備が整った状態にします。依存関係がインストールされ、環境が用意され、サービスに接続できる状態にします。
1. リポジトリを調査する
新しい worktree に必要なものを確認し、不明な点があれば質問します。
- パッケージマネージャーとインストールコマンド(lockfiles を確認します:bun/pnpm/yarn/npm、cargo、uv、など)
- 環境ファイル:通常
.envは gitignore されているため、新しい worktree ではメインのチェックアウトからコピーするか、.env.exampleから生成する必要があります - サービス(docker-compose、データベース)、開発コマンド、ポート
- モノレポの構成(セットアップに
cwdが必要かどうか)
2. .superset/config.json を作成する
ライフサイクルスクリプトを設定するのはこのファイルです。config.json がない単独の setup.sh は認識されません。スキーマ:
{
"setup": ["./.superset/setup.sh"],
"teardown": ["./.superset/teardown.sh"],
"run": ["bun dev"],
"cwd": "optional/subdir"
}
各キーには、ワークスペースの作成/削除/実行時に worktree 内で実行されるシェルコマンドの配列を指定します。ガイドライン:
- セットアップは冪等かつ高速にしてください(1 分未満を目指します。時間のかかる手順があると、ワークスペースを作成するたびに負担になります)
- セットアップ時にメインのチェックアウトからシークレットや環境ファイルをコピーし、決してコミットしないでください
.superset/config.local.json(gitignore されます)を使うと、個々のユーザーが共有設定に触れずにbefore/after配列でスクリプトを拡張できます
提案するファイルをユーザーに見せ、書き込む前に明示的な承認を得てください。
3. 実際に検証する
superset workspaces create --project <id> --name "setup-test" で使い捨てのワークスペースを作成し、「Workspace Setup」のターミナル出力を確認します。正常に完了するまで修正と再実行を繰り返し、その後テスト用ワークスペースを削除します。実際のワークスペースが正常に起動するまでは、セットアップは完了していません。
コメント
Markdown 対応