copilotkit-contribute について
CopilotKit リポジトリに取り組む開発者向けの貢献ガイドスキルです。環境構築、開発、テスト、プルリクエストの手順を、コマンドやモノレポの構成説明とともに示します。
主な機能
- 01依存関係の導入とリポジトリのビルド
- 02パッケージの開発とテスト
- 03Lint とフォーマットの確認
- 04ブランチとコミット規約の順守
- 05モノレポ構成の確認
活用シーン
- 01CopilotKit 開発への参加準備
- 02プルリクエスト前のテスト実行
- 03貢献手順と規約の確認
MCP 対応
`copilotkit-docs` MCP サーバーを含み、CopilotKit のドキュメントやソースコードを検索する `search-docs` と `search-code` ツールを公開します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ copilotkit/ skills --skill copilotkit-contributeインストール後、Claude Code で/copilotkit-contributeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
sources.mdreferences/contribution-guide.mdpr-guidelines.mdrepo-structure.mdtesting-guide.md詳細
CopilotKit へのコントリビューション
重要: CopilotKit の内部 v2 パッケージでは、
@copilotkit/*名前空間を使用します。ユーザーがインストールする公開 API も@copilotkit/*です。コントリビューションでは@copilotkit/*のソースを扱いますが、ユーザーの目に触れることはありません。
ライブドキュメント(MCP)
このプラグインには、CopilotKit の最新ドキュメントとソースコードを検索する search-docs および search-code ツールを提供する MCP サーバー(copilotkit-docs)が含まれています。
- Claude Code: プラグインの
.mcp.jsonによって自動設定されるため、セットアップは不要です。 - Codex: 手動での設定が必要です。設定手順は copilotkit-debug スキルを参照してください。
ワークフロー
- CopilotKit/CopilotKit リポジトリをフォークしてクローンします。
pnpm installで依存関係をインストールします(pnpm v9.x と Node 20 以降が必要です)。pnpm buildで一度ビルドし、すべてのパッケージをブートストラップします。- 命名規則
feat/<ISSUE>-<name>、fix/<ISSUE>-<name>、またはdocs/<ISSUE>-<name>に従ってブランチを作成します。 pnpm dev(すべてのパッケージを監視)で開発するか、nx run @copilotkit/<pkg>:devで特定のパッケージを対象にします。nx run @copilotkit/<pkg>:testでテストを作成して実行します。v2 パッケージはすべて Vitest を使用します。pnpm run lint --fix && pnpm run formatでLint とフォーマットを実行します。- Conventional Commits 形式
<type>(<scope>): <subject>(commitlint によって強制)でコミットします。 mainブランチを対象にプッシュして PR を作成します。CI ですべてのパッケージがビルドされ、pkg-pr-new を使ってプレビュー用パッケージが公開されます。
PR を作成する前に
- 重要な作業に着手する場合は、まずメンテナーに連絡してください(issue を作成するか、Discord で相談してください)。
pnpm run testを実行して、すべてのテストが成功することを確認します。pnpm run buildを実行して、全体のビルドが成功することを確認します。pnpm run check-prettierを実行して、フォーマットを確認します。- コミットメッセージが
<type>(<scope>): <subject>形式に従っていることを確認します。
クイックリファレンス
| タスク | コマンド |
|---|---|
| 依存関係をインストール | pnpm install |
| すべてのパッケージをビルド | pnpm build |
| 開発モード(すべて) | pnpm dev |
| 開発モード(v2 のみ) | pnpm dev:next |
| すべてのテストを実行 | pnpm run test |
| v2 のテストのみ実行 | pnpm test:next |
| 単一パッケージのテストを実行 | nx run @copilotkit/core:test |
| カバレッジ付きでテスト | pnpm run test:coverage |
| Lint | pnpm run lint |
| フォーマット | pnpm run format |
| フォーマットを確認 | pnpm run check-prettier |
| 型チェック | pnpm run check-types |
| パッケージ品質チェック | pnpm run check:packages |
| 依存関係グラフ | pnpm run graph |
アーキテクチャの要点
- V2(
@copilotkit/*)が実際の実装です。V1(@copilotkit/*)は V2 をラップします。 - 新機能は必ず
packages/v2/配下の V2 パッケージに追加します。 - フロントエンドとランタイム間の通信には、AG-UI プロトコル(SSE ベースのイベント)を使用します。
- モノレポでは、タスクのオーケストレーションに Nx と pnpm ワークスペースを使用します。
参考ドキュメント
- コントリビューションガイド — オンボーディングの詳しい手順
- リポジトリ構成 — パッケージの構成とアーキテクチャ
- テストガイド — Vitest のセットアップ、テストの実行、カバレッジ
- PR ガイドライン — CI チェック、レビューのプロセス、期待事項
コメント
Markdown 対応