utility-pm-critic について
プロダクトマネジメント成果物を批判的にレビューするためのディスパッチスキルです。Claude Codeではpm-criticサブエージェントに委譲し、それ以外のAIクライアントでは指示をインラインで実行します。
主な機能
- 01PM成果物の批判的レビュー
- 02Claude Codeのサブエージェントへの委譲
- 03他クライアントでのインライン実行
- 04重大度別の指摘と修正案
- 05スキル横断の品質ゲート対応
活用シーン
- 01PRDやOKRセットのレビュー
- 02インタビュー統合結果やペルソナの確認
- 03Claude Code以外での批判的レビュー
- 04PMワークフローへのレビュー工程追加
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ product-on-purpose/ pm-skills --skill utility-pm-criticインストール後、Claude Code で/utility-pm-criticを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
HISTORY.mdevals/trigger-fixtures.jsonreferences/EXAMPLE.mdTEMPLATE.md詳細
PM Critic(ディスパッチスキル)
このスキルは、pm-critic サブエージェントを呼び出す、クライアント横断型のラッパーです。Claude 以外のクライアントを使うユーザーが、Claude Code ユーザーと同じ意図で敵対的レビューを実行できるようにするためのもので、ネイティブのプラグインサブエージェント基盤には依存しません。
マスタープラン D11(改訂版)および D30 によると、サブエージェントは Claude Code のプラグイン機能です。Claude 以外のクライアント(Codex CLI、Cursor、Windsurf、Copilot、Gemini CLI)では、agents/pm-critic.md をネイティブに読み込めません。このスキルはそのギャップを埋めます。
使用する場合
- PM 成果物(PRD、OKR セット、ペルソナ、リーンキャンバス、会議の要約、インタビューの統合、問題提起、仮説、エッジケースのカタログ、振り返りなど)の敵対的レビューを行いたい場合
- Claude 以外の AI クライアントを使用しており、
pm-criticサブエージェントをネイティブに利用できない場合 - Claude Code を使用していて、サブエージェントのセマンティクスよりスキル呼び出しのセマンティクスを優先する場合(スキルとサブエージェントの意図が混在する複数ステップのワークフロー全体で一貫性を保ちたい場合など)
使用しない場合
- 構造的な lint/リポジトリレベルの監査を行いたい場合 -> 代わりに
utility-pm-skill-auditor(スキルとリポジトリの状態を監査)を使用してください - 成果物を作成したい場合(このスキルはレビューのみを行います) -> 適切なフェーズスキル(deliver-prd、foundation-okr-writer など)を使用してください
- コードレビューを行いたい場合 -> コードレビュー専用のツールを使用してください(このスキルは PM 成果物用です)
- em ダッシュの一括チェックなど、スタイルルールを適用したい場合 -> それは
pm-release-conductorの G0 ゲートであり、このスキルの対象ではありません
手順
ランタイム検出ステップ。 このスキルを呼び出している AI クライアントを判定してください。
pm-skills プラグインをインストールした Claude Code で実行している場合
対象の成果物に対して @agent-pm-skills:pm-critic を呼び出してください。成果物のパスを引数として渡します(引数が指定されていない場合は、セッションコンテキスト内の最新の成果物を使用します)。サブエージェントの指摘事項をユーザーに返してください。このスキルで必要な作業はこれ以上ありません。サブエージェントは、自身のコンテキストウィンドウでレビューをネイティブに処理します。
Claude 以外の AI クライアントで実行している場合
Codex CLI、Cursor、Windsurf、Copilot、Gemini CLI、ChatGPT、またはネイティブの pm-skills プラグインサブエージェントに対応していないその他のクライアントの場合:
- 正式なサブエージェント定義
agents/pm-critic.mdを読みます - そのファイル内のシステムプロンプト本文を、このターンの動作指示として実行します
- ユーザーが指定した対象の PM 成果物を読みます(
$ARGUMENTSから取得したパス、またはセッション内で直近に生成された成果物) - 成果物の種類に応じて、pm-critic のシステムプロンプトが参照する正式な標準ドキュメントを読みます(例:OKR セットの場合は
skills/foundation-okr-writer/SKILL.md、PRD の場合はskills/deliver-prd/SKILL.md) docs/guides/adversarial-review.mdに記載された出力構成に従い、具体的な修正案を添えて P0/P1/P2/P3 で評価した指摘事項を作成します- マスタープラン D26 に従った階層構造で出力を終えます:
- セクション(1):人が読める形式の指摘事項全文(P0/P1/P2/P3 のレポート)
- セクション(2):
## Status Summaryを散文形式で記述し、判明した事項とユーザーが次に取るべき行動を要約 - セクション(3):機械可読なフィールドを含む
## StatusYAML ブロック
出力形式
正式な出力構成(D26 に基づく階層型 Status エンベロープを含む)については、references/TEMPLATE.md を参照してください。PRD に対する実際のクライアント横断ディスパッチの例については、references/EXAMPLE.md を参照してください。
他スキルとの連携
- スキル: このディスパッチスキルは、PM 成果物を作成するすべてのスキル(deliver-prd、foundation-okr-writer、foundation-meeting-recap、foundation-persona、foundation-lean-canvas、discover-interview-synthesis など)と連携します。これらのいずれかを実行して成果物を作成した後、このスキルをその成果物に対して実行してください。
- サブエージェント: Claude Code では、このスキルは
pm-criticサブエージェントに処理を委ねます。Claude 以外のクライアントでは、このスキル自体がインライン実行を担い、それ以上のディスパッチは行いません。 - ワークフロー:
pm-workflow-orchestrator(v2.24.0 でリリース)は、クライアント横断の互換性を確保するため、品質ゲートの各ステップでこのスキルを呼び出せます。
クライアント間の注意事項
4 つのサブエージェントすべて + ディスパッチスキルのクライアント間における正規のステータスについては、サブエージェント互換性マトリクスを参照してください。v2.16.0 時点でのこのスキルの概要: Claude Code + Codex CLI では PRODUCTION、Cursor / Windsurf / Copilot CLI / Gemini CLI では EXPERIMENTAL。非 Claude クライアントでクライアント間の信頼性を確保したいメンテナは、そのクライアント上で maintainer-gate-testing-codex.md ハーネスを再実行できます。
「インラインで読み取って実行する」パターンは、AI が次のことができることに依存しています。
- 参照として提供されたファイルパスを読み取る(ほとんどの AI クライアントがこれをサポートしています)
- そのファイルの内容を現在のターンの操作指示として扱う(ほとんどの AI クライアントが SKILL.md 形式の指示に対してこれをサポートしています)
- 呼び出し時に、参照されている追加の標準ドキュメントを読み取る(すべての主要な AI クライアントがこれをサポートしています)
これらのいずれかが特定のクライアントで信頼できない場合、そのクライアントはこのディスパッチスキルを効果的に使用できません。
参照ファイル
- 正規のサブエージェント定義:
agents/pm-critic.md - 動作仕様:
docs/internal/release-plans/v2.16.0/spec_pm-critic.md - ユーザー向けガイド:
docs/guides/adversarial-review.md - ランタイムコンポーネントカタログ:
docs/reference/runtime-components.md - 出力テンプレート:
references/TEMPLATE.md - 実例:
references/EXAMPLE.md