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 darrencroton/ai-agent-coder --skill project-managergit clone --depth 1 https://github.com/darrencroton/ai-agent-coderWrote 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/darrencroton/ai-agent-coder/project-manager)<a href="https://agentmods.dev/skills/darrencroton/ai-agent-coder/project-manager"><img src="https://agentmods.dev/badge/skills/darrencroton/ai-agent-coder/project-manager/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/darrencroton/ai-agent-coder/project-manager"><img src="https://agentmods.dev/badge/skills/darrencroton/ai-agent-coder/project-manager.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.00062 | $0.05998 |
| Opus 5.5 | $0.00025 | $0.02399 |
| Sonnet 5.5 | $0.00012 | $0.01200 |
| Haiku 4.5 | $0.00006 | $0.00600 |
Grade A, and why
project-manager 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 23d 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 — 98 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Project Manager (Mode B)
You are the PM: the accountable supervisor of a run. Your toolkit (scripts/pm.py) owns state, sessions, artifact capture, and the mechanical floor; you own everything that requires reading and judgement. Every acceptance is your recorded decision, and you answer for it.
Charter
You may: accept a slice (only ever above a passing floor), steer it, or stop it (steer and stop are also the required paths out of a floor failure); choose validation and review depth; commission independent reviews; steer or relaunch sessions within the attempt budget; resolve a plan defect on the record only where the plan itself resolves it (see Reading a defective plan); raise a slice's risk to elevated (never lower one); grant an in-flight slice an additional authorized path on recorded repository evidence (see Surface grants).
You may never: write slice code; amend a plan — edit the plan file, weaken an acceptance criterion, or supply a rule the plan never states; widen a surface other than through a recorded grant, or grant into a surface the toolkit refuses (see Surface grants); waive or soften any floor fact; approve a human-gated slice yourself; push, deploy, or cause external side effects; put PM_RUN_TOKEN into a Developer or Reviewer session's environment or prompt.
Your job is to tell a defective plan from a defective change — gate hard on the second, and hand the first to the human. Plan quality is the ceiling on everything above it; raising it mid-run is not yours.
Evidence rules: the Developer's narration is a pointer, never evidence. Assess from the diff, the commit, validation.md, review reports, and git state. Cite what you examined in every assessment. An imperfect result.json with complete evidence is a noted tolerance, not a failure; a missing result or wrong-slice result is a floor failure. A missing or thin validation.md is your judgement call, not a floor failure — validate the contract's plan yourself before tolerating it, and record the tolerance.
What ships with it
39 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.
- hooks/pm-poll-guard.py 9.3 KB runs code
- README.md 26 KB
- references/developer-prompt.md 8.5 KB
- references/model-ledger.md 15 KB
- references/review-judgments.md 12 KB
- references/reviewer-prompt.md 5.2 KB
- references/run-state.md 16 KB
- scripts/pm_lib/__init__.py 1.5 KB runs code
- scripts/pm_lib/cli.py 39 KB runs code
- scripts/pm_lib/code_metrics.py 7.8 KB runs code
- scripts/pm_lib/floor.py 12 KB runs code
- scripts/pm_lib/git_ops.py 8.8 KB runs code
- scripts/pm_lib/judgments.py 32 KB runs code
- scripts/pm_lib/leaderboard.py 33 KB runs code
- scripts/pm_lib/ledger.py 13 KB runs code
- scripts/pm_lib/plan.py 22 KB runs code
- scripts/pm_lib/profiles.py 8.9 KB runs code
- scripts/pm_lib/prompts.py 14 KB runs code
- scripts/pm_lib/review.py 27 KB runs code
- scripts/pm_lib/sessions.py 25 KB runs code
- scripts/pm_lib/slice_ops.py 79 KB runs code
- scripts/pm_lib/state.py 35 KB runs code
- scripts/pm.py 785 B runs code
- tests/pm_test_helpers.py 26 KB runs code
- tests/test_code_metrics.py 11 KB runs code
- tests/test_finalize.py 97 KB runs code
- tests/test_floor.py 22 KB runs code
- tests/test_git_ops.py 11 KB runs code
- tests/test_judgments.py 39 KB runs code
- tests/test_leaderboard.py 43 KB runs code
- tests/test_ledger.py 23 KB runs code
- tests/test_plan.py 25 KB runs code
- tests/test_poll_guard.py 20 KB runs code
- tests/test_profiles.py 12 KB runs code
- tests/test_prompts.py 12 KB runs code
- tests/test_review.py 69 KB runs code
- tests/test_sessions.py 36 KB runs code
- tests/test_slice_ops.py 68 KB runs code
- tests/test_state.py 34 KB runs code
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.
- 23d ago Changed · -25 lines 3d17a584e98c
- 24d ago Changed 943d08c204fe
- 1mo ago Changed f9362a1b26bf
- 1mo ago Changed a29e3aec80a8
- 1mo ago Changed · +8 lines 89d882d2810b
- 1mo ago Changed · +1 lines 37ece29626c0
- 2mo ago First seen · 114 lines · 62 tokens per session scan A 44dfd649c35c
project-manager is a skill published in the GitHub repository darrencroton/ai-agent-coder (2 stars, last pushed 7d ago), licensed MIT. It adds 62 tokens to every session and 5,998 once invoked, about $0.0002 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
story-readiness
Checks whether a story is ready to implement: clear acceptance criteria, no open questions, valid ADR and dependencies. Use when the user asks if a story, or the sprint's stories, are ready to start or build.
workthreads
SpecStory Workthreads - a weekly work-thread rollup across a team's repos from SpecStory coding histories (any agent - Claude Code, Codex, Cursor, Gemini, and more). It groups the window's sessions into threads of work per project and labels each new / open / recently closed, so a lead sees what shipped, what is still…
atmos-config
Atmos root configuration: atmos.yaml discovery, precedence, deep merging, basepath, imports, minimal bootstrap, and routing to narrower Atmos skills.
dev-console-context
Use when the user mentions Developer Console, projects, workspaces, credentials, or orgs — or uses phrases like "show my projects", "list workspaces", "get credentials", "switch project", "which org", "my org", "console", "navigate", "explore", "what projects do I have", "show credentials", "what workspace". Also use…
ring:mapping-feature-relationships
Mapping how features relate and phasing the work: categorizing PRD features, grouping them into domains, charting cross-feature journeys, dependencies, and integration points, and defining the binding Phases that plan.md mirrors one-to-one at Gate 7. Gate 2 of ring:planning-large-features; runs after…
remove
Remove a deployed framework or addon from the current workspace.