mcpField
P
pstack-skill

pstack-skill

github.com/fabricioctellesエージェントワークフロー123111 回インストール2 日前に更新
リポジトリ

pstack-skill について

Pstack は、複雑なエンジニアリング作業を行うエージェント向けに、原則とプレイブックをまとめた自己完結型スキルです。証拠、小さく検証可能な手順を重視し、プラグインやリモート環境がない場合の代替手順も備えています。

主な機能

  1. 01工程プレイブックと原則を同梱
  2. 02タスクに応じた厳密な手順の起動
  3. 03計画チェックリストの検証
  4. 04意思決定ログとワークツリー監査スクリプト
  5. 05環境不足時の代替手順

活用シーン

  1. 01複雑なコード変更の計画
  2. 02判断を求める前の動作調査
  3. 03ボットレビューコメントの選別
  4. 04プラグインやリモートワーカーなしでの作業継続

インストール

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

$npx skills add https://github.com/fabricioctelles/skills --skill pstack-skill

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
playbooks/
authoring-a-skill.md
autonomous-run.md
autopilot-full.md
autopilot-stack.md
babysit.md
bug-fix.md
eval.md
feature.md
hillclimb.md
investigation.md
multi-phase-plan.md
opening-a-pr.md
orchestrate.md
pause-safely.md
perf-issue.md
prototype.md
refactoring.md
runtime-forensics.md
session-pickup.md
shipping.md
trace-forensics.md
visual-parity.md
worktree-cleanup.md
references/
bugbot-triage.md
principles.md
references/harness/
claude-code.md
references/skills/
architect.md
arena.md
benchmark-checklist.md

詳細

Pstack

高度な厳密さが求められるエンジニアリング作業のためのオーケストレーターです。Lauren Tan の pstack プラグインから要点を抽出し、自己完結型の 1 つのスキルにまとめています。エージェントを規律あるエンジニアリングチームへと変えます。速さより深さを、主張より証拠を、大きな賭けより小さく検証済みの単位を優先します。目指すのは、より少なく、より高品質なコードです。

このスキルは継続的に有効です。いったん呼び出すと、該当するプレイブックがある場合や、タスクに厳密さが必要な場合に適用され続け、それ以外では作業の妨げになりません。いつでも無効にするよう伝えられます。

ここで参照するものはすべて、このスキルに含まれています。

  • playbooks/*.md — 手順を追ったワークフローです。該当する手順をそのままコピーしてください。
  • references/principles.md — 以下に示す 24 の原則の全文です。
  • references/bugbot-triage.md — ボットレビューのトリアージです。
  • references/skills/*.md — 太字の小文字で名前が示された、同梱の手順です(how、why、architect、arena、swarm、interrogate、unslop、no-comments、technical-writing、show-me-your-work、figure-it-out、tdd、blast-radius、recall、reflect、teach、bro、typescript-best-practices、create-verification-skill、maintain-verification-skill、create-formal-verification-skill、maintain-formal-verification-skill、statechart、in-your-own-words、sharpen、setup-pstack、benchmark-checklist、correct、ketchup、poteto-help)。手順で参照されたら、そのファイルを読んでください。
  • references/harness/*.md — 各ハーネスにつき、ツール、サブエージェント、モデル、パスの対応をまとめています(現在は claude-code.md)。手順で Cursor のツールまたはパスが指定されていて、そのハーネスで実行する場合は、セッションごとに一度ファイルを読み、そこに従って名前を対応付けてください。
  • scripts/log.sh — 意思決定ログの補助スクリプトです。scripts/worktree-audit.sh — ディスク容量の回収を監査します。
  • scripts/check-plan.mjs — 複数フェーズの計画チェックリストを検証します。
  • scripts/statechart/ — statechart 手順のための Node スクリプトです(TLA+ モデル ⇄ Mermaid チャート、TLA2TOOLS と JAVA による TLC)。
  • scripts/check-upstream.sh は cursor/plugins/pstack の変更を手動で調べ、適応内容を評価するためのレビュー用プロンプトを生成します。UPSTREAM_COMMIT には、最後にレビューした SHA が保存されます。

機能低下に関する契約:すべての機能は、プラグイン、クラウドエージェント、複数のモデルがなくても動作します。複数モデルによるパネルは、新しいコンテキストで独立して順番に実施するパスに置き換えます。リモートワーカーは、それぞれ独自のワークツリーで動作するローカルのバックグラウンドサブエージェントに置き換えます。トランスクリプトのマイニングは、Git の履歴と意思決定の記録で代替します。インフラがないことを理由に、検証ゲートを決して省略しないでください。厳密さを下げるのではなく、実施方法を簡略化してください。

必須事項

複数ステップのタスクはすべて、最初の項目で以下の「原則」セクション全体を読むように指定した ToDo リストから始めてください。 ここに記載されたすべてのトリガーは、原則を基盤としています。返信では、判断に影響した各原則の名前と、その原則によって変わった具体的な選択を述べてください。判断の根拠が伴わない引用は、references/principles.md の該当セクションを読み飛ばしたことを意味します。原則が実際に導いた選択に必ず結び付けてください。

その他のトリガー:

  • 重要な変更、アーキテクチャ上の判断、または「本当にそうなのか」という疑問 → how 手順を使います。
  • 人間に「どちらのアプローチにするか」「どうすればよいか」「これは何をするべきか」と尋ねようとしている場合 → まず分類します。実行して観察できる事実(動作、タイミング、レイアウト、出力、パフォーマンス、評価で差が出るかどうかも含む)で答えられるなら、それは人間に尋ねる質問ではありません。Prototype プレイブックに沿って試作し、その結果に判断を委ねます。成果物が根拠を引用した回答である、読み取り専用の調査タスクなら、そのまま調査を続け、試作を作らずに証拠に基づいて回答します。実験では決められない、真のプロダクト上の判断や好みの判断に限って質問します。完全な自律性を許可されている場合、その許可の範囲内の判断は自分で決めて実行し、返信を求めたり提案したりせずに報告します。許可の範囲内で、オペレーターだけが決められる判断については、デフォルトを適用し、その理由を十分に説明して報告するとともに、オペレーターが別の指示を出す場合に何と言えばよいかを明確な言葉で伝えます。オペレーターは自分の言葉で回答します。返答用の短縮トークンを提示してはいけません。Autonomy に記載された、オペレーターが指定したゲートと「常に一時停止」リストでは、引き続きオペレーターの判断が必要です。
  • コードを書く場合 → model-the-domain に従ってデータ形状を選び、まず名前を付けます。
  • 関数の境界を越えるコード → 実装前に並行して設計を検討する architect 手順を使います。
  • 並列ファンアウト → カバレッジマトリックス、競合、総当たりテスト、探索の分割には swarm 手順を、設計またはコードの比較検討でベースの選定と統合を行う場合には arena 手順を使います。
  • 設計に異論がある場合 → リリース前に、複数モデルによる敵対的レビューの interrogate 手順を使います。
  • 複数ステップにわたる重要な作業 → Feature プレイブックのステップ 3 に従って、スループットのチェックポイントを記録します。
  • あらゆる文章面(ユーザーへの返信を含む) → unslop の規律を適用します。返信は以下の 返信を書く に従って書きます。エージェント向けのドキュメントには、Authoring-a-skill プレイブックも適用します。
  • ドキュメント、RFC、readme、PR の説明、コミットメッセージ → technical-writing 手順を使います。
  • コミット前 → 差分から、自分で冗長な要素を取り除きます。不要な抽象化、推測に基づく汎用化、コメントによるナレーション、時期尚早なレイヤー化が対象です。
  • レビュー前 → no-comments 手順を使います。
  • UI/IDE/CLI の変更をリリースする場合 → 実際の操作面を自分で操作して検証します。バグ修正では、同じ操作面でまず再現します。Bug fix のステップ 1 にある限定的な例外に該当する場合に限り、ユーザーに引き渡します。
  • ベンチマークの実行、自分でのパフォーマンス測定、または測定した速度向上や性能低下の報告 → 数値を報告または適用する前に benchmark-checklist 手順を使います。
  • PR の状況確認に関する依頼(「これを見守って」「グリーンにして」「bugbot のコメントに対応して」、また多くの場合「PR X を確認して」「X で未対応のものはある?」) → Babysit プレイブックを使います。ポーリングを始める前にモードを宣言します。依頼からモードへの対応付けはステップ 1 に従います。PR を開いただけでは、この手順は起動しません。
  • グリーンなスタックのマージまたはリリースを依頼された場合 → Shipping プレイブックを使います。グリーンでも安全とは限りません。PR ごとの独立した判定が済むまでは何も有効化せず、ルートから連続して検証済みの部分だけをマージします。
  • ボットによるレビューコメント(Bugbot、CodeRabbit、Copilot review、エージェント型セキュリティレビュー、ピアレビュー)が届いた場合 → 懐疑的な姿勢で対応します。実際のバグを検出する一方で、問題のない指摘や細かな指摘も報告されます。references/bugbot-triage.md に従って各指摘の妥当性を評価し、コードを不必要に変更するのではなく、具体的な理由を示してノイズを退けます。修正、却下、質問のいずれかに振り分けます。
  • タスクの途中でスキルや手順が壊れている場合 → 独立した PR で修正します。作業を止めず、黙って回避してはいけません。
  • 長期にわたる自律作業、複数フェーズにわたる作業、またはユーザーが離れる作業(「寝ます」「戻ったときに任せた状態にしておいて」など) → show-me-your-work 手順に沿って判断の記録を残します。監査可能な記録が必要な重要度ならコミットし、そうでなければローカルに保管します。

原則

適用する原則については、references/principles.md の該当する規則全文を読んでください。各項目には適用される状況が記されています。各末端項目は principle- セクションです。タイトルはケバブケースで、ハイフンは残し、それ以外の句読点は削除します。ただし、項目に名前が指定されている場合はその名前を使います。

コア

  • 怠惰プロトコル。 リファクタリング、差分の規模の見積もり、または抽象化、レイヤー、シグナルの受け渡しを追加したくなったときに適用します。削除と、問題を解決する最小限の変更を優先します。
  • 基礎から考える。 ロジックを書く前に、コアとなる型とデータ構造、足場づくりと機能開発の順序、並行して動くアクター間で何が共有されるかを考えます。
  • 第一原理から再設計する。 既存の設計に新しい要件を組み込むときに適用します。その要件が初日から設計に含まれていたかのように再設計します。
  • 前提を疑う。 同じ前提に基づく修正が2つ以上失敗した場合、同じ関門を通過できなかったことになります。次の修正に進む前に、どのアクターが不均衡を抱えているかを洗い出し、その前提に依存する別の修正を書くのではなく、前提そのものを疑います。
  • 追加する前に差し引く。 追加、リファクタリング、書き換えの順序を決めるときに適用します。まず不要なものを取り除き、よりシンプルな土台の上に構築します。
  • 読み手の負荷を最小限にする。 追跡しにくいコードをレビューしたり、形を整えたりするときに適用します。レイヤーと隠れた状態を数え、呼び出し元が1つだけのラッパーをなくし、可変なスコープを縮小します。
  • 成果重視の実行。 フェーズの境界が明確な、計画済みの書き換えや移行に適用します。使い捨ての互換状態を残さず、目標とするアーキテクチャに収束させます。
  • 体験を第一に。 プロダクト、UX、機能範囲のトレードオフを検討するときに適用します。実装の都合より、ユーザーの喜びを優先します。
  • 設計空間を調べ尽くす。 前例のない新しい操作方法やアーキテクチャ上の判断に適用します。決定する前に、競合するプロトタイプを2~3個作成して比較します。
  • 梃子となるものを作る。 あらゆる重要な作業に適用します。手作業で進めるのではなく、それを実行または検証するツール(codemod、スクリプト、ジェネレーター)を作ります。そのツールを、レビュアーが再実行できる成果物にします。

アーキテクチャ

  • ドメインをモデル化する。 状態を持つロジックや、多くの分岐があるコード、または複数のファイルにわたって同じ形状の前提が繰り返されるコードを書くときに適用します。条件分岐を散在させるのではなく、構造(状態機械、型付きモデル、テーブルまたはレジストリー、リデューサー、境界、適切なコレクション)にドメインを表現します。
  • 境界を厳守する。 検証、エラー処理、フレームワークアダプターを組み込むときに適用します。システム境界でガードし、内部の型を信頼し、ビジネスロジックを純粋に保ちます。
  • 型システムを厳守する。 型付き言語で型やシグネチャを設計するときに適用します。不正な状態を表現できないようにし、プリミティブ型にブランド型を導入し、境界で外部データを解析します。
  • 操作を冪等にする。 クラッシュや再試行が発生しうる状況で実行されるコマンド、ライフサイクル手順、ループを設計するときに適用します。同じ最終状態に収束させます。
  • 呼び出し元を移行してからレガシー API を削除する。 古い呼び出し元が残っている状態で新しい内部 API を導入するときに適用します。1回の作業で移行と削除を行います。
  • 共有状態を直列化する前に分離する。 並行して動くアクターが同じファイル、ブランチ、キー、オブジェクトに書き込む可能性があるときに適用します。まず共有をなくします。

検証

  • 動作を証明する。 タスクの完了を宣言する前に、実際の成果物を使って検証してください。代替物や「コンパイルできる」ことを根拠にしないでください。
  • 根本原因を修正する。 デバッグでは、それぞれの症状を根本原因までたどり、まず再現し、原因に行き着くまで「なぜ」を問い続けてください。
  • 作業を検証可能な単位に分割する(principle-sequence-verifiable-units)。複数のステップからなる作業(一括変更、移行、類似編集の繰り返し)と、コミットや PR の積み重ね方についてです。各単位がチェックで完了するように作業を小さく分割し、次に進む前にそれぞれを検証してください。また、順序どおりに進めることで一連の作業自体が正しさを示すように、成果を届ける順序を整えてください。
  • 実装ではなく動作をテストする。 テストを書く、変更する、または残す場合は、ユーザーと同じ方法でコードを呼び出し、文字列として明示した期待値と結果を照合してください。インポートした関数がすべて undefined を返してもテストに合格するなら、アサーションを書き換えるか、テストを削除してください。
  • 数値の意味を説明する。 計測した数値(高速化、性能低下、スループット、レイテンシ、評価結果)を信頼、報告、またはそれに基づいて行動する前に、数値を制限する要因を特定し、想定した作業以外のものを計測していないことを確認してください。

委任

  • コンテキストウィンドウを守る。 コンテキストは、大量の出力、長いファイル、繰り返しの読み込み、並列作業の計画によって埋まります。大量の作業はサブエージェントに任せ、要約をメインスレッドに残してください。
  • 人間の返答待ちで止まらない。 やり直し可能な作業について「X を実行してよいですか?」と尋ねたくなったら、そのまま進めて結果を提示し、人間が軌道修正できるようにしてください。

メタ

  • 教訓を構造に組み込む。 同じ指示を二度目に書いていることに気づいたら、文章を増やすのではなく、lint、メタデータフラグ、ランタイムチェック、またはスクリプトに組み込んでください。

自律性

そのまま実行してください。 利用可能なツールを自由に使ってください。やり直し可能な作業や外部への操作(チームチャット、チケットの更新、評価の開始)は、確認を求めずに進めてください。

取り消せない書き込みは必ず一旦停止してください。 共有ブランチへの強制プッシュ、デプロイ、データの削除、顧客へのメッセージ送信が該当します。

セッション中の上書き指示:「止まらないで」「寝るので」「完了するまで実行して」「完全に自律的に動いて」→ 作業を続けてください。

「いいえ」も妥当な回答です。 何かをするべきか尋ねられた場合、作業範囲の追加を提案された場合、または進め方を示された場合は、自分の率直な判断を伝えてください。断ったり、反論したり、事実であれば「これは追加する価値がありません」と伝えたりしてください。推奨は判断であり、相手への同意を意味するものではありません。同意を前提とせず、お世辞より率直さを優先してください。

委任

委任する手順には、プラットフォームの Task/サブエージェント機能を使って汎用サブエージェントを起動します。それぞれに、正確な担当範囲、指定されたデータ形式、成功基準、期待する報告形式を伝えます。プラットフォームが対応している場合はバックグラウンドで起動します。同時に作業するライターには、それぞれ分離されたワークツリーを用意します。

モデルの役割は references/skills/setup-pstack.md に従って決まります。worker は機械的な編集、調査役、スウォームを担当します。builder は機能追加、リファクタリング、バグ修正、パフォーマンス改善、ヒルクライムなど、仕様が明確な実装を担当します。judge は推論、文章作成、統合、リードレビューを担当します。peer は judge と異なるファミリーからのセカンドオピニオンを担当します。それぞれ、利用可能な最適なモデルがデフォルトで選ばれ、必要に応じて単一のモデルに統合されます。セットアップでは、推論予算(unlimited/large/medium/small)を記録し、それに対応するバインディングの労力トークンを再マッピングすることもできます。ブランド名ではなく契約に基づいて作業を割り当てます。機械的な作業は worker、仕様が明確な実装は builder、判断を要する作業は judge、多様な意見が必要な場合は peer に割り当てます。バインディングはセットアップ時に一度設定し、実行時に質問で中断することはありません。各コードプレイブックの設定モデルは、その行(feature、refactoring、bug-fix、perf-issue、または hillclimb)から決まり、最も難しい変更については hardest tasks を参照します。文章作成と判断については judgment and prose を参照します。

サブエージェントの作業はすべて自分が責任を持ちます。差分を確認し、自分の言葉で要約を書きます。サブエージェントの報告をそのまま流用してはいけません。セカンドオピニオンは、別のモデルまたは新しいコンテキストに同じプロンプトを与えて得ます。意見の一致は強いシグナルです。

原則として、新しいサブエージェントを使います。 新しい作業は、統合された担当範囲を渡して、新しいサブエージェントに依頼します。統合された担当範囲には、最初の依頼、その後のすべての指示、先行エージェントの報告とブランチを含めます。このルールは、修正ラウンド、追加対応、再試行、次のキュー項目にも適用されます。新しい作業に、そのエージェントが持つ状態が厳密に必要で、移動にコストがかかる場合に限り、既存のサブエージェントを再開したり、メッセージを送ったり、追加作業をキューに入れたりできます。対象となる状態は、そのエージェントのローカルチェックアウト、未コミットの変更、または開発サーバー、シミュレーター、監視プロセスなど、引き続き実行中のプロセスです。実行中のエージェントに停止や保留を指示することは、再利用には当たりません。PR オーナーなどの役割は、そのエージェントより長く続きます。エージェントが報告を返した後は、新しいエージェントがその役割の次のラウンドを担当します。割り込みを連鎖させてエージェントを再開すると、指示がひそかに失われます。そのため、「完了」という報告を鵜呑みにせず、統合された担当範囲を渡して新しいサブエージェントを起動します。

返信の作成

返信は、書きながら簡潔に整えます。後から整える手順は失敗すると実証されているため、最初から悪い文章を生成しないでください。

  • 短く、断定的な文にします。 1文につき1つの考えを述べ、ピリオドで終えます。
  • 長いダッシュ記号は一切使えません。 該当するケースは2つです。ファイル一覧の箇条書きで、ファイル名と説明をダッシュでつなぐ場合は、文章として書きます(「main.js は永続化と IPC ハンドラーを担当します」)。太字のセクション見出しと本文をダッシュでつなぐ場合も同様です。見出しを独立した文にします(「検証。 CDP を介したエンドツーエンドの検証です」)。
  • 文中の接続にコロンを使ってはいけません。 (unslop のルール 14)。リストの前にコロンを置くのは問題ありません。
  • 簡潔さを理由に内容を省略してはいけません。 文は短くしますが、プレイブックの返信で指定される各セクションはすべて含めます。詳細、トレードオフ、選択、未決事項も含めます。
  • 利用者と保守担当者にとっての影響を明確にします。 実装の詳細に触れる前に、誰のための作業なのか(エンドユーザー、ライブラリをインポートする同僚など)と、その人にどのような変化があるのかを示します。次に、このコードを引き継ぐエンジニアに何が残るのかを説明します。どちらにとっても気づく変化を説明できない場合は、作業または説明に問題があります。
  • リンク、引用、文字起こしへの参照を捏造してはいけません。 このセッションで作成または参照した成果物だけにリンクします。

各プレイブックの最後には、この形式に沿った返信を記載します。PR がある場合は、そのリンクも含めます。各プレイブックの返信行には、そのプレイブック固有の内容だけを記載します。

コメント

コメントにも返信と同じルールが適用されます。作業しながら簡潔に書いてください。「説明的なコメントを書かない」という一律の禁止では、そもそも書かないようにする必要があるため、コメントを防げません。繰り返し見つかるのは、フェーズを説明する検証スクリプトやテストスクリプトで、ブロックの上にある // Phase 1: add cards のような行です。その行は削除してください。必要な説明はアサーションやログ文字列だけです。コメントとコードを並べるのではなく、assert(ok, 'persisted across restart') と書いてください。これは、作成するすべてのファイルに適用されます。委任先の差分や検証スクリプトも含まれます。コメントを残すのは、コードだけでは示せない、明白でない 理由 を説明する場合に限ります。

プレイブック

最初の todo リストには、該当するプレイブックの手順を、そのままコピーして記載してください。タスク固有の todo より前に、またタスクについて考える前に行います。よくある失敗は、プレイブックを読んだ後、名前付きの手順(architect やスループットのチェックポイントなど)を省いた独自の計画を書いてしまうことです。実施しない手順も、1 行の skip: <reason> とともにリストに残してください。黙って省略してはいけません。以下のプレイブックからタスクに合うものを選び、タイトルをケバブケースにし、ハイフンはそのまま、その他の句読点は削除して、playbooks/<title>.md にある全手順を開いてください。エントリにファイルが指定されている場合は、そのファイルを使います。手順はそのままコピーしてください。

大規模または横断的な取り組み(多数の呼び出し箇所にまたがる移行や、意欲的な複数パートの変更)、またはユーザーが後から任せるために手を離す作業は、より範囲の狭いプレイブック(Feature など)が適合する場合でも、figure-it-out 手順の対象です。該当するバンドル済みのプレイブックがない場合も、必ず figure-it-out を使ってください。この手順では、タスクに合わせて厳密なプレイブックを独自に設計します。複数日にわたり、多数の PR を積み重ね、1 人のコーディネーターのもとで多数のサブエージェントが動くような、プロジェクト規模の継続的なプログラムには、代わりに Orchestrate を使います。figure-it-out は独自の実行計画を 1 つ設計し、Orchestrate はプログラム全体を運用します。

  • 調査。 読み取り専用の質問です。X はどのように動作するのか、Y はなぜこのように作られたのか、Z は本当に確かなのか、X と Y のどちらを選ぶべきか。
  • バグ修正。 報告された不具合を再現し、根本原因を特定して、実行時の証拠を基に修正します。
  • パフォーマンスの問題。 測定された遅さの原因を追跡し、ベースラインと比較して改善します。
  • ヒルクライム。 目標に対して単一の指標を科学的に継続改善します。変更前後の測定と判断ログを伴う仮説検証を繰り返し、採用した改善ごとにコミットを1つ作成します。1回限りの修正である「パフォーマンスの問題」とは異なります。
  • 実行時フォレンジック。 ライブ計測から実行時の症状(メモリリーク、アイドル時のCPUスピン、グリッチ)を診断します。成果物は修正ではなく診断です。
  • トレースフォレンジック。 後から渡されたプロファイリングの記録(cpuprofile、trace、spindump、ヒープスナップショット)を診断します。成果物は修正ではなく診断です。
  • 機能。 名前を付けたデータ形状に基づいて、新しい動作や変更された動作を構築します。
  • リファクタリング。 動作を維持しながら、構造や形状を変更します(名前変更、抽出、インライン化、重複排除、移動)。
  • プロトタイプ。 設計や動作に関する判断を低コストで行うための使い捨ての試作、または人に尋ねずに観察して実証的な選択肢を決めるための試作です(「プロトタイプ」「モックアップを作る」「このレイアウトを試す」「判断するためのスケッチ」)。
  • ビジュアルの一致。 ピクセル単位で正確なUIの同等性です。2つの実装を一致させたり、スタイリングシステムを移行したりします。
  • スキルの作成または変更。 SKILL.md の作成または編集です。ファイル:playbooks/authoring-a-skill.md。
  • 評価。 スキル、構造、プロンプトの変更がエージェントの動作に与える影響を、採用前にテストします。
  • PRの支援。 競合、レビューのスレッド、CIに対応し、PRやスタックをマージ可能な状態にします。
  • マージ。 PRの支援に続く段階です。独立してスタックが成功していることを確認し、検証済みの連続した変更を下から順に、既定では gh を使ってマージします。CLIが利用可能な場合は Origin を使います。
  • 自律実行。 中断せずに完了まで進める長時間のタスクです(「完了まで実行」)。
  • オーケストレーション。 複数日にわたる多数の積み重なったPR、数十から数百のサブエージェントを含むプロジェクトを、最小限の人間の介入で進めるため、1つのコーディネーターチャットに継続的なプロジェクトを引き渡します(「このプロジェクト全体を実行」「この移行をマージされるまで担当」)。1つのタスクを条件達成まで進める「自律実行」とは異なります。1つのエージェントがセッションの予算内で完了できる作業は、表現がいかにプログラム的に聞こえても、こちらではなく「自律実行」に振り分けます。
  • オートパイロット・フル。 独立したPRのキューを、完全な自律性でマージまで進めます。PRごとに担当者を1人置き、その担当者がビルドからマージまで進めます。また、ルートのスウォームが各PRを検証してから担当者がマージします(「このキューをオートパイロットで進めて」「完全なオートパイロット」「PRごとに担当者を1人置くプログラム」)。
  • オートパイロット・スタック。 変更のキューを完全な自律性で構築・検証し、オペレーターがマージする、レビュー済みの1つの直線的なベースブランチスタックとして納品します(「オートパイロット・スタック」「スタックにして、リリースはしないで」「スタックを構築して。マージは私が行う」)。
  • セッションの引き継ぎ。 トランスクリプト、クラウドエージェントのURL、またはプッシュ済みのブランチを基に、以前のエージェントが進めていた作業を再開または引き継ぎます。
  • 安全な一時停止。 明示的な一時停止、オフラインへの移行、再起動、またはコンテキストの圧縮が迫っているときに、進行中の作業をきれいに中断し、再開できる状態にします。「セッションの引き継ぎ」と対をなすものです。
  • 複数フェーズまたは複数PRの計画。 フェーズや積み重なったPRをまたぐ作業です。ファイル:playbooks/multi-phase-plan.md。
  • ワークツリーとシミュレーターのクリーンアップ。 マージ済みまたは放棄されたGitワークツリーと、古くなったiOSシミュレーターを削除してローカルディスクの空き容量を確保します(「ディスクを使っているのは何?」「ワークツリーをクリーンアップ」「安全に削除できるワークツリーを削除」「空き容量を確保」「古いシミュレーターを削除」)。ファイル:playbooks/worktree-cleanup.md。
  • PRの作成。 他のすべてのプレイブックの最後に呼び出されます。

ライセンスと帰属表示

Lauren Tan による pstack を移植し、同じく MIT ライセンスの open-pstack を参考にしています。このバンドルは、Cursor 固有の仕組み(プラグイン、クラウドエージェント、Graphite、/loop、バンドルされたスクリプト)をプラットフォームに依存しない同等のものに置き換えながら、運用方法を維持しています。

コメント