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 agentmods add commands/wei63w/pm-manager/initgit clone --depth 1 https://github.com/wei63w/pm-managerWhat 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 | $0.00035 | $0.02379 |
| Opus 5 | $0.00017 | $0.01189 |
| Sonnet 5 | $0.00007 | $0.00476 |
| Haiku 4.5 | $0.00003 | $0.00238 |
Grade A, and why
init 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 2d 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.
This is a copy
100% identical to pm-init — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 169 lines — stays where its author put it; the contents beside it link to each section on GitHub.
User Input
$ARGUMENTS
You MUST consider the user input before proceeding (if not empty).
Accepted extra words: confirm | approve | revise: <notes> | skip | a one-line project intent.
Outline
You are running /pm-init for the current workspace project root.
User-facing replies must be Chinese when the user writes Chinese. Command names stay /pm-*.
1. Scaffold
Preferred: pm init <root> (creates .pm/, git exclude, adapters). CLI no longer runs skills.sh unless --skills-sh.
Fallbacks: npx @wei63w/pm-manager init, scripts/powershell/create-pm-scaffold.ps1, python scripts/python/create_pm_scaffold.py, or copy templates/pm/ by hand.
Do not overwrite user-edited files under .pm/. Never overwrite prd.status=confirmed or charter.status=approved.
2. Lifecycle and type
new: empty or scaffold-only (README /.gitonly, no business source).existing: build files,src/app/lib, or app config present.
If project.type is unknown / empty, infer from manifests (package.json with vue/nuxt deps → vue, other package.json → node, pyproject.toml → python, go.mod → go, pom.xml / build.gradle → java, Cargo.toml → rust). Do not invent a stack. Write project.lifecycle and project.type on .pm/config/project.yaml. If type is vue and fields still match scaffold defaults, apply Vue frontend seeds (modules.database/operations/cost: false, Vite/Vue runtime on stack, extra scan excludes).
3. Detect Spec Kit (required)
Treat the repo as using Spec Kit only if either exists:
.specify/memory/constitution.md- at least one
.mdunder.specify/specs/
An empty .specify/ directory does not count.
Write speckit.present / constitution / specs on project.yaml.
4. Branch
A. Spec Kit is present
- Map constitution →
.pm/charter/charter.md+ DoD hints. - Map
.specify/specs/**/*.md→.pm/charter/requirements.md(REQ-xxx). - Write
.pm/charter/sources.md. Setcharter.status=draft,source=discovered,prd.source=speckit,prd.status=draft. - Do not invent a competing PRD that disagrees with Spec Kit.
- Stop and ask the user to confirm / revise / skip (Chinese prompt).
- Do not run a module deep-scan yet.
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.
- 2d ago First seen · 169 lines · 35 tokens per session scan A 9c411c6cdbc6
init is a command published in the GitHub repository wei63w/pm-manager (96 stars, last pushed 2d ago), licensed MIT. It adds 35 tokens to every session and 2,379 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. It is 100% identical to pm-init, differing in 0 lines, and is treated as a copy.
Other commands, from other repositories
webperf
Run a web performance audit via the web-performance-auditor persona.
spec
Start spec-driven development — write a structured specification before writing code.
project
Manage projects: register repos, inspect, configure per-project settings, and remove.
install
Add skills from GitHub repos, git URLs, or local paths.
audit-rules
Browse, enable, disable, and customize audit rules.
search
Discover and install skills from GitHub repositories.