mcpField
P
pi-extension-authoring

pi-extension-authoring

github.com/romiluz13開発20110 回インストール28 週間前に更新
リポジトリ

pi-extension-authoring について

Pi のコーディングエージェント向け拡張機能の作成を支援するスキルです。pi-mono の文書とソースに基づき、機能、リソース順序、TUI 連携、カスタムプロバイダーを扱います。

主な機能

  1. 01拡張機能のツール、コマンド、テーマ、プロンプト
  2. 02スキルパスの追加と順序の解説
  3. 03TUI コンポーネント連携ガイド
  4. 04カスタムプロバイダー登録パターン
  5. 05文書とサンプルに沿った作業手順

活用シーン

  1. 01新しい Pi 拡張機能の計画
  2. 02スキルリソースの優先順位の説明
  3. 03拡張 UI やカスタムプロバイダーの追加

MCP 対応

Pi コアが MCP に対応すると決めつけないよう注意を促します。MCP は拡張機能を通じて任意に追加できます。

インストール

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

$npx skills add https://github.com/romiluz13/pi-agent-skills --skill pi-extension-authoring

インストール後、Claude Code で/pi-extension-authoringを入力して読み込まれたか確認します。

同梱ファイルreferences/CORPUS.md

詳細

Pi 拡張機能の作成

すべての回答は、以下の pi-mono/ 内のファイルに基づいてください。

根拠となる情報

  1. pi-mono/packages/coding-agent/docs/extensions.md — 機能、ライフサイクル、パターン。
  2. pi-mono/packages/coding-agent/examples/extensions/README.md — 実行可能なサンプルの一覧。
  3. pi-mono/packages/coding-agent/src/core/resource-loader.ts — extendResources() は既存の lastSkillPaths の後に mergePaths でパスを追加します(後から追加されたパスは、名前が異ならない限り、名前の衝突時に先に追加されたパスに優先されません)。
  4. pi-mono/packages/coding-agent/src/core/agent-session.ts — 拡張機能のコマンドとキューに追加されたプロンプトの違い、スキル展開フック。
  5. pi-mono/packages/coding-agent/docs/tui.md — @mariozechner/pi-tui を使った拡張機能の TUI コンポーネント統合:Component のレンダリング規約、オーバーレイのパターン、拡張機能のコンテキストでの入力処理。
  6. pi-mono/packages/coding-agent/docs/custom-provider.md — プロキシ、OAuth/SSO、カスタム API、カスタムモデル定義のための registerProvider()。

不変条件

  • 拡張機能では、ツール、コマンド、テーマ、プロンプト、追加のスキルパスを登録できます。正確な API の範囲はドキュメントとサンプルモジュールで定義されています。記憶に頼らず、まず docs/extensions.md を確認してください。
  • 動的なリソース検出のパターンは pi-mono/packages/coding-agent/examples/extensions/ 内(例:サンプル README に記載されている dynamic-resources/)にあります。

ワークフロー

  • 新しい拡張機能:docs/extensions.md を読み、最も近い examples/extensions/ のテンプレートをコピーします。その後、pi-mono 内で作業する場合はプロジェクトの AGENTS.md に合わせます。
  • 拡張機能からのスキル:resource-loader.ts の extendResources と mergePaths をたどり、ユーザー/プロジェクト/パッケージのスキルとの優先順位を説明します。
  • 拡張機能の TUI:拡張機能のコンテキストにおける Component のレンダリング規約について docs/tui.md を読み、ライブラリレベルの API については pi-tui スキルを併せて参照します。
  • 拡張機能によるカスタムプロバイダー:registerProvider() の OAuth フローとプロキシのパターンについては、pi-cli-workspace に基づく pi-mono/packages/coding-agent/docs/custom-provider.md を参照してください。

アンチパターン

  • コアで MCP をサポートしていると断言しないでください。サポートは拡張機能を通じた任意のものです(coding-agent README の設計方針を参照してください)。

コメント