PM OS
Overview
Set up a Product Management operating system: a plain-Markdown workspace where product context
compounds instead of disappearing into chat. The PM talks to one Chief PM that routes work to
workspace practices and compatible installed capabilities. The root INDEX.md is a living,
human-first dashboard; meaningful content areas use local indexes so durable decisions, evidence,
requirements, and outcomes remain easy for people and future agents to find.
Keep the operating machinery reusable, but fit the working surface to the product's stage, the PM's
scope, current priorities, users, decision cadence, and recurring outputs. Personalization models
the product lifecycle and PM responsibilities, then keeps what matters, adds what is missing, and
removes generated clutter.
For tailored setup, read references/product-profiles.md. Treat its
profiles as suggestion pools, not folder bundles. Explicit requirements decide immediate scope;
product and PM context provide vocabulary and high-confidence additions.
What Gets Created
INDEX.md agents/pm-chief.md
START_HERE.md agents/sub-agents/...
AGENTS.md _workspace_setup_docs/skills/apply-pmos-struct.md
CLAUDE.md _workspace_setup_docs/skills/manage-workspace-skills.md
.cursor/rules/pm-os.mdc _workspace_setup_docs/personalization/...
product-practices/
skills/ summarize-notes.md brainstorm.md ...
templates/ meeting-summary.md outcome.md decision.md PRD templates ...
references/
product-docs/
product-vision.md meetings/ outcomes/ decisions/ prds/
The root and each meaningful content domain get an INDEX.md. Tiny leaf folders can be represented
by their nearest parent index instead of carrying duplicate maps.
Operating Modes
- Workspace mode: When the agent has a user-selected writable workspace root, follow the full
setup workflow below and create the durable Markdown workspace.
- Conversation mode: When the client has no writable workspace root, including many mobile or
web conversations, say so before setup. PM OS can still guide product work and maintain a compact
Markdown
PM OS Index in the conversation, but it must not claim that it created a persistent
folder tree, a ChatGPT Project, or files that the client cannot actually access. Keep the index to
current work, waiting items, recent decisions, and links or names for artifacts created in the
conversation. Default artifacts to Markdown. Offer to provide supported downloadable Markdown
files or a starter pack, or to continue the full setup later in a file-capable environment.
Conversation mode is a useful working surface, not a silent substitute for the durable workspace.
If a compatible installed capability can save an artifact to a destination the user already
controls, use it only when requested or clearly appropriate and confirm the destination when it is
ambiguous. Do not install, connect, or imply access to another capability automatically.
Setup Workflow
Ask one short intake. Collect the product/project and workspace name, what is being built and
for whom, current product stage and near-term outcome, the PM's active responsibilities and
recurring work, existing context or preferences, and whether the current folder should become the
workspace (the default) or a new folder should be created.
Choose the workspace root. Default to the current directory and rename it in place later
rather than nesting a new folder inside it. A folder containing .git/, README.md, or a few
starter files can still be intentional. Create <project-slug>-workspace/ only when the current
directory is genuinely broad or unsafe, such as a home folder, Downloads, Desktop, a repository
collection, or a folder with unrelated project material.
Guard against clobbering. Never overwrite an existing workspace or unrelated project files.
Treat AGENTS.md, INDEX.md, agents/, _workspace_setup_docs/, product-practices/, and
product-docs/ as current markers. Also recognize legacy top-level product-skills/. If markers
exist, read _workspace_setup_docs/workspace-state.json when present and ask whether the user
wants an update or migration instead of scaffolding over them. A newer setup skill never silently
migrates an existing workspace.
Run the scaffold helper. Prefer the bundled script over writing files manually.
macOS/Linux:
"<skill-root>/scripts/scaffold-pm-os.sh" --project-name "<project name>" --target-path "." --use-current-folder
"<skill-root>/scripts/scaffold-pm-os.sh" --project-name "<project name>" --target-path "." --create-folder
Windows PowerShell:
& "<skill-root>\scripts\scaffold-pm-os.ps1" -ProjectName "<project name>" -TargetPath "." -UseCurrentFolder
& "<skill-root>\scripts\scaffold-pm-os.ps1" -ProjectName "<project name>" -TargetPath "." -CreateFolder
Do not repeatedly try unavailable shells. On macOS/Linux, call pwsh only when the shell helper
is unavailable and command -v pwsh succeeds.
Use a manual fallback only when scripts are unavailable. Copy the contents of
assets/pm-os-workspace/ into the chosen root, not the template folder itself. Fill
{{PROJECT_NAME}} and {{DATE}} outside _workspace_setup_docs/personalization/; keep tokens in
that one-time guide so it remains reusable.
Apply product-context tailoring. Follow references/product-profiles.md. Model the users,
product surfaces, lifecycle/stage, active bets, evidence, decisions, recurring artifacts,
stakeholders, and things worth tracking. Turn that model into a focused mix of folders,
subfolders, trackers, templates, skills, and specialists. Begin with product vision, meetings,
outcomes, decisions, PRDs, and the small PM skill core—summarizing, brainstorming, synthesizing
outcomes, documenting product context, and writing PRDs. Add, adapt, or remove the rest in
lockstep with actual scope. Less is more. Update indexes and Chief PM routing.
Keep ordinary PM artifacts Markdown-first. A request such as “create a PRD” produces .md by
default. Use an available document, presentation, spreadsheet, design, research, or other
installed capability only when the user explicitly asks for that format/capability or the context
clearly requires it. If the format choice would materially change usability and intent remains
unclear, ask one concise question. Do not install or connect another capability automatically.
Show the result with a human-first map. Point the user to:
START_HERE.md — the human welcome guide.
product-docs/ — the primary product working surface.
product-practices/ — skills, templates, and references controlling how work is done.
INDEX.md — the living workboard and high-level map.
_workspace_setup_docs/personalization/ — agent-managed one-time setup.
Explain that agents/, _workspace_setup_docs/, AGENTS.md, CLAUDE.md, and .cursor/ are
agent-facing machinery. Tell the PM they can ask the agent to add a folder, subfolder, tracker,
workflow, output format, or specialist later. If they add one manually, the next agent should
integrate it automatically.
Offer personalization. If the user says yes, read
_workspace_setup_docs/personalization/AGENTS.md. Personalization must reconcile the structure,
not merely add to it. It may remove clearly irrelevant generated-empty folders, skills,
templates, specialists, and routes. It must ask once before deleting or relocating user-authored
content.
Handle root-folder renaming safely. During personalization, rename the root folder to match
the workspace name by default. Perform one same-parent rename as the final filesystem operation
after all content edits and checks. Never create a destination root and move files into it. Skip
the rename and ask first only if the destination exists or the root contains unrelated material.
Report the old and new paths and note that the editor may need to reopen the folder.
Conventions To Preserve
- One front door: the user talks to the Chief PM; it delegates.
- Keep the human surface small:
START_HERE.md, product-docs/, and optionally
product-practices/.
- Mark agent-facing files clearly near the top; keep content indexes human-readable.
- Keep the root
INDEX.md as a concise workboard plus navigation. Use local indexes for meaningful
content domains, substantial subdomains, and multi-file artifacts—not automatically for every tiny
leaf folder.
- Whenever an agent reads
AGENTS.md, perform lightweight structural reconciliation: preserve and
integrate unindexed user-created folders, subfolders, and files; add missing maps and clear
routing; ask only when meaning or placement is genuinely ambiguous.
- Fit the product stage and PM scope. Do not scaffold every possible PM lane.
- Put synthesis, recommendations, prioritization, MVP cuts, and next steps in
product-docs/outcomes/, not only chat.
- Keep reusable instructions, formats, and examples together under
product-practices/ as
skills/, templates/, and references/.
- Determine whether guidance is task-local or a durable operating preference from its meaning and
scope, not trigger phrases. When a request contains both work to produce and a reusable
convention, complete the work and update the relevant existing skill/template/reference in the
same task.
- Keep the default library minimal. Add or update a skill for a durable preference or recurring
workflow; add a specialist only when a distinct recurring role is useful. Synchronize them with
content areas and Chief PM routing.
- Never overwrite raw input. Preserve it under an artifact-local
raw/ folder and create clean
summaries and artifacts separately.
- Route specialized work through compatible installed skills or tools when useful, while keeping PM
OS as the organizer. Default narrative work to Markdown; create heavier or binary formats only on
explicit request or clear contextual need. Store generated deliverables with their source/context
in the appropriate product area and update the nearest index.
Notes
- This skill scaffolds and optionally personalizes a PM workspace. It does not build application
code.
- The Chief PM is the default workspace persona. In most tools, the PM simply talks in the workspace.
- Tool wiring stays minimal.
CLAUDE.md points to AGENTS.md, and Cursor gets one always-on rule.
Generate .claude/agents/ or .github/agents/*.agent.md only when the PM asks.
_workspace_setup_docs/workspace-state.json records the setup version and workspace schema. Treat
plugin/skill updates and workspace migrations as separate operations.
1---2name: pm-os-setup3description: Builds and personalizes a PM workspace that gives an agent lasting product context. It organizes vision, users, meetings, decisions, outcomes, and PRDs as indexed files; adds a Chief PM and reusable product practices; and grows with the product. Use when a PM asks for a PM OS, product workspace, product memory system, or invokes pm-os-setup. Not for application code or unrelated scaffolding.4---56# PM OS78## Overview910Set up a **Product Management operating system**: a plain-Markdown workspace where product context11compounds instead of disappearing into chat. The PM talks to one **Chief PM** that routes work to12workspace practices and compatible installed capabilities. The root `INDEX.md` is a living,13human-first dashboard; meaningful content areas use local indexes so durable decisions, evidence,14requirements, and outcomes remain easy for people and future agents to find.1516Keep the operating machinery reusable, but fit the working surface to the product's stage, the PM's17scope, current priorities, users, decision cadence, and recurring outputs. Personalization models18the product lifecycle and PM responsibilities, then keeps what matters, adds what is missing, and19removes generated clutter.2021For tailored setup, read [references/product-profiles.md](references/product-profiles.md). Treat its22profiles as suggestion pools, not folder bundles. Explicit requirements decide immediate scope;23product and PM context provide vocabulary and high-confidence additions.2425## What Gets Created2627```text28INDEX.md agents/pm-chief.md29START_HERE.md agents/sub-agents/...30AGENTS.md _workspace_setup_docs/skills/apply-pmos-struct.md31CLAUDE.md _workspace_setup_docs/skills/manage-workspace-skills.md32.cursor/rules/pm-os.mdc _workspace_setup_docs/personalization/...33product-practices/34 skills/ summarize-notes.md brainstorm.md ...35 templates/ meeting-summary.md outcome.md decision.md PRD templates ...36 references/37product-docs/38 product-vision.md meetings/ outcomes/ decisions/ prds/39```4041The root and each meaningful content domain get an `INDEX.md`. Tiny leaf folders can be represented42by their nearest parent index instead of carrying duplicate maps.4344## Operating Modes4546- **Workspace mode:** When the agent has a user-selected writable workspace root, follow the full47 setup workflow below and create the durable Markdown workspace.48- **Conversation mode:** When the client has no writable workspace root, including many mobile or49 web conversations, say so before setup. PM OS can still guide product work and maintain a compact50 Markdown `PM OS Index` in the conversation, but it must not claim that it created a persistent51 folder tree, a ChatGPT Project, or files that the client cannot actually access. Keep the index to52 current work, waiting items, recent decisions, and links or names for artifacts created in the53 conversation. Default artifacts to Markdown. Offer to provide supported downloadable Markdown54 files or a starter pack, or to continue the full setup later in a file-capable environment.5556Conversation mode is a useful working surface, not a silent substitute for the durable workspace.57If a compatible installed capability can save an artifact to a destination the user already58controls, use it only when requested or clearly appropriate and confirm the destination when it is59ambiguous. Do not install, connect, or imply access to another capability automatically.6061## Setup Workflow62631. **Ask one short intake.** Collect the product/project and workspace name, what is being built and64 for whom, current product stage and near-term outcome, the PM's active responsibilities and65 recurring work, existing context or preferences, and whether the current folder should become the66 workspace (the default) or a new folder should be created.67682. **Choose the workspace root.** Default to the current directory and rename it in place later69 rather than nesting a new folder inside it. A folder containing `.git/`, `README.md`, or a few70 starter files can still be intentional. Create `<project-slug>-workspace/` only when the current71 directory is genuinely broad or unsafe, such as a home folder, Downloads, Desktop, a repository72 collection, or a folder with unrelated project material.73743. **Guard against clobbering.** Never overwrite an existing workspace or unrelated project files.75 Treat `AGENTS.md`, `INDEX.md`, `agents/`, `_workspace_setup_docs/`, `product-practices/`, and76 `product-docs/` as current markers. Also recognize legacy top-level `product-skills/`. If markers77 exist, read `_workspace_setup_docs/workspace-state.json` when present and ask whether the user78 wants an update or migration instead of scaffolding over them. A newer setup skill never silently79 migrates an existing workspace.80814. **Run the scaffold helper.** Prefer the bundled script over writing files manually.8283 macOS/Linux:8485 ```bash86 "<skill-root>/scripts/scaffold-pm-os.sh" --project-name "<project name>" --target-path "." --use-current-folder87 "<skill-root>/scripts/scaffold-pm-os.sh" --project-name "<project name>" --target-path "." --create-folder88 ```8990 Windows PowerShell:9192 ```powershell93 & "<skill-root>\scripts\scaffold-pm-os.ps1" -ProjectName "<project name>" -TargetPath "." -UseCurrentFolder94 & "<skill-root>\scripts\scaffold-pm-os.ps1" -ProjectName "<project name>" -TargetPath "." -CreateFolder95 ```9697 Do not repeatedly try unavailable shells. On macOS/Linux, call `pwsh` only when the shell helper98 is unavailable and `command -v pwsh` succeeds.991005. **Use a manual fallback only when scripts are unavailable.** Copy the contents of101 `assets/pm-os-workspace/` into the chosen root, not the template folder itself. Fill102 `{{PROJECT_NAME}}` and `{{DATE}}` outside `_workspace_setup_docs/personalization/`; keep tokens in103 that one-time guide so it remains reusable.1041056. **Apply product-context tailoring.** Follow `references/product-profiles.md`. Model the users,106 product surfaces, lifecycle/stage, active bets, evidence, decisions, recurring artifacts,107 stakeholders, and things worth tracking. Turn that model into a focused mix of folders,108 subfolders, trackers, templates, skills, and specialists. Begin with product vision, meetings,109 outcomes, decisions, PRDs, and the small PM skill core—summarizing, brainstorming, synthesizing110 outcomes, documenting product context, and writing PRDs. Add, adapt, or remove the rest in111 lockstep with actual scope. Less is more. Update indexes and Chief PM routing.112113 Keep ordinary PM artifacts Markdown-first. A request such as “create a PRD” produces `.md` by114 default. Use an available document, presentation, spreadsheet, design, research, or other115 installed capability only when the user explicitly asks for that format/capability or the context116 clearly requires it. If the format choice would materially change usability and intent remains117 unclear, ask one concise question. Do not install or connect another capability automatically.1181197. **Show the result with a human-first map.** Point the user to:120121 - `START_HERE.md` — the human welcome guide.122 - `product-docs/` — the primary product working surface.123 - `product-practices/` — skills, templates, and references controlling how work is done.124 - `INDEX.md` — the living workboard and high-level map.125 - `_workspace_setup_docs/personalization/` — agent-managed one-time setup.126127 Explain that `agents/`, `_workspace_setup_docs/`, `AGENTS.md`, `CLAUDE.md`, and `.cursor/` are128 agent-facing machinery. Tell the PM they can ask the agent to add a folder, subfolder, tracker,129 workflow, output format, or specialist later. If they add one manually, the next agent should130 integrate it automatically.1311328. **Offer personalization.** If the user says yes, read133 `_workspace_setup_docs/personalization/AGENTS.md`. Personalization must reconcile the structure,134 not merely add to it. It may remove clearly irrelevant generated-empty folders, skills,135 templates, specialists, and routes. It must ask once before deleting or relocating user-authored136 content.1371389. **Handle root-folder renaming safely.** During personalization, rename the root folder to match139 the workspace name by default. Perform one same-parent rename as the final filesystem operation140 after all content edits and checks. Never create a destination root and move files into it. Skip141 the rename and ask first only if the destination exists or the root contains unrelated material.142 Report the old and new paths and note that the editor may need to reopen the folder.143144## Conventions To Preserve145146- One front door: the user talks to the Chief PM; it delegates.147- Keep the human surface small: `START_HERE.md`, `product-docs/`, and optionally148 `product-practices/`.149- Mark agent-facing files clearly near the top; keep content indexes human-readable.150- Keep the root `INDEX.md` as a concise workboard plus navigation. Use local indexes for meaningful151 content domains, substantial subdomains, and multi-file artifacts—not automatically for every tiny152 leaf folder.153- Whenever an agent reads `AGENTS.md`, perform lightweight structural reconciliation: preserve and154 integrate unindexed user-created folders, subfolders, and files; add missing maps and clear155 routing; ask only when meaning or placement is genuinely ambiguous.156- Fit the product stage and PM scope. Do not scaffold every possible PM lane.157- Put synthesis, recommendations, prioritization, MVP cuts, and next steps in158 `product-docs/outcomes/`, not only chat.159- Keep reusable instructions, formats, and examples together under `product-practices/` as160 `skills/`, `templates/`, and `references/`.161- Determine whether guidance is task-local or a durable operating preference from its meaning and162 scope, not trigger phrases. When a request contains both work to produce and a reusable163 convention, complete the work and update the relevant existing skill/template/reference in the164 same task.165- Keep the default library minimal. Add or update a skill for a durable preference or recurring166 workflow; add a specialist only when a distinct recurring role is useful. Synchronize them with167 content areas and Chief PM routing.168- Never overwrite raw input. Preserve it under an artifact-local `raw/` folder and create clean169 summaries and artifacts separately.170- Route specialized work through compatible installed skills or tools when useful, while keeping PM171 OS as the organizer. Default narrative work to Markdown; create heavier or binary formats only on172 explicit request or clear contextual need. Store generated deliverables with their source/context173 in the appropriate product area and update the nearest index.174175## Notes176177- This skill scaffolds and optionally personalizes a PM workspace. It does not build application178 code.179- The Chief PM is the default workspace persona. In most tools, the PM simply talks in the workspace.180- Tool wiring stays minimal. `CLAUDE.md` points to `AGENTS.md`, and Cursor gets one always-on rule.181 Generate `.claude/agents/` or `.github/agents/*.agent.md` only when the PM asks.182- `_workspace_setup_docs/workspace-state.json` records the setup version and workspace schema. Treat183 plugin/skill updates and workspace migrations as separate operations.