コンテンツにスキップ

pstack-portable

pstack-portablev0.4.5MIT

Run unmodified upstream pstack in Claude Code, Codex, and Cursor through a thin execution wrapper.

インストール

claude plugin marketplace add meganemura/pstack-portable
claude plugin install pstack-portable@pstack-portable
claude plugin install pstack@pstack-portable

pstack-portable は、上流の pstack を Claude Code と Codex で動かします。 ワークフロー自体は上流が管理しています。 このリポジトリが加えるのは、Cursor のツールを現在のホストのツールに置き換える 1 つのラッパースキル、poteto-mode-portable だけです。 上流で /poteto-mode を使う場面で、これを使います。 Cursor は上流の pstack をそのまま動かせるので、ラッパーは不要です。 Cursor 向けのラッパーのマニフェストは未検証です。

  • 1 つのマーケットプレイスに 2 つのプラグイン。 pstack-portable がラッパーで、pstack は、ラッパーが対応するコミットに固定した、手を加えていない上流の pstack です。 ラッパーは pstack のファイルを読むので、pstack はインストールして無効のままにします。
  • 名前で頼むワークフロー。 “Use poteto-mode-portable to fix this bug.” のような依頼で、上流のワークフローをラッパー経由で動かします。 スラッシュコマンドは /pstack-portable:poteto-mode-portable です。
  • ホストごとのモデルの設定。 “Use poteto-mode-portable to configure pstack.” は、1 つのプロジェクトなら .pstack/models/<host>.md に、すべてのプロジェクトなら ~/.agents/pstack/models/<host>.md に書き込みます。 <host> は claude-code か codex で、プロジェクトのファイルが優先されます。
  • 検証済みのスクリプト。 ラッパーは、上流のスクリプトのうち、把握していないものや変更されたものをブロックし、実行の前にスクリプトの前提条件を確認します。
  • 不足が見える。 ワークフローがホストにない機能を必要とするとき、ラッパーは代用の結果を返さず、その不足を報告します。
  • 固定できるリリース。 リリースごとに v<version> のタグがあります。 Claude Code では meganemura/pstack-portable#v<version> で、Codex では --ref v<version> でマーケットプレイスを追加します。

pstack のワークフローを、ラッパー経由で頼みます。

Use poteto-mode-portable to fix this bug.
Use poteto-mode-portable to interrogate this diff.
Use poteto-mode-portable to tdd this fix.

ラッパーが仕事を任せる先は、現在のホストのサブエージェントだけです。 ほかのエージェントのアプリケーションやプロバイダーの CLI は起動せず、フック、Cursor Automations、クラウドのワーカー、永続的なスケジュールも提供しません。

Claude Code では pstack が無効の状態でインストールされます。

ターミナルウィンドウ
claude plugin marketplace add meganemura/pstack-portable
claude plugin install pstack-portable@pstack-portable
claude plugin install pstack@pstack-portable

Codex では次のコマンドを使います。

ターミナルウィンドウ
codex plugin marketplace add meganemura/pstack-portable
codex plugin add pstack-portable@pstack-portable
codex plugin add pstack@pstack-portable

その後、~/.codex/config.toml の [plugins."pstack@pstack-portable"] に enabled = false を設定します。