Help us improve
Share bugs, ideas, or general feedback.
From pm-skills
Runs adversarial review on PM artifacts (PRDs, OKRs, personas, etc.) via the pm-critic sub-agent, with cross-client support for non-Claude Code clients.
npx claudepluginhub product-on-purpose/pm-skills --plugin pm-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/pm-skills:utility-pm-criticThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->
Runs a repo-wide governance audit (validators, cross-cutting checks, aggregate counters) across Claude Code and non-Claude AI clients. Detects runtime and dispatches to native sub-agent or executes inline audit flow.
Runs parallel reviews from 6 reviewers (security, UX/DX, external Codex/Gemini CLIs, domain experts) on code, plans, or requirements for quality gates. Invoke via /review --mode code/plan/clarify.
Reviews PRDs, tech plans, design docs, and specs for issues using reviewer personas with HIGH/MEDIUM/LOW priority findings from parallel sub-agents.
Share bugs, ideas, or general feedback.
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 (v2.17) ships, workflows 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.md