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.
npx skills add endorphin-ai/hasbrains-agent-kit --skill pmgit clone --depth 1 https://github.com/endorphin-ai/hasbrains-agent-kitWrote 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.
[](https://agentmods.dev/skills/endorphin-ai/hasbrains-agent-kit/pm)<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/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<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="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00310 | $0.04112 |
| Opus 5.5 | $0.00124 | $0.01645 |
| Sonnet 5.5 | $0.00062 | $0.00822 |
| Haiku 4.5 | $0.00031 | $0.00411 |
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 1mo 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.
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.
What ships with it
15 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- FORMAT.md 13 KB
- maps/index.json 5.0 KB
- maps/links.json 446 B
- maps/manifest.json 1.3 KB
- maps/tags.json 370 B
- README.md 1.6 KB
- references/roadmap-json.md 4.2 KB
- references/standup-data-sources.md 3.9 KB
- VOICE.md 3.6 KB
- workflows/acceptance.md 5.0 KB
- workflows/brainstorm.md 3.7 KB
- workflows/prd.md 5.0 KB
- workflows/roadmap.md 4.6 KB
- workflows/scope-guard.md 3.0 KB
- workflows/standup.md 4.8 KB
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.
- 1mo ago First seen · 213 lines · 310 tokens per session scan A 695f054077dd
pm is a skill published in the GitHub repository endorphin-ai/hasbrains-agent-kit (9 stars, last pushed 12d ago), licensed MIT. It adds 310 tokens to every session and 4,112 once invoked, about $0.0012 per session on Opus 5.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.
Other skills, from other repositories
ralph-prd
Create Product Requirements Document (PRD) and setup for Ralph autonomous loop. Use when user runs /create-prd command, wants to set up a project for Ralph, mentions "ralph setup", "create prd", "product requirements", or needs to generate tasks for autonomous development.
roadmap
Synthesize project documentation and codebase into comprehensive roadmap status, gaps analysis, and blockers. Use when assessing project health, identifying blockers, tracking progress, comparing plan vs reality, documenting risks, or planning next milestones. Triggers: "roadmap", "project status", "blockers"…
pm
Analyze features from user perspective and write user stories with acceptance criteria. Use when defining requirements, writing user stories, validating scope against project state, prioritizing features by impact, comparing approaches, analyzing user needs, or planning next work. Triggers: "user story", "acceptance…
ship-task
Use to wrap up a finished task - set status to done, merge, clean up.
impl-task
Use to implement a task by executing its implementation plan. Typical workflow: create-task → clarify-task → plan-task → impl-task → review-code → review-task → ship-task.
dev-finish
Close out a session — summarise what changed, capture what was learned, and prepare the commit.