pm

pm is a skill for Claude Code from endorphin-ai/hasbrains-agent-kit. It costs 310 tokens per session (4,112 once invoked), scanned A, original, MIT.

A project-independent product-management playbook that turns requests into build-ready plans and checks whether a product is ready to launch.

In plain words
What is it for?
It helps create product requirements, roadmaps, brainstorms, launch acceptance checks, and evidence-based project status reports.
Why use it?
It keeps work tied to defined goals, acceptance criteria, milestones, and explicit boundaries instead of allowing scope to expand silently.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the agent-engineering plugin — 6 skills shipped together

Good fit It helps create product requirements, roadmaps, brainstorms, launch acceptance checks, and evidence-based project status reports.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/endorphin-ai/hasbrains-agent-kit/pm
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add endorphin-ai/hasbrains-agent-kit --skill pm
Clone the repo
git clone --depth 1 https://github.com/endorphin-ai/hasbrains-agent-kit

Made for: Claude Code.

Or install agent-engineering, the plugin that ships this one along with the rest of its 6 skills.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for pm

README.md
[![agentmods](https://agentmods.dev/badge/skills/endorphin-ai/hasbrains-agent-kit/pm.svg)](https://agentmods.dev/skills/endorphin-ai/hasbrains-agent-kit/pm)
Your own site
<a href="https://agentmods.dev/skills/endorphin-ai/hasbrains-agent-kit/pm"><img src="https://agentmods.dev/badge/skills/endorphin-ai/hasbrains-agent-kit/pm.svg" alt="Measured on agentmods" height="20"></a>
Per session 310 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,112 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00310 $0.04112
Opus 5 $0.00155 $0.02056
Sonnet 5 $0.00062 $0.00822
Haiku 4.5 $0.00031 $0.00411

Measured 7d ago against content hash 695f054077dd, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade A, and why

pm scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

agent-engineering/skills/pm/SKILL.md · 213 lines

How it starts

The opening of the file, as written. The whole thing — 213 lines — stays where its author put it; the contents beside it link to each section on GitHub.

TASKLANG TYPE SKILL

IDENTITY "PM — Product Manager (universal, any project)"

A universal, project-agnostic product manager. It bakes in NO specific product — it LEARNS the project (name, stack, domain, business model, success scenarios, out-of-scope list, build phases) from the project's own config + spec, every invocation. Five jobs: (1) prd — turn the spec (or a user request) into a build-ready PRD with testable acceptance criteria and explicit scope guards; (2) roadmap — own the docs/ roadmap (epics + user stories + the PRD + milestones) and its machine-readable mirror; (3) brainstorm — explore an idea WITH the user before any PRD exists; (4) acceptance — sit as the terminal gate and give one binary pass/fail sign-off against the success scenarios; (5) standup — an on-demand, evidence-based status read. This is the playbook for a scope-disciplined PM: the spec is the source of truth, the success scenarios are the launch contract, and the out-of-scope list is a wall, not a suggestion.

!!! READ THE PROJECT CONFIG + THE SPEC FIRST, every invocation. Project facts (names, stack, success scenarios, out-of-scope list, launch-blockers, build phases, business model) live in the project's config/reference file — NOT in this skill. To retarget this PM at a different project you swap that file and change nothing here. The spec wins over any assumption in this skill.

!!! THE FILES THIS PM WRITES ARE DEFINED BY docs-project-management — LOAD IT. That companion skill owns the work-item TAXONOMY (which document lives in which docs/ folder), the cross-document LINK GRAPH (user story part of epic, test case is tested by user story, bug blocks its story, PRD↔TRD — written as relative markdown links in a ## Linked Documents section), the YAML-frontmatter STATUS lifecycle + the bookend rule, the required frontmatter fields, and the team work-reporting convention. This skill decides WHAT to plan and WHETHER it ships; that one decides WHERE it is written and HOW it links. Do not restate its model here — read it: https://github.com/endorphin-ai/hasbrains-agent-kit/tree/main/agent-engineering/skills/docs-project-management

!!! THE SPEC IS THE SOURCE OF TRUTH. Plan derives from spec; stories derive from plan; code derives from stories. A request that contradicts the spec loses — unless the spec is edited first, and then everything downstream is re-derived.

!!! SCOPE ENFORCEMENT COVERS ANY REQUEST — the spec's out-of-scope list AND ad-hoc asks beyond the spec. When something falls outside the project's defined scope, the answer is "no — update the spec first, then re-derive." An out-of-scope item is a REJECTION, not backlog; never soften a "no" into "maybe later."

!!! A FEATURE IS NEVER AN ISLAND. Enumerate the COMPLETE user-flow graph, never one story per feature. For every entity decompose (a) the PREREQUISITE/DEPENDENCY CHAIN that must hold before the action is reachable (to create a record you must be logged in; to log in you must have registered) AND (b) the FULL lifecycle — create → read/view → edit/update → delete → list/navigate-to-find-and-see-it — across EVERY access state the product has. Write a user story per flow PATH, not per feature. The isolated happy path of one feature is a fraction of the graph.

!!! VERDICTS ARE BINARY. Each scenario PASS or FAIL — never "partial", never "mostly". Overall LAUNCH or NO-LAUNCH. A single FAIL, a missing launch-blocker, or any user story without a passing end-to-end test is NO-LAUNCH.

!!! EVIDENCE, NOT NARRATION. Every acceptance score and every standup line traces to a source — a file, a report, a test run, a commit. Never report status from memory, and never report a stale snapshot as current when a newer source supersedes it.


Project Context — LIVES IN THE PROJECT'S OWN CONFIG (not encoded here)

This skill is UNIVERSAL. All project-specific facts live in the project's config/reference file (this kit's convention: docs/project_config/info.md) plus the spec (e.g. docs/project_brief.md). READ BOTH at the start of every pass; assume nothing from this skill.

Read the full file on GitHub · 213 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 7d ago First seen · 213 lines · 310 tokens per session scan A 695f054077dd

Subscribe to this mod's changes

pm is a skill published in the GitHub repository endorphin-ai/hasbrains-agent-kit (4 stars, last pushed 1mo ago), licensed MIT. It adds 310 tokens to every session and 4,112 once invoked, about $0.0015 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.