Skip to content
Development
Skill

/managing-product

Extracts product requirements and produces a PRD. Use when a user wants to build software and needs to define what to build before architecture or implementation, when scoping an MVP, or when translating a vague idea into a buildable specification.

From plugin
rageatc-oss
1145 skills11 agents

Claude Code

$ npx -y skills add isvlasov/rageatc-oss --skill managing-product --agent claude-code

SKILL.md

managing-product.SKILL.md
name: managing-product
description: Extracts product requirements and produces a PRD. Use when a user wants to build software and needs to define what to build before architecture or implementation, when scoping an MVP, or when translating a vague idea into a buildable specification.

Managing Product

Defines *what to build* before any architecture or code: translates an understood idea into a structured, prioritised PRD that agents can execute against without ambiguity.

**Position:** understanding-the-ask (clarify problem) → solutioning (choose direction) → managing-product (define what to build) → architecting-software (design how).

**Inputs:** a clear problem statement, a chosen solution direction ("we will build software"), and the user's domain knowledge accessible through conversation.

**Output:** `PRD.md` with five essential elements — problem statement, target users, success criteria, scope (MoSCoW-prioritised plus explicit out-of-scope), and requirements as user stories with testable acceptance criteria.

**Not covered:** problem clarification or solution direction (upstream), technical architecture (architecting-software), chunk enrichment, roadmapping, sprint planning, rollout strategy.

Workflow

Step 1: Establish Starting Context

Check whether you already have a clear problem statement, an identified audience, and any stated constraints. If the user arrives with problem and audience clear (e.g. "I want to build a habit tracking app for myself"), confirm inline and proceed — upstream skills are not required. If either remains vague after confirmation, return to understanding-the-ask.

State what you understand so the user can correct it before extraction begins:

> "Before we define what to build, let me confirm: we're solving [problem] for [user type]. Does that match your intent?"

Step 2: Extract Product Knowledge Through Structured Questioning

Pull out the five essential elements through focused, sequential questions — one at a time, never a form or a list of questions at once.

**A. Target users** (if not already clear):

  • "Who specifically will use this? Can you describe a typical person — their situation, what they're trying to do?"
  • "Is there more than one type of user with different needs, or mainly one audience?"

**B. Core problem and current alternative:**

  • "What does this person do today when they have this problem? What's their workaround?"
  • "What's the most important thing this software needs to do for them?"

**C. Success definition:**

  • "How would you know this worked? What would be different for the user after using it?"
  • Probe for measurability: "If someone used this for a month, what specific change would tell you it was successful?"

**D. Feature exploration:**

  • "Walk me through what a user would do with this, step by step."
  • "What would make it genuinely useful, even if it only had two or three features?"

**E. Boundaries:**

  • "What are you deliberately not trying to do with this version?"
  • "Are there things you could imagine adding later but don't need right now?"

**Redirect solution-focused input to outcomes.** "It needs a React frontend" → "What does the user need to be able to do? We can decide the technology once we know what it needs to accomplish." "It needs a database with relational tables" → "What information needs to be stored and retrieved? We'll leave the technical decisions to the architect."

**Pacing:** you are looking for the five essential elements, not an exhaustive feature list. A simple project needs one short conversation; a complex one (multiple user types, integrations) needs follow-ups per sub-area. Stop when you can draft a PRD — not when the user has exhausted every idea.

Step 3: Challenge and Sharpen Acceptance Criteria

Before drafting, challenge any criterion that cannot be tested objectively:

| Vague statement | Clarifying question | |---|---| | "It should be easy to use" | "How would you test that? What would a new user be able to do within their first session?" | | "It needs to be fast" | "Fast compared to what? Is there a specific action that needs to respond within a certain time?" | | "It should be secure" | "What specifically needs to be protected? User data, transactions, access control?" | | "It needs to scale" | "How many users are you planning for? Is scalability a day-one requirement or a future concern?" | | "It should handle edge cases" | "Which edge cases? Let's name the ones that matter." |

The test: each acceptance criterion must be answerable with pass or fail. The outcome is not always a number — "a user who has never seen the app can complete a purchase without asking for help" is testable without being quantitative.

Step 4: Prioritise and Scope the MVP

Apply MoSCoW to the requirements from Step 2:

  • **Must have (P0):** without this, the product fails to deliver its core value. The MVP.
  • **Should have (P1):** important but not the core; defer if needed.
  • **Could have (P2):** nice to have; explicitly deferred.
  • **Won't have:** explicitly out of scope for this version.

**Won't Have vs Non-Goals:** "Won't Have" lists specific features considered and set aside; "Non-Goals" states broader boundaries about what the product is not trying to be ("this is not a social platform"). Both are needed; they should not duplicate each other.

**The one-page heuristic:** if the MVP requirements don't fit on a page, the scope is too large (split into phases) or the problem is not yet clear (return to Step 2). Diagnostic, not rigid rule.

**Split into phases when** the P0 list exceeds 8–10 requirements, different user types have substantially different workflows, or deliverable value exists in a subset (ship that first). Split only on real sequencing logic, never just to shorten the document; produce a separate PRD per phase.

**Common mistakes to catch:** everything is P0 ("If you could only ship one feature, which would it be?"); scope creep during definition (log new id

Read more
@isvlasov
Ships withrageatc-oss

Rage Against The C - pick your own C to rage against. Two plugins for Claude Code / Cowork, built on the idea that we're using AI wrong: the speed of its output tricks us into rushing the input.

1145 skills11 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
11
Star history of isvlasov/rageatc-oss on GitHub, a chart by star-history.com

Other skills on rageatc-oss.

building-telegram-bots

building-telegram-bots

Writes correct, version-aware Telegram bot code. Use when writing, extending, or debugging a Telegram bot in python-telegram-bot,…

decomposing-work

decomposing-work

Converts an approved ARCHITECTURE.md into an implementation roadmap of isolated, dependency-ordered chunks. Use when architecture…

delegating-to-codex

delegating-to-codex

Delegates a task to OpenAI Codex running as an interactive session in a herdr pane - uses the user's ChatGPT subscription,…

designing-interfaces

designing-interfaces

Creates a design system for software with a UI. Use when a project has a user interface and architecture is confirmed — whether…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react3d252k
@facebook@facebookInstall Skill

Questions about managing-product.

Which coding agents can use managing-product?
managing-product installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.