mit einem Klick
pi-extension
piコーディングエージェントのextensionを作成する
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Menü
piコーディングエージェントのextensionを作成する
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Basierend auf der SOC-Berufsklassifikation
| name | pi-extension |
| description | piコーディングエージェントのextensionを作成する |
| argument-hint | <global|project> <extensionの機能説明> |
| disable-model-invocation | true |
| allowed-tools | Bash, Read, Edit, Write, Glob, Grep |
以下の手順を順番に実行する。
引数: $ARGUMENTS
$ARGUMENTS の先頭トークンが global または project かを確認する。
global → グローバルextension (~/.pi/agent/exts/src 配下に作成)project → プロジェクトローカルextension (.pi/extensions/ 配下に作成)先頭トークンを除いた残りの文字列を extensionの機能説明 とする。
Bashツールで以下のコマンドを実行し、extensions.mdのパスを取得する:
dotfiles_dir="$(dirname "$(dirname "$(realpath "$XDG_CONFIG_HOME/fish")")")"
echo "$dotfiles_dir/npm/node_modules/@earendil-works/pi-coding-agent/docs/extensions.md"
取得したパスをReadツールで読み込み、APIの仕様(イベント、ツール登録、コマンド登録、UI操作など)を把握する。
$ARGUMENTS をもとに以下を決定する:
pi.on)、カスタムツール (pi.registerTool)、コマンド (pi.registerCommand)、ショートカット (pi.registerShortcut) のうち何が必要か.ts) / ディレクトリ (index.ts) / パッケージ (package.json) のどれが適切か$ARGUMENTS 先頭トークンに従い決定:
global → ~/.pi/agent/exts/src/project → .pi/extensions/以下の注意点に従いextensionを実装する:
import type { ExtensionAPI } from "@earendil-works/pi-coding-agent" でAPIをインポートimport { Type } from "typebox" でスキーマ定義StringEnum (@earendil-works/pi-aiから) を使う(Google API互換のため)withFileMutationQueue でラップする以下のフォーマットで報告する:
| 項目 | 内容 |
|---|---|
| ファイルパス | ... |
| 機能概要 | ... |
| 使用API | ... |
extensionの起動方法や使用方法の簡潔な説明。
GitHub Issueに対して現在のブランチのローカル実装をレビューする
GitHub Issueを親Issueとしてタスク分解し、子Issueを作成する。
変数や関数の命名候補を複数提案し、それぞれのニュアンスを解説する。
与えられた指示に対して、コードベースを探索してリポジトリ構造と関連箇所を把握し、開発者と一問一答で実装方針・設計・タスク分解を固める。実装前の壁打ちやPlanモード的な相談に使う。
TDD(テスト駆動開発)のRed-Green-Refactorサイクルに従って機能を実装する
GitHub Issue番号と任意の分岐元ブランチ名を受け取り、実装方針策定・ブランチ作成・TDD実装・コードレビュー修正ループを一連で実行する