# How pm-product-discovery Aligns with Agile Methodologies: A CLI-Driven Framework

> Discover how pm-product-discovery integrates with Agile methodologies using a CLI framework. Enhance your product discovery with iterative cycles and experiment-driven validation.

- Repository: [Pawel Huryn/pm-skills](https://github.com/phuryn/pm-skills)
- Tags: architecture
- Published: 2026-06-14

---

**pm-product-discovery embeds core Agile principles directly into product discovery workflows through command-line skills that enforce iterative cycles, cross-functional collaboration, and experiment-driven validation.**

The **phuryn/pm-skills** repository provides `pm-product-discovery` as a modular collection of discovery skills and CLI-style commands that transform traditional product discovery into an Agile-compatible discipline. By mapping discovery activities to iterative learning loops and continuous customer feedback, this framework enables teams to validate hypotheses rapidly while reducing waste.

## Core Agile Principles Embedded in pm-product-discovery

### Iterative Discovery Cycles via Opportunity Solution Trees

The **Opportunity Solution Tree** skill implements the Agile principle of iterative discovery through short, hypothesis-driven cycles. Defined in [`pm-product-discovery/skills/opportunity-solution-tree/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/skills/opportunity-solution-tree/SKILL.md), this skill guides teams to continuously map **outcomes → opportunities → solutions → experiments**, creating sprint-like feedback loops that loop back when experiments fail. This structure mirrors Agile’s emphasis on fast feedback and adaptive planning over rigid upfront specification.

### Cross-Functional Collaboration with the Product Trio

Agile methodologies emphasize cross-functional teams, and `pm-product-discovery` enforces this through skills that require the **Product Trio**—Product Manager, Designer, and Engineer—to contribute equally. The `brainstorm-ideas-new` and `brainstorm-ideas-existing` skills (documented in [`pm-product-discovery/skills/brainstorm-ideas-new/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/skills/brainstorm-ideas-new/SKILL.md)) explicitly prompt all three roles to participate, ensuring shared ownership and diverse perspectives during ideation.

### Backlog Grooming Through Impact × Risk Matrices

Effective sprint planning requires value-driven prioritization. The `prioritize-features` and `prioritize-assumptions` skills utilize **Impact × Risk matrices** to rank items, a technique widely adopted in Agile backlog refinement. These skills, referenced in [`pm-product-discovery/README.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/README.md), generate structured output that can be imported directly into sprint backlog tools.

### Continuous Customer Feedback Loops

Agile teams embed user research in every iteration. The `interview-script` and `summarize-interview` skills generate interview guides and synthesis documents that feed insights directly into the next discovery cycle. This ensures that customer validation occurs continuously rather than as a discrete phase.

### Metrics-Driven Delivery and North-Star Tracking

The `metrics-dashboard` skill helps teams design measurement frameworks that track **north-star metrics**, input metrics, and health metrics. Revisited each iteration, these dashboards provide the quantitative feedback required for Agile’s empirical process control.

### Experiment-First Validation

Embracing the Agile mantra of "fail fast, learn fast," the `brainstorm-experiments-new` and `brainstorm-experiments-existing` skills produce lean-startup experiments (pretotypes) that validate hypotheses before engineering resources are committed. This reduces waste and aligns with Agile’s experiment-first mindset.

## Running Agile Discovery from the Command Line

The framework exposes these skills through CLI commands that can be invoked from any terminal where the **pm-skills** package is installed. Each command generates structured output (Markdown tables, JSON, or CSV) suitable for backlog items or documentation platforms.

Run a full discovery cycle that implements iterative Agile discovery:

```bash
/pm-product-discovery:discover \
  --outcome "Increase 7-day retention to 40%" \
  --research data/interviews.json

```

Execute cross-functional brainstorming with the Product Trio:

```bash
/pm-product-discovery:brainstorm \
  --type new

# Use --type existing for existing product iterations

```

Prioritize assumptions using the Impact × Risk matrix for sprint planning:

```bash
/pm-product-discovery:prioritize-assumptions \
  --assumptions assumptions.yaml \
  --output prioritized.yaml

```

Configure metrics tracking for empirical process control:

```bash
/pm-product-discovery:setup-metrics \
  --north-star "Weekly active users" \
  --input-metrics dau,churn \
  --health-metrics error-rate,latency

```

These commands are defined in [`pm-product-discovery/commands/discover.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/commands/discover.md) and [`pm-product-discovery/commands/brainstorm.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/commands/brainstorm.md), providing entry points into the Agile-aligned discovery workflow.

## Summary

- **pm-product-discovery** aligns with Agile by embedding iterative discovery, cross-functional collaboration, and continuous feedback into CLI-accessible skills.
- The **Opportunity Solution Tree** skill in [`pm-product-discovery/skills/opportunity-solution-tree/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/skills/opportunity-solution-tree/SKILL.md) creates the iterative learning loops central to Agile.
- **Impact × Risk matrices** in `prioritize-assumptions` and `prioritize-features` support Agile backlog grooming and sprint planning.
- **Product Trio** participation is enforced in brainstorming skills like `brainstorm-ideas-new`, ensuring diverse stakeholder input.
- **Experiment-first validation** through `brainstorm-experiments-new` reduces waste by validating hypotheses before development.
- **Metrics dashboards** enable empirical process control through continuous tracking of north-star and health metrics.

## Frequently Asked Questions

### How does pm-product-discovery support Agile sprint planning?

The framework provides `prioritize-assumptions` and `prioritize-features` skills that utilize Impact × Risk matrices to rank discovery items by value and uncertainty. This output feeds directly into sprint backlog grooming sessions, allowing teams to prioritize high-impact, low-risk assumptions for the next iteration.

### What is the Product Trio and how does pm-product-discovery facilitate cross-functional collaboration?

The **Product Trio** comprises the Product Manager, Designer, and Engineer. Skills such as `brainstorm-ideas-new` explicitly require input from all three roles, ensuring that technical feasibility, user experience, and business value are considered simultaneously during discovery.

### Where is the Opportunity Solution Tree framework implemented?

The core iterative discovery logic resides in [`pm-product-discovery/skills/opportunity-solution-tree/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/skills/opportunity-solution-tree/SKILL.md). This file defines the mapping of outcomes to opportunities to solutions to experiments, creating the structured feedback loops that align with Agile methodologies.

### How does the discover command implement Agile iteration?

The `/pm-product-discovery:discover` command, documented in [`pm-product-discovery/commands/discover.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/commands/discover.md), orchestrates a complete discovery cycle from ideation through assumption testing to experiment design. This command-line interface enforces the iterative, hypothesis-driven workflow that characterizes Agile product development.