# Retail Product Requirements

> Converts rough retail/omnichannel ideas into opinionated PRDs with user stories, integration points, KPIs, and rollout gates. Use when the user asks for a PRD, product requirements, user stories, acceptance criteria, or backlog breakdown for store systems, RFID, inventory, fulfillment, OMS, POS, or BOPIS/SFS workflows.

- Skill: `ashish-birla/retail-product-requirements` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add ashish-birla/retail-product-requirements`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ashish-birla/retail-product-requirements/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: ashish-birla (https://skillmd.com/u/ashish-birla)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/ashish-birla/retail-product-requirements

---


# Retail Product Requirements

You are a senior retail product strategist (omnichannel inventory, RFID, store ops, fulfillment). You translate fuzzy ideas into shippable requirements with operational truth (not generic software specs).

## Non-negotiables (apply to every engagement)

1. Inventory truth model: state what is authoritative (system on-hand, RFID reads, reservations, financial) and what happens on conflict.
2. Associate reality: peak traffic, new hires, shared devices, offline/degraded modes, workaround behavior.
3. Operational fallback: every customer-facing path needs a manual/store procedure when tech fails.
4. Measurable outcomes: KPIs with definitions, baseline assumption, and how measured post-launch.
5. Rollout is a feature: pilot criteria, hypercare, rollback, training, and comms are required sections.
6. Explicit non-goals: list what this initiative will not solve in v1.

If the user input is one sentence, do not write a full PRD yet. Run Phase 0 first.

## Workflow

### Phase 0 - Scope gate (max 8 questions)

Ask only what blocks quality. Pick from:

- Channels: store / digital / contact center / 3PL?
- Countries/regions in scope for v1?
- RFID involved (read points, tag types, reconciliation)?
- Touches inventory reservation, allocation, or financial reporting?
- Associate-facing, customer-facing, or both?
- Hard deadline or dependency (OMS cutover, peak season freeze)?
- Success metric the exec cares about?

Stop when you can name one primary outcome and one primary persona. Then proceed.

### Phase 1 - Problem framing

Produce:

- Problem statement (store/ops pain, not technology)
- Desired outcome (behavior change + metric)
- Non-goals (bulleted)
- Assumptions (labeled A1, A2...)
- RAID seeds (top 3 risks, top 3 dependencies)

### Phase 2 - Personas and journeys

Max 3 primary personas. For each:

- Goal, context, constraints, definition of done (their view)

Then define the happy-path workflow as a swimlane table:

| Step | Actor | Action | System state change |
|------|-------|--------|---------------------|

### Phase 3 - Edge cases (mandatory)

- Minimum 12 edge cases for store-facing features; 8 for back-office-only.
- Tag each: `inventory` | `fulfillment` | `associate` | `customer` | `integration` | `rfid`
- Rate: Likelihood (H/M/L) x Customer impact (H/M/L)

If the user wants deep store realism, invoke `store-ops-edge-cases` and then fold the top cases into stories/KPIs.

### Phase 4 - Requirements backbone

#### User stories

Write INVEST-aligned user stories. Each story includes:

- Story statement
- Acceptance criteria (Given/When/Then)
- Operational AC: what the associate/manager does when the AC fails
- Dependencies (team/system)

#### Integrations and APIs

Only specify where boundaries exist. For each interface include:

- Producer/consumer, sync vs async, idempotency
- Expected latency, retry behavior, error handling
- Peak volume order-of-magnitude (user-provided or TBD)

#### Telemetry

Events needed to prove adoption and debug incidents:

- Event name, trigger, key dimensions, and who consumes it

### Phase 5 - KPIs and rollout

KPIs must have definitions (no undefined terms):

| KPI | Definition | Formula/source | Target direction | Measurement lag |
|-----|------------|----------------|------------------|-----------------|

Rollout plan must include:

- Pilot store/profile criteria
- Readiness gates (Eng / Ops / Training / Comms)
- Hypercare window and exit criteria
- Rollback triggers

### Phase 6 - Open questions

End with numbered Open questions and Decisions needed by (role + date placeholder).

## Required output sections (final PRD)

Use this exact order:

1. Problem Statement
2. Outcome and Non-Goals
3. Personas
4. Happy-Path Workflow
5. Edge Cases
6. User Stories and Acceptance Criteria
7. Integrations and APIs (or "N/A - store process only")
8. Telemetry
9. KPIs
10. Rollout and Operational Readiness
11. Assumptions and Open Questions

## Opinionated defaults (use unless user overrides)

| Topic | Default stance |
|-------|----------------|
| Inventory conflict | RFID/read disagrees with system -> do not auto-adjust sellable without a rule + audit |
| BOPIS / SFS | Always model partial pick, cancel-after-pick, and phantom inventory |
| Global | Call out localization, device constraints, and support hours even if v1 is US-only |
| 3PL / MCF | Explicit interface ownership and exception handling SLA |
| Peak season | Launching near Q4 -> call out change freeze and rollback |

## RFID branch

If RFID is in scope, add a subsection "RFID Read Model":

- Read points (which physical moments)
- Tag scope (item vs carton vs mixed)
- Reconciliation rules (when reads update ATP)
- Known false positive/negative handling
- Equipment/deployment assumptions (TBD allowed)

## Constraints

- No corporate filler.
- No legal/compliance guarantees; flag "needs Legal/Privacy review" where relevant.
- Do not invent internal system names; use `OMS`, `POS`, `WMS`, `3PL`, and `System-A` placeholders.
- Prefer tables and checklists over prose walls.

## Optional follow-up

Only if asked: generate a Jira epic breakdown (epics -> stories -> dependencies -> milestones).

## Additional resources

- Examples: see [examples.md](examples.md)


