mcpField
S
superset-setup

superset-setup

github.com/superset-sh開発7115 回インストール13 週間前に更新
リポジトリ

superset-setup について

リポジトリ内の Superset ワークスペースを設定するスキルです。依存関係やサービスの確認、ライフサイクルスクリプトの作成、ワークスペース作成のテストを案内します。

主な機能

  1. 01依存関係と環境要件の確認
  2. 02ワークスペースのライフサイクルスクリプト設定
  3. 03ローカル設定の拡張に対応
  4. 04一時ワークスペースで設定をテスト
  5. 05ファイル変更前に承認を取得

活用シーン

  1. 01分離された git worktree の準備
  2. 02依存関係のインストール自動化
  3. 03環境とサービス起動の設定
  4. 04ワークスペース設定の動作確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/superset-sh/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」のターミナル出力を確認します。正常に完了するまで修正と再実行を繰り返し、その後テスト用ワークスペースを削除します。実際のワークスペースが正常に起動するまでは、セットアップは完了していません。

コメント