product-manager

Decomposes software features into structured phases with DAG dependencies and YAML manifest output.

31|6|Updated Dec 13, 2025
One-click install
npx skills add https://github.com/WaterplanAI/agentic-config --skill product-manager-waterplanai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: product-manager
Source: https://github.com/WaterplanAI/agentic-config/tree/main/core/skills/product-manager
Command: npx skills add https://github.com/WaterplanAI/agentic-config --skill product-manager-waterplanai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Large software features or bugs are hard to plan and implement without breaking changes. This skill decomposes them into discrete, testable phases with clear inputs, outputs, and acceptance criteria to reduce risk and enable parallel work.

Core Features & Use Cases

  • Self-contained Phases: Each phase yields working code and a clear boundary.
  • DAG Dependencies: Phases form a directed acyclic graph to optimize parallelism.
  • Outputs & Artifacts: Generates a YAML manifest and config for orchestration.

Quick Start

Use the product-manager skill to break a feature into a phased plan with explicit dependencies and acceptance criteria.

Frequently Asked Questions about product-manager

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

FAQPage Schema
How do I break down a large software feature into phases with dependencies?

Decompose features into self-contained phases by identifying clear inputs, outputs, and acceptance criteria for each phase. Organize phases as a directed acyclic graph (DAG) to model hard and soft dependencies, enabling parallel execution where possible. This reduces risk and allows teams to work on independent phases simultaneously.

What is workflow orchestration for feature rollouts and how does it help?

Workflow orchestration automates the execution sequence of interdependent phases in a feature rollout. By defining phases as a DAG with explicit dependencies, you optimize which phases run in parallel and which must complete first. This accelerates delivery while maintaining code stability across complex features.

Can I use YAML manifests to manage feature phase dependencies?

Yes. Generate a YAML manifest that declares each phase's inputs, outputs, dependencies, and acceptance criteria. This manifest serves as a structured, machine-readable plan for orchestration systems, enabling automated validation and execution of your phased feature rollout.

How do I ensure each development phase produces working, testable code?

Define explicit acceptance criteria and outputs for every phase. Each phase must yield a complete, deployable increment with clear boundaries. This self-contained approach reduces integration risk and makes it safe to merge or run phases independently or in parallel.

What's the difference between hard and soft dependencies in feature phases?

Hard dependencies block a downstream phase until its prerequisite completes; soft dependencies allow a phase to proceed with caution or fallback behavior if needed. Distinguishing them in your DAG helps teams prioritize work and identify safe parallelization opportunities.

When should I decompose a feature into phases instead of building it all at once?

Decompose features when they affect multiple systems, risk breaking changes, or require coordination across teams. Phasing reduces the blast radius of each deployment, enables parallel work, and makes it easier to roll back or iterate on individual components without restarting the entire effort.