pm

pm is an agent for Claude Code from juliusz-cwiakalski/agentic-delivery-os. It costs 18 tokens per session (8,852 once invoked), scanned B, original, MIT.

A project-management agent that turns a backlog item—a planned piece of work—into a coordinated code change. It connects to ticket systems such as Jira and GitHub and delegates coding, debugging, testing, and commits to separate agents.

In plain words
What is it for?
Use it to select and refine one backlog item, coordinate the needed work, hand implementation to a coding agent, route troubleshooting to a debugging agent, and route builds or tests to a runner.
Why use it?
It keeps work tied to an approved ticket and prevents requirements, implementation, testing, and commits from being handled by the wrong agent.

Agent for Claude Code

Written for Claude Code: allowed-tools in frontmatter. Also seen: model in frontmatter; mentions OpenCode.

Part of the ados plugin — 20 skills, 24 agents shipped together

Good fit Use it to select and refine one backlog item, coordinate the needed work, hand implementation to a coding agent, route troubleshooting to a debugging agent, and route builds or tests to a runner.

Compare 6 agents from other repositories ↓
Install with agentmods
npx agentmods add agents/juliusz-cwiakalski/agentic-delivery-os/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.

Clone the repo
git clone --depth 1 https://github.com/juliusz-cwiakalski/agentic-delivery-os

Made for: Claude Code.

Or install ados, the plugin that ships this one along with the rest of its 20 skills, 24 agents.

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/agents/juliusz-cwiakalski/agentic-delivery-os/pm/github.svg)](https://agentmods.dev/agents/juliusz-cwiakalski/agentic-delivery-os/pm)
Your own site
<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.

agentmods 80×15 button for pm

Your own site · 80×15
<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>
Per session 18 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 8,852 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 1 finding. 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.00018 $0.08852
Opus 5 $0.00009 $0.04426
Sonnet 5 $0.00004 $0.01770
Haiku 4.5 $0.00002 $0.00885

Measured 10d ago against content hash 86f42cc4ccf5, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-10, from the pricing page.

Security

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`.
.ados-claude/agents/pm.md · 608 lines

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.

  1. Use the product backlog as primary input.
  2. Select and refine a backlog item into a single change identified by workItemRef (e.g., PDEV-123, GH-456).
  3. Coordinate creation of change artifacts via delegation to specialized agents.
  4. Hand off to @coder to 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 @runner for git commit operations. @runner only captures logs; @committer ensures 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.yaml under active_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:

  1. Search for folder: doc/changes/**/*--<workItemRef>--*/
  2. If not found, search for spec: doc/changes/**/chg-<workItemRef>-spec.md
  3. If still not found, create new folder: doc/changes/<YYYY-MM>/<YYYY-MM-DD>--<workItemRef>--<slug>/

Given no workItemRef:

  1. Query tracker via MCP: find non-closed issues labeled change, ordered by priority
  2. If exactly one "in progress," select it
  3. Otherwise select highest-ranked non-closed
  4. 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 under doc/decisions/**.
  • Voice & copy discipline: Delegate user-facing content to @editor per doc/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-syncer with explicit gaps.
  • Persistent memory: Keep .ai/local/pm-context.yaml current for session continuity (but do not stage/commit it). </operating_principles>

Read the full file on GitHub · 608 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. 10d ago First seen · 608 lines · 18 tokens per session scan B 86f42cc4ccf5

Subscribe to this mod's changes

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.

Related

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.

wshobson/agents · 63 tokens

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.

rjmurillo/ai-agents · 63 tokens

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…

closedloop-ai/claude-plugins · 95 tokens

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.

rjmurillo/ai-agents · 39 tokens

debug

Debug your application to find and fix a bug. Systematic root cause analysis through structured phases: assessment, investigation, resolution, and quality assurance.

rjmurillo/ai-agents · 31 tokens

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%…

Zeekeey-jpeg/LeRoy-HQ · 145 tokens