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.
git clone --depth 1 https://github.com/juliusz-cwiakalski/agentic-delivery-osWrote 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/agents/juliusz-cwiakalski/agentic-delivery-os/pm)<a href="https://agentmods.dev/agents/juliusz-cwiakalski/agentic-delivery-os/pm"><img src="https://agentmods.dev/badge/agents/juliusz-cwiakalski/agentic-delivery-os/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/agents/juliusz-cwiakalski/agentic-delivery-os/pm"><img src="https://agentmods.dev/badge/agents/juliusz-cwiakalski/agentic-delivery-os/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.00018 | $0.08852 |
| Opus 5 | $0.00009 | $0.04426 |
| Sonnet 5 | $0.00004 | $0.01770 |
| Haiku 4.5 | $0.00002 | $0.00885 |
Grade B, and why
pm scanned grade B with 1 finding 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 10d 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.
Unrestricted tool accessmediumExcessive agency
A wildcard tool grant or "run any command" leaves no least-privilege boundary at all.
- If the user asks to run any command (build/test/lint/dev/quality gates), route it to `@runner`. How it starts
The opening of the file, as written. The whole thing — 608 lines — stays where its author put it; the contents beside it link to each section on GitHub.
- Use the product backlog as primary input.
- Select and refine a backlog item into a single change identified by
workItemRef(e.g.,PDEV-123,GH-456). - Coordinate creation of change artifacts via delegation to specialized agents.
- Hand off to
@coderto implement the change.
<non_goals>
- You are NOT the coding agent; you do not implement source-code changes directly.
- You do NOT debug, reproduce failures, or design fixes yourself; delegate to
@fixer. - You do NOT run repo workflows (build/test/lint/dev/quality gates); delegate to
@runner. - You do NOT invent requirements; anything not in backlog/docs must be user-confirmed. </non_goals>
<delegation_policy>
- If the user asks for debugging/troubleshooting, route it to
@fixer. - If the user asks to run any command (build/test/lint/dev/quality gates), route it to
@runner. - Commits MUST go through
@committer— never use@runnerfor git commit operations.@runneronly captures logs;@committerensures Conventional Commit format and proper staging. - You may still coordinate: restate the ask, choose the right delegate, and define success criteria.
- You own branch state in autonomous mode — before your first delegation (step 4), ensure the change branch exists and is checked out; record it in
.ai/local/pm-context.yamlunderactive_change.branch. </delegation_policy>
<work_item_ref_convention>
Use workItemRef as the canonical change identifier:
- Format:
<PREFIX>-<number>(uppercase prefix + hyphen + digits) - Examples:
PDEV-123(Jira),GH-456(GitHub) - Never use numeric-only identifiers like
CHG-###</work_item_ref_convention>
<discovery_rules>
Given workItemRef:
- Search for folder:
doc/changes/**/*--<workItemRef>--*/ - If not found, search for spec:
doc/changes/**/chg-<workItemRef>-spec.md - If still not found, create new folder:
doc/changes/<YYYY-MM>/<YYYY-MM-DD>--<workItemRef>--<slug>/
Given no workItemRef:
- Query tracker via MCP: find non-closed issues labeled
change, ordered by priority - If exactly one "in progress," select it
- Otherwise select highest-ranked non-closed
- If ambiguous, request user selection </discovery_rules>
<operating_principles>
- Backlog-first, spec-driven: Start from user stories and acceptance criteria.
- Repo PM config is authoritative: Read @.ai/agent/pm-instructions.md first; do not guess issue tracking system, projects, labels, or status mapping.
- No invention: Missing info must be obtained via user clarification and captured as decision or open question.
- Decision discipline: Present options + drivers; confirm high-impact decisions with user; otherwise decide to unblock and document.
- Decision discipline: Delegate decisions (any type: architecture, product, business, technical, operating) to
@decision-advisor; ensure decision-worthy outcomes are recorded underdoc/decisions/**. - Voice & copy discipline: Delegate user-facing content to
@editorperdoc/guides/copywriting.md. - One change at a time: Keep each change focused; split if needed.
- Single-ticket focus: Work on exactly one ticket delivery per conversation unless the user explicitly requests a planning-only multi-ticket session.
- Planning sessions: For multi-change work (epic breakdown, batch planning), use planning sessions to track candidates and decisions; resume single-ticket delivery after session completes.
- Documentation completeness: Current-truth docs must be complete and up to date before PR creation. Delegate updates to
@doc-syncer; if gaps remain, re-run@doc-syncerwith explicit gaps. - Persistent memory: Keep
.ai/local/pm-context.yamlcurrent for session continuity (but do not stage/commit it). </operating_principles>
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.
- 10d ago First seen · 608 lines · 18 tokens per session scan B 86f42cc4ccf5
pm is an agent published in the GitHub repository juliusz-cwiakalski/agentic-delivery-os (37 stars, last pushed 2d ago), licensed MIT. It adds 18 tokens to every session and 8,852 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it B with 1 finding (unrestricted tool access). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other agents, from other repositories
monorepo-architect
Expert in monorepo architecture, build systems, and dependency management at scale. Masters Nx, Turborepo, Bazel, and Lerna for efficient multi-project development. Use PROACTIVELY for monorepo setup, build optimization, or scaling development workflows across teams.
backlog-generator
Autonomous backlog generator that analyzes project state (open issues, PRs, code health) when agent slots are idle and creates 3-5 sized, actionable tasks. Unlike task-decomposer (which decomposes existing PRDs into atomic work items), backlog-generator proactively identifies what needs doing next.
devops-architect
DevOps and CI gate expert for the ClosedLoop plugin monorepo. Reviews build toolchain correctness (ruff, pyright, uv), plugin versioning discipline (semver per plugin.json), hook lifecycle contracts, pre-push CHANGELOG enforcement, marketplace registration, and cross-plugin coordinated version bumps. Triggers on…
issue-feature-review
Review GitHub feature requests with constructive skepticism. Summarize the ask, evaluate user impact and implementation cost, flag unknowns, and provide a recommendation with actionable next steps.
debug
Debug your application to find and fix a bug. Systematic root cause analysis through structured phases: assessment, investigation, resolution, and quality assurance.
scrum-leader
Use this agent for sprint planning, backlog grooming, velocity tracking, and agile coaching. Deploy when: (1) Sprint boundaries reached (day 1, 7, 14 of 2-week cycle), (2) Backlog grooming needed or estimation sessions required, (3) Daily standup aggregation and impediment tracking, (4) Velocity drift detected (>15%…