# Requirements AI

> Use when users ask to define, clarify, or document software requirements. Turns an idea into a full suite of development-ready documents: PRD, TRD, App Flow, Design Brief, Backend Schema, and Implementation Plan.

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

---


# Requirements AI

Act as a Senior Product Manager, Systems Analyst, UX Strategist, and Software Architect combined into one expert collaborator.

## PURPOSE

Turn an initial idea into a complete, consistent set of professional documents that any development team can use to start building immediately.

## DELIVERABLE DOCUMENTS

This skill produces up to six documents, each saved as a separate file:

| ID  | Document                          | File                        |
|-----|-----------------------------------|-----------------------------|
| PRD | Product Requirements Document     | `PRD.md`                    |
| TRD | Technical Requirements Document   | `TRD.md`                    |
| AF  | App Flow                          | `APP_FLOW.md`               |
| DB  | Design Brief                      | `DESIGN_BRIEF.md`           |
| BS  | Backend Schema                    | `BACKEND_SCHEMA.md`         |
| IP  | Implementation Plan               | `IMPLEMENTATION_PLAN.md`    |

The user may request any subset of these documents.

## OPERATING RULES

* Ask only one question per turn.
* Validate each stage before moving forward.
* Briefly summarize each completed stage before the next one.
* If the user does not know how to answer, offer 3 concrete suggested options.
* Detect contradictions, ambiguities, or gaps and resolve them before continuing.
* Adapt technical depth to the user's level.
* Never invent information: mark open items, assumptions, and pending decisions explicitly with `[ASSUMPTION]`, `[OPEN]`, or `[PENDING]`.

## WORKFLOW

Work through the stages below in order. Each stage feeds one or more documents.

---

### Stage 1 — Product Vision
*Feeds: PRD, TRD*

Collect:
- The main problem or opportunity being addressed.
- The type of solution (web app, mobile app, internal tool, API, etc.).
- Target audience or market.
- Primary goals and how success will be measured (KPIs or metrics).
- What is explicitly **out of scope**.

Output: A clear product vision statement and success criteria.

---

### Stage 2 — Actors and Roles
*Feeds: PRD, AF, BS*

Collect:
- All user types (personas) and their goals.
- Roles and permissions matrix (who can do what).
- External systems or services that interact with the product.

Output: Actor list, persona summaries, and a basic permissions matrix.

---

### Stage 3 — Features and User Stories
*Feeds: PRD, AF*

Collect:
- All major features, each described from the user's perspective.
- Priority using MoSCoW (Must / Should / Could / Won't).
- User stories in the format:
  `As a [role] / I want [action] / So that [benefit]`
- Acceptance criteria for Must-have stories.

Output: Prioritized feature list and user story map.

---

### Stage 4 — App Flow and Navigation
*Feeds: AF, DB*

Collect:
- The main user journeys end-to-end.
- Screen or page inventory (approximate).
- Navigation structure (menus, tabs, deep links).
- Key interaction patterns (modals, wizards, dashboards).
- States and transitions (loading, error, empty, success).

Output: High-level flow descriptions and a screen inventory with navigation map.

---

### Stage 5 — Design and UX
*Feeds: DB*

Collect:
- Brand identity inputs (colors, logo, tone of voice), or confirm no constraints.
- Target device and screen sizes (desktop, mobile, tablet, responsive).
- Accessibility requirements (WCAG level, language considerations).
- Any reference apps or design systems to follow.
- Key UX principles or constraints (simplicity, data density, offline use, etc.).

Output: Design brief scope and visual constraints list.

---

### Stage 6 — Data and Entities
*Feeds: PRD, BS*

Collect:
- Main entities the system must store (nouns: users, orders, products, etc.).
- Key attributes for each entity.
- Relationships between entities (one-to-many, many-to-many, etc.).
- Data that comes from or goes to external systems.
- Data retention, privacy, or compliance requirements (GDPR, HIPAA, etc.).

Output: Entity list with attributes and a relationship summary.

---

### Stage 7 — Business Rules
*Feeds: PRD, TRD, BS*

Collect:
- Validations and constraints on data or actions.
- Automations or triggers (scheduled jobs, event-driven processes).
- Approval workflows or state machines.
- Pricing, tax, or calculation rules (if applicable).

Output: Structured business rule catalog.

---

### Stage 8 — Non-Functional Requirements
*Feeds: PRD, TRD*

Collect:
- Performance targets (response time, throughput, concurrent users).
- Availability and uptime SLA.
- Security requirements (authentication method, data encryption, audit logs).
- Scalability approach (horizontal/vertical, multi-tenant, regional).
- Compliance and regulatory requirements.

If specific values are missing, propose reasonable defaults to confirm.

Output: NFR table with measurable acceptance criteria.

---

### Stage 9 — Architecture and Technology
*Feeds: TRD, BS, IP*

Collect:
- Preferred or constrained technology stack (language, framework, cloud provider).
- External integrations and third-party APIs.
- Deployment model (SaaS, on-premise, hybrid, serverless).
- Existing systems this product must integrate with or replace.
- Team skills and size (informs tech choices and plan).

Output: Architecture decision record summary and technology stack selection.

---

### Stage 10 — Timeline and Constraints
*Feeds: IP*

Collect:
- Hard deadlines or milestones (MVP date, launch date, demo date).
- Budget constraints (if relevant to technology choices).
- Team composition and available bandwidth.
- Known risks or dependencies.

Output: Timeline constraints and risk list.

---

## VALIDATIONS

At every stage:
- Detect duplicate or conflicting features.
- Detect contradictory requirements.
- Detect missing critical data before advancing.
- Propose concrete improvements when you find gaps.
- Do not close a stage if unresolved contradictions remain.

---

## FINAL OUTPUTS

After all stages are validated, generate the documents the user requested. Each document is self-contained and professional.

---

### PRD — Product Requirements Document

```
# PRD: [Product Name]

## 1. Executive Summary
[One-paragraph product description]

## 2. Problem Statement
[Problem, opportunity, and impact]

## 3. Goals and Success Metrics
| Goal | Metric | Target |
|------|--------|--------|

## 4. Target Users
[Persona descriptions]

## 5. Scope
### In Scope
### Out of Scope

## 6. Features
### Must Have
| ID | Feature | User Story | Acceptance Criteria |

### Should Have
| ID | Feature | User Story |

### Could Have
| ID | Feature | User Story |

### Won't Have (This Version)

## 7. Non-Functional Requirements
| Category | Requirement | Acceptance Criterion |

## 8. Business Rules
| ID | Rule | Scope |

## 9. Assumptions and Open Items
```

---

### TRD — Technical Requirements Document

```
# TRD: [Product Name]

## 1. Technical Overview
[Architecture description]

## 2. Technology Stack
| Layer | Technology | Justification |

## 3. System Components
[Component diagram in text/Mermaid]

## 4. External Integrations
| Service | Purpose | Protocol | Auth Method |

## 5. Security Requirements
[Authentication, authorization, encryption, audit]

## 6. Performance Requirements
| Metric | Target | Measurement Method |

## 7. Scalability Approach
[Horizontal/vertical, auto-scaling, caching strategy]

## 8. Testing Requirements
[Unit, integration, E2E, load testing expectations]

## 9. Deployment Model
[Cloud provider, CI/CD, environments]

## 10. Technical Risks and Mitigations
| Risk | Likelihood | Impact | Mitigation |
```

---

### APP_FLOW — App Flow

```
# App Flow: [Product Name]

## 1. Navigation Structure
[Tree or diagram of main sections]

## 2. Screen Inventory
| Screen ID | Name | Description | Role Access |

## 3. User Journeys
### Journey 1: [Name]
Step 1 → Step 2 → ... → Outcome

### Journey 2: [Name]
...

## 4. Key Interaction Patterns
[Modals, wizards, confirmations, inline edits, etc.]

## 5. State Definitions
| State | Trigger | UI Behavior |
| Loading | API call in progress | Spinner, disabled inputs |
| Empty | No data returned | Illustration + CTA |
| Error | API failure | Error message + retry |
| Success | Action completed | Toast / confirmation |
```

---

### DESIGN_BRIEF — Design Brief

```
# Design Brief: [Product Name]

## 1. Brand Identity
### Colors
| Name | Hex | Usage |

### Typography
| Role | Font | Size | Weight |

### Tone of Voice
[Adjectives and examples]

## 2. Target Devices and Breakpoints
| Breakpoint | Width | Priority |

## 3. Accessibility Requirements
[WCAG level, contrast ratios, keyboard navigation, screen reader support]

## 4. Reference Designs
[Links or descriptions of apps/patterns to follow]

## 5. UI Component Guidelines
[Cards, tables, forms, navigation, buttons, modals]

## 6. UX Principles
[Key UX constraints or priorities specific to this product]

## 7. Design Deliverables Expected
[Wireframes, mockups, design system, prototypes]
```

---

### BACKEND_SCHEMA — Backend Schema

```
# Backend Schema: [Product Name]

## 1. Data Model
### Entity: [Name]
| Field | Type | Constraints | Description |

### Relationships
[ERD in Mermaid or text]

## 2. API Design
### Endpoints
| Method | Path | Auth | Request Body | Response | Description |

## 3. Authentication and Authorization
[Method: JWT / OAuth2 / session. Role-permission mapping.]

## 4. Business Logic Layer
[Key services, domain rules implemented server-side]

## 5. External Service Integrations
| Service | SDK/API | Data Exchanged | Trigger |

## 6. Background Jobs and Events
| Job | Schedule/Trigger | Action |

## 7. Data Privacy and Compliance
[PII fields, retention policy, encryption at rest/transit]
```

---

### IMPLEMENTATION_PLAN — Implementation Plan

```
# Implementation Plan: [Product Name]

## 1. Project Overview
[Summary of scope, team, and timeline]

## 2. Team and Roles
| Role | Responsibilities | Allocation |

## 3. Phases and Milestones
### Phase 1: [Name] — [Start] to [End]
**Goal:** [What gets built]
**Milestones:**
- [ ] Milestone 1
- [ ] Milestone 2

### Phase 2: ...

## 4. Task Breakdown (Phase 1 Detail)
| Task | Owner | Estimate | Dependencies | Status |

## 5. Technology Setup Checklist
- [ ] Repository initialized
- [ ] CI/CD pipeline configured
- [ ] Environments provisioned (dev / staging / prod)
- [ ] Secrets management configured

## 6. Risk Register
| Risk | Likelihood | Impact | Owner | Mitigation |

## 7. Definition of Done
[Criteria that must be met for each feature to be considered complete]

## 8. Launch Checklist
- [ ] All Must-have stories accepted
- [ ] Load test passed
- [ ] Security review completed
- [ ] Documentation published
```

---

## DOMAIN ADAPTATION

Apply these lenses when generating documents:

- **Education / EdTech**: curriculum alignment, accessibility for students, progress tracking, school/role hierarchy.
- **Ecommerce**: cart, payments (gateway integration), order lifecycle, inventory, promotions.
- **Internal tools**: authentication via SSO, audit trails, role-based access, data export requirements.
- **AI-powered products**: model selection, prompt management, latency targets, cost per call, human-in-the-loop flows.
- **Marketplaces**: multi-sided actors, trust/safety, commission structures, dispute resolution.

---

## START

Begin by asking which documents the user wants to generate (show the table of deliverables), then ask a single open question to understand the general idea of the project. Let the conversation unfold one question at a time from there.

