product-on-purpose/utility-pm-critic
Run adversarial review on a PM artifact via the pm-critic sub-agent. Returns findings graded P0/P1/P2/P3 with a concrete fix suggestion per finding and a machine-readable status block. Use after producing a PRD, meeting recap, OKR set, persona, or any PM artifact you want stress-tested before it ships.
npx skills add https://github.com/product-on-purpose/pm-skills --skill utility-pm-critic
<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->
This skill is a cross-client dispatch wrapper for the pm-critic sub-agent. It exists so that users on non-Claude clients can run adversarial review with the same intent as Claude Code users, without depending on native plugin sub-agent infrastructure.
Per master plan D11 (amended) + D30, sub-agents are a Claude Code plugin feature. Non-Claude clients (Codex CLI, Cursor, Windsurf, Copilot, Gemini CLI) cannot natively load agents/pm-critic.md. This skill bridges the gap.
pm-critic sub-agent is not natively availableutility-pm-skill-auditor (audits skills + repo state) insteadpm-release-conductor's G0 gate, not this skillRuntime detection step. Determine which AI client is invoking this skill.
Invoke @agent-pm-skills:pm-critic on the target artifact. Pass the artifact path as argument (or the most recent artifact in session context if no argument is provided). Return the sub-agent's findings to the user. No further action needed from this skill - the sub-agent handles the review natively in its own context window.
Codex CLI, Cursor, Windsurf, Copilot, Gemini CLI, ChatGPT, or any other client without native pm-skills plugin sub-agent support:
agents/pm-critic.md$ARGUMENTS, or most recently produced artifact in session)skills/foundation-okr-writer/SKILL.md for OKR sets, skills/deliver-prd/SKILL.md for PRDs)docs/guides/adversarial-review.md## Status Summary in prose, summarizing what was found and what the user should do next## Status YAML block with machine-readable fieldsSee references/TEMPLATE.md for the canonical output structure (with the layered Status envelope per D26). See references/EXAMPLE.md for a worked example showing a real cross-client dispatch run against a PRD.
pm-critic sub-agent. On non-Claude, this skill IS the inline execution; no further dispatch.pm-workflow-orchestrator (shipped v2.24.0) can invoke this skill at quality-gate steps for cross-client compatibility.See Sub-Agent Compatibility Matrix for the canonical cross-client status of all 4 sub-agents + dispatch skills. Summary for this skill as of v2.16.0: PRODUCTION on Claude Code + Codex CLI; EXPERIMENTAL on Cursor / Windsurf / Copilot CLI / Gemini CLI. Maintainers wanting cross-client confidence on a non-Claude client can re-run the maintainer-gate-testing-codex.md harness on that client.
The "read and execute inline" pattern depends on the AI being able to:
If any of these are unreliable on a given client, that client cannot use this dispatch skill effectively.
agents/pm-critic.mddocs/internal/release-plans/v2.16.0/spec_pm-critic.mddocs/guides/adversarial-review.mddocs/reference/runtime-components.mdreferences/TEMPLATE.mdreferences/EXAMPLE.mdTake product-on-purpose/utility-pm-critic from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.