Spec-driven workflow covering requirement gathering, spec authoring, implementation review, and verification — with skills, rules, and evaluation scenarios.
96
90%
Does it follow best practices?
Impact
98%
1.19xAverage score across 9 eval scenarios
Passed
No known issues
A B2B SaaS company manages enterprise accounts with thousands of users. Their customer success team has requested a new bulk user export feature so account admins can download a CSV of all users in their organization. The product manager has sent the following request to the engineering team:
"We need a way for admins to export all users in their org. Should support filtering by role and status. Needs to work for large orgs — some have 50,000+ users."
The project already has specs for related features. Before gathering requirements from the PM, the engineering team wants to prepare: understand what the existing specs already cover (so they don't ask redundant questions), identify exactly what's unknown, and plan their structured requirements interview.
Your task is to analyze the existing specs and produce a thorough requirements preparation document that the team can use before their PM meeting.
Produce a single markdown file named requirements-prep.md that contains:
Extract the following files before beginning.
name: User Management description: CRUD operations for users within an organization targets:
def create_user(org_id: str, email: str, role: str) -> User: ...
def update_user(user_id: str, fields: dict) -> User: ...
def deactivate_user(user_id: str) -> None: ...
def get_user(user_id: str) -> User: ...
def list_users(org_id: str, role: str = None, status: str = None, page: int = 1) -> UserPage: ...[@test] ../tests/users/test_user_service.py
[@test] ../tests/users/test_user_constraints.pylist_users returns pages of 100 users by default[@test] ../tests/users/test_pagination.py[@test] ../tests/users/test_permissions.pyname: Authentication description: Session management and access control targets:
[@test] ../tests/auth/test_access_control.py[@test] ../tests/auth/test_sessions.py