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.