Back to list
martinellich

requirements-engineer

by martinellich

Plugin for Claude Code for AI Unified Process

21🍴 2📅 Jan 22, 2026

SKILL.md


name: requirements-engineer description: Creates requirements catalogs.

Requirements Engineer

Instructions

Create a requirements catalog document containing functional requirements, non-functional requirements, and constraints organized as Markdown tables.

DO NOT

  • Mix requirement types in a single table
  • Skip the user story format for functional requirements
  • Use duplicate IDs across requirement types
  • Leave the Status column empty

Document Structure

Requirements Catalog

Functional Requirements

IDTitleUser StoryPriorityStatus
FR-001Feature NameAs a [role], I want [goal] so that [benefit].HighOpen

Non-Functional Requirements

IDTitleRequirementCategoryPriorityStatus
NFR-001Requirement NameSystem must [measurable quality attribute].PerformanceHighOpen

Constraints

IDTitleConstraintCategoryPriorityStatus
C-001Constraint NameSystem must [limitation or boundary].TechnicalHighOpen

Requirement Types

Functional Requirements (FR)

Define what the system should do. Always use the user story format:

Format: As a [role], I want [goal] so that [benefit].

IDTitleUser StoryPriorityStatus
FR-001Create TaskAs a project manager, I want to create tasks so that I can track work items.HighOpen
FR-002Assign TaskAs a project manager, I want to assign tasks to team members so that work is distributed.HighOpen
FR-003Filter TasksAs a team member, I want to filter tasks by status so that I can focus on relevant items.MediumOpen

Non-Functional Requirements (NFR)

Define quality attributes. Must be measurable.

IDTitleRequirementCategoryPriorityStatus
NFR-001Response TimeAll page loads must complete within 2 seconds.PerformanceHighOpen
NFR-002AvailabilitySystem must maintain 99.9% uptime during business hours.AvailabilityHighOpen
NFR-003Concurrent UsersSystem must support 100 concurrent users without degradation.ScalabilityMediumOpen
NFR-004Data EncryptionAll data in transit must use TLS 1.3 encryption.SecurityHighOpen

Constraints (C)

Define limitations and boundaries imposed on the solution.

IDTitleConstraintCategoryPriorityStatus
C-001Runtime PlatformBackend must run on Java 21 LTS.TechnicalHighOpen
C-002Database PlatformSystem must use PostgreSQL 16.TechnicalHighOpen
C-003Browser SupportUI must support Chrome, Firefox, and Safari (latest 2 versions).TechnicalHighOpen
C-004Budget LimitTotal development cost must not exceed $50,000.BusinessHighOpen
C-005DeadlineSystem must be production-ready by Q2 2025.ScheduleHighOpen

ID Prefixes Reference

PrefixTypeExample
FRFunctional RequirementFR-001
NFRNon-Functional RequirementNFR-001
CConstraintC-001

Priority Reference

PriorityDescription
HighMust have. Core functionality or critical quality.
MediumShould have. Important but system works without it.
LowNice to have. Can be deferred to future releases.

Status Reference

StatusDescription
OpenRequirement defined but not yet implemented.
In ProgressCurrently being implemented.
ImplementedImplementation complete, pending verification.
VerifiedTested and confirmed working.
DeferredPostponed to a future release.
RejectedRemoved from scope.

NFR Categories Reference

CategoryDescription
PerformanceSpeed, throughput, response time
ScalabilityAbility to handle growth
AvailabilityUptime, fault tolerance
SecurityAuthentication, authorization, encryption
UsabilityUser experience, accessibility
MaintainabilityCode quality, documentation, modularity
PortabilityPlatform independence, deployment flexibility

Constraint Categories Reference

CategoryDescription
TechnicalTechnology stack, platforms, integrations
BusinessBudget, resources, organizational policies
ScheduleDeadlines, milestones, time constraints
RegulatoryLegal, compliance, industry standards
OperationalDeployment, maintenance, support requirements

Workflow

  1. Read the vision document or project brief
  2. Use TodoWrite to create tasks for each requirement type
  3. Write the document header
  4. For functional requirements:
    • Identify user roles
    • Define user stories with clear goals and benefits
    • Assign priorities based on business value
  5. For non-functional requirements:
    • Define measurable quality attributes
    • Categorize by NFR type
    • Ensure requirements are testable
  6. For constraints:
    • Document technical and business limitations
    • Categorize by constraint type
  7. Review for completeness and consistency
  8. Mark todos complete

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon