installlisted
Install: claude install-skill DATA-AI-XYZ/Tandem
# Tandem: install (operator setup)
Wire the PM kit into the current project (or a `--target`) so a fresh repo gets the complete
`_00-Project-Management/` tree, seed files, wired `pm:*` scripts, and a working dashboard — in one
command. This skill is the entry point; the deterministic work lives in the canonical
`install.js` script (`pm:install`), so behaviour stays testable and identical whether invoked here
or from the CLI.
## Source of truth
`_00-Project-Management/93-Scripts/install.js` (run as `npm run pm:install`). It is idempotent and
additive — re-running it never overwrites an existing definition or a user-owned file. See
ADR-0072 (manifest schema + kit/user ownership boundary) and ADR-0054 (canonical entrypoint).
## What it does (delegated to install.js)
1. **Materialize the tree** — create every folder declared in `lib/pm-manifest.json` and copy seed
files under the kit/user ownership rule (kit-owned overwritten; user-owned written only when
absent, so an operator's edits survive a re-install).
2. **Pin the layout** — write `.claude-pm-config.json` (`layout`, `kitVersion`) and
`90-Standards/pm-paths.json` from the detected or chosen preset.
3. **Wire scripts + hooks** — merge the `pm:*` scripts into the host `package.json` and
guard-register the Claude Code hooks (only when absent — ADR-0055).
4. **Generate HTML** — run the dashboard generator so the Command Center opens with the project's
own name and working links.
## How to run it
- Default (th