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.svg" alt="Measured on agentmods" 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 | $0.00155 | $0.02056 |
| Sonnet 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 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.
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.
- 7d 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 (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.
Other skills, from other repositories
dev-finish
Close out a session — summarise what changed, capture what was learned, and prepare the commit.
dev-cycle
Run a feature end to end — scout the code, plan it, build it, and keep a session file so a closed terminal doesn't lose the thread.
my-projects
Navigate your projects. Get context, paths, status. Use when needing project overview or finding specific work.
dare-refine
Analisa complexidade de uma task DARE e, quando alta, quebra em sub-tasks menores. Use após gerar o DAG (para tasks HIGH/CRITICAL), quando o dev pedir refinamento manual, ou quando o escopo mudou e uma task ficou grande. Combina heurística determinística (CLI) com decisão semântica do agente.
dare-graph
Consulta e visualiza o grafo de conhecimento do projeto (tasks, arquivos, schemas, endpoints, componentes, entidades e suas relações). Mapeia o CLI dare graph.
dare-dag
Mostra o DAG estático de tasks (DARE/dare-dag.yaml): ranks, dependências e caminho crítico. Use dare dag viz para exportar o diagrama. Mapeia o CLI dare dag.