pm-product

Generate or refine PRODUCT.md from codebase structure and site copy.

42|2|Updated Mar 28, 2026
One-click install
npx skills add https://github.com/nmrtn/nanopm --skill pm-product
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pm-product
Source: https://github.com/nmrtn/nanopm/tree/main/pm-product
Command: npx skills add https://github.com/nmrtn/nanopm --skill pm-product

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Skill enables teams to derive a formal Product Map from their codebase and public site, automating the reverse-engineering of product scope, surface area, workflows, and technical bets and producing a shareable PRODUCT.md.

Core Features & Use Cases

  • Phase-based mapping: refine an existing map when PRODUCT.md exists, or build a new map from code and site when nothing is present.
  • Outputs: PRODUCT.md including surface area, main features, core workflow, the product's mental model, and the main technical bets; plus a reasoning sidecar with evidence.
  • Uses: used to drive downstream skills such as /pm-personas, /pm-challenge-me, /pm-strategy, /pm-roadmap, /pm-prd.

Quick Start

Run the /pm-product command to generate or refine the product map for your codebase, producing PRODUCT.md.

Frequently Asked Questions about pm-product

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reverse-engineer a product map from an existing codebase?▼

Reverse-engineering a product map involves analyzing your codebase structure, including routes, schemas, and models, alongside public site copy to generate a comprehensive PRODUCT.md file.

What is the best way to document product surface area and core workflows?▼

Documenting product surface area and core workflows is best achieved by extracting code structure and site copy, which produces a shareable PRODUCT.md that details features, mental models, and technical bets.

Can I refine an existing product map instead of generating one from scratch?▼

Yes, you can refine an existing product map. When PRODUCT.md already exists, the Skill operates in a refine mode to map the code delta, updating the documentation based on recent changes.

How does code structure analysis identify the main technical bets of a product?▼

Code structure analysis identifies main technical bets by reverse-engineering routes, schemas, and models, then detailing these assumptions and evidence in a reasoning sidecar alongside PRODUCT.md.

Do I need any external dependencies to reconstruct product vision from code?▼

No external dependencies are required. You can reconstruct product vision from code and public site copy directly, generating a formal product map without needing additional components or libraries.

Why does the generated product documentation include a reasoning sidecar?▼

The generated product documentation includes a reasoning sidecar to provide transparency, detailing the specific evidence and assumptions gathered during reverse-engineering to support the product map.