---
name: PM Manager
slug: pm-manager-3
category: Automation
description: Automates project management governance scans, state refresh, and dashboard generation for AI coding assistants.
github: "https://github.com/wei63w/pm-manager/tree/main/adapters/cursor/skills/pm-discover"
language: Python
stars: 83
forks: 0
install: "npx degit https://github.com/wei63w/pm-manager/tree/main/adapters/cursor/skills/pm-discover ~/.claude/skills/pm-discover"
installs_to: ~/.claude/skills/pm-discover
source_path: adapters/cursor/skills/pm-discover/SKILL.md
collection_size: 12
category_size: 1523
collection_url: "https://dirskills.com/collections/wei63w/pm-manager"
added: 2026-08-11T07:21:07.818Z
last_synced: 2026-08-11T07:21:07.818Z
canonical_url: "https://dirskills.com/skills/pm-manager-3"
---

# PM Manager

Automates project management governance scans, state refresh, and dashboard generation for AI coding assistants.

**Install:**

```bash
npx degit https://github.com/wei63w/pm-manager/tree/main/adapters/cursor/skills/pm-discover ~/.claude/skills/pm-discover
```

## README

---
description: Deep-scan all enabled governance modules and refresh state (internal; used by pm-all / status --full).
handoffs:
  - label: Status
    agent: pm.status
    prompt: Show status after discover
    send: true
---

## User Input

```text
$ARGUMENTS
```

## Outline

1. Require init. For each enabled module, perform on-demand technical scan + optional charter compare.
2. For architecture: run **`pm arch`** (or `/pm-arch`) so `.pm/architecture/` gets real Mermaid diagrams (system context, dependencies, request/deploy flows) — not placeholder stubs.
3. Incremental merge; suppress duplicate evidence hashes.
4. Refresh state overview/todo.
5. Rebuild `.pm/dashboard/` with `pm dashboard` (aggregate findings + todos).
6. Keep chat brief unless `--verbose`.
7. **Required closing**: follow `templates/commands/_closing.md` — Summary + Open links for `.pm/dashboard/index.html`, `.pm/dashboard/overview.md`, and `.pm/architecture/overview.md` (if arch ran). Ask the user to open them.


## Shared Workflow (all /pm-* commands)

Follow this order when the command mutates `.pm/` state:

1. Read `.pm/config/project.yaml` and `.pm/config/local.yaml` (if missing and command is not init → recommend `/pm-init`).
2. On-demand scan using `sources` + `extra_scan_roots` + `--path` + **conversation paste** (highest priority for `/pm-fix`).
3. Desensitize evidence → `.pm/evidence/scans/{command}-{timestamp}.json` (secrets → `***`).
4. Optional charter compare when `charter.status != absent` (attach `confidence`).
5. Incremental merge into module `findings.md` / `todo.md`; sync authoritative `state/todo.md`.
6. Refresh `state/overview.md` (include **Today's Top3**, max 3, blocking+high by default).
7. Output risk summary + recommended next step (≤20 lines). Never auto-write source/SQL/cloud without confirmation.

9. **Closing (required):** end the user-facing reply with Summary + Open these links per `templates/commands/_closing.md` (dashboard and/or architecture overviews). Ask the user to open them.

Design baseline: repo root `pm-manager-v2.md` (or packaged copy under `memory/`).
