pi-customization について
pi-customizationは、Pi coding agentの設定方法を案内するスキルで、操作画面や指示をカスタマイズしたいユーザー向けです。テーマ、キー割り当て、プロンプトテンプレート、システムプロンプトのファイル形式・配置場所・使い方を説明します。
主な機能
- 01テーマと色の設定
- 02キー割り当てのカスタマイズ
- 03引数付きプロンプトテンプレートの作成
- 04システムプロンプトの置換または追記
- 05設定ファイルの場所と形式の説明
活用シーン
- 01Piにカスタムテーマを設定
- 02エディター操作のキー割り当て変更
- 03再利用可能なプロンプトコマンドの作成
- 04プロジェクト単位または全体のシステムプロンプト設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ romiluz13/ pi-agent-skills --skill pi-customizationインストール後、Claude Code で/pi-customizationを入力して読み込まれたか確認します。
同梱ファイルreferences/CORPUS.md
詳細
Pi のカスタマイズ
根拠
pi-mono/packages/coding-agent/docs/themes.md— テーマ JSON の形式(name、任意のvars、必須の 51 個のcolorsトークン)、配置場所(~/.pi/agent/themes/*.json、.pi/themes/*.json、パッケージ、設定、CLI の--theme)、ホットリロード、色の値の形式。pi-mono/packages/coding-agent/docs/keybindings.md—~/.pi/agent/keybindings.jsonを使ったカスタマイズ、名前空間付きアクション ID(tui.input.submit、tui.editor.cursorUp、app.interruptなど)、キーの形式(modifier+key)、すべてのアクションの一覧表。pi-mono/packages/coding-agent/docs/prompt-templates.md—/nameで呼び出す Markdown スニペット、配置場所(~/.pi/agent/prompts/*.md、.pi/prompts/*.md、パッケージ)、位置引数($1、$2、$@、${@:N})、任意のdescriptionを指定できる YAML フロントマター。pi-mono/packages/coding-agent/README.md—.pi/SYSTEM.md、~/.pi/agent/SYSTEM.md、APPEND_SYSTEM.mdに関するコンテキストファイルのセクション。pi-mono/packages/coding-agent/docs/settings.md— これらを連携させるためのsettings.json全体の構造。
不変条件
- テーマの形式:テーマでは、必須かつ一意の
name、再利用可能な色のエイリアスを指定する任意のvars、および 51 個すべてのcolorsトークンを定義します。トップレベルキーにtype、ui、syntax、bordersはありません。すべてcolorsの下にあります。~/.pi/agent/themes/*.json(グローバル)および.pi/themes/*.json(プロジェクト)から読み込まれます。 - キーバインドの設定:キーバインドは
settings.jsonではなく、~/.pi/agent/keybindings.jsonで設定します。ID には名前空間が付いています(tui.input.submit(送信)、tui.editor.cursorUp、app.interruptなど)。再起動せずに変更を適用するには、/reloadを実行します。 - プロンプトテンプレートの引数:テンプレートでは
$1、$2、$@、${@:N}の位置引数構文を使います。{variable}や<include>ではありません。ファイル名(.mdを除く)が/nameコマンドになります。 - システムプロンプトの上書き:デフォルトのシステムプロンプトを置き換えるには、
.pi/SYSTEM.md(プロジェクト)または~/.pi/agent/SYSTEM.md(グローバル)を使います。置き換えずに追加するには、APPEND_SYSTEM.mdを使います。上書き後も、コンテキストファイルとスキルはその後に追加されます。
ワークフロー
- テーマを作成する:
packages/coding-agent/src/modes/interactive/theme/のdark.jsonをコピーし、colorsキーの下にある色の値をカスタマイズして、~/.pi/agent/themes/に配置します。/settingsまたはpi --theme <name>で選択します。 - キーを上書きする:アクション ID をキー配列に対応付けた
~/.pi/agent/keybindings.jsonを作成または編集します(例:"tui.input.submit": ["ctrl+enter"])。適用するには/reloadを実行します。 - プロンプトテンプレートを作成する:任意の YAML フロントマター(
description)を付けた.mdファイルを~/.pi/agent/prompts/に作成します。引数には$1、$@を使います。エディターで/filenameを実行して呼び出します。 - システムプロンプトを上書きする:デフォルトのシステムプロンプトを置き換えるには、プロジェクトに
.pi/SYSTEM.md、またはグローバルに~/.pi/agent/SYSTEM.mdを作成します。カスタム指示を追加する場合は、同じ場所にAPPEND_SYSTEM.mdを作成します。
アンチパターン
- エージェントのコンポーネントのソースコードにキーバインドをハードコードしないでください。
keybindings.mdに記載された設定可能な名前空間を使います。 - キーバインドを
settings.jsonに記述しないでください。キーバインド専用のファイル(~/.pi/agent/keybindings.json)を使います。 - プロンプトテンプレートで
{variable}や<include src="...">構文を使わないでください。実際に使う構文は$1、$@、${@:N}です。
コメント
Markdown 対応