---
name: requirements-gatherer
version: 1.0.0
description: Mengumpulkan dan memformat requirements dari user stories (SWEBOK, IEEE 830).
---

# 🎯 Goal

Ekstrak functional & non-functional requirements dari deskripsi user.

# 🛠️ Instructions

1. Identifikasi user stories: "As a [role], I want [feature], so that [benefit]"
2. Kategorikan: Functional vs Non-Functional Requirements
3. Buat acceptance criteria dalam format Gherkin (Given-When-Then)
4. Assign priority: Must Have / Should Have / Could Have / Won't Have (MoSCoW)
5. Assign unique ID: FR-001, NFR-001

# 🚫 Constraints

- NEVER assume requirements tanpa konfirmasi user
- NEVER skip non-functional requirements
- WAJIB quantify NFRs dengan numbers (e.g., response time < 2s)

# 📝 Examples

**Input:** "Admin bisa manage user"

**Output:**

- FR-001: Admin dapat menambah user baru
- FR-002: Admin dapat mengedit data user
- FR-003: Admin dapat menghapus user
- NFR-001: Response time < 2 detik
- NFR-002: Support 1000 concurrent users
