superset-contribute について
Supersetの変更をマージ可能なプルリクエストにまとめるためのコントリビューションスキルです。変更範囲、リポジトリのセットアップ、検証コマンド、PR要件を案内し、リポジトリ内のガイドがあればそちらを優先します。
主な機能
- 01変更規模に応じたIssueまたはPRの選択
- 02リポジトリのForkと開発ワークスペース設定
- 03Bunによる開発と検証
- 04lint、型チェック、テストの実行
- 05規約に沿ったタイトルのPR準備
活用シーン
- 01Supersetの小規模な不具合修正
- 02方針合意後の機能開発
- 03Supersetへの貢献の検証と提出
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ superset-sh/ skills --skill superset-contributeインストール後、Claude Code で/superset-contributeを入力して読み込まれたか確認します。
詳細
Superset への貢献
「Superset で X を修正/構築したい」というユーザーの意向を、リポジトリのルールに従ったマージ可能な PR につなげます。チェックアウトしたリポジトリに CONTRIBUTING.md/DEVELOPMENT.md/AGENTS.md がある場合は、それらが正式な指針です。内容を確認し、この概要よりも優先してください。
1. まず変更の範囲を決める
- バグ修正、ドキュメント、小規模な改善 → そのまま PR を作成します。Issue は不要です
- 新機能や大規模な変更 → 実装に着手する前に https://github.com/superset-sh/superset/issues/new/choose で Issue を作成し、方針について合意します
- 質問 → Issue ではなく Superset の Discord で尋ねてください
2. セットアップする
gh auth statusを実行し、フォークしてクローンします:gh repo fork superset-sh/superset --clone(または、既存のクローンにフォークのリモートを追加します)- 最適な開発環境として、クローンを Superset アプリのプロジェクトに追加し、変更ごとにワークスペースを作成します。コントリビューションは管理対象のワークツリー内で開発します
- 新しいワークスペース/ワークツリーで
./.superset/setup.local.shを一度実行します(ワークスペースごとのポート、アプリの識別情報、ローカルサービス、シード済みの開発アカウントを設定します。外部の認証情報は不要です)。その後、bun run devを実行します - Bun のみを使用してください。npm/yarn/pnpm は使用しないでください。ルートの
AGENTS.mdを読み、その指示に従います。
3. マージ可能な状態にする
mainからブランチを作成します。1 つの PR につき 1 つの変更とし、無関係な修正は 2 つ目の PR に分けてください- プッシュする前に
bun run lint:fixを実行し、続いてbun run lintがクリーンに終了すること(CI は警告でも失敗します)、bun run typecheck、bun run testを確認します - PR のタイトルは Conventional Commits 形式にします(
feat(desktop): ...、fix(web): ...)。PR はタイトルをコミットメッセージとしてスカッシュマージされます - 動作することを示す証拠を含めます。ユーザーに見える変更にはスクリーンショットまたは録画を、修正には変更前/変更後を添えてください。開発用デスクトップアプリでは、きれいにキャプチャするための CDP を利用できます。CONTRIBUTING.md の「Capturing screenshots via CDP」を参照してください
- 「Allow edits from maintainers」にチェックを入れ、重要な変更では Issue へのリンクを追加します
4. PR を作成する
superset-sh/superset の main に対して gh pr create を実行し、PR テンプレートに正確に記入します(実行した内容、クリックした箇所、テストでカバーした内容)。その後、PR の URL をユーザーに伝えます
コメント
Markdown 対応