Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
eyadsibai avatar

Requirements Engineering

  • 68 installs
  • 7 repo stars
  • Updated January 15, 2026
  • eyadsibai/ltk

Helps with ai & agent building tasks.

About

requirements-engineering is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.

  • requirements-engineering
  • AI & Agent Building
  • AI-coding skill

Requirements Engineering by the numbers

  • 68 all-time installs (skills.sh)
  • Ranked #5,828 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
npx skills add https://github.com/eyadsibai/ltk --skill requirements-engineering

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs68
repo stars7
Last updatedJanuary 15, 2026
Repositoryeyadsibai/ltk

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

Requirements Engineering

Structured approaches for capturing what to build before how to build it.

---

Core Principle

Specify WHAT, not HOW. Requirements describe outcomes and behaviors, not implementation details.

---

EARS Format

Easy Approach to Requirements Syntax - structured acceptance criteria.

PatternTemplateUse Case
Event-drivenWHEN [event] THEN [system] SHALL [response]User actions, triggers
ConditionalIF [condition] THEN [system] SHALL [response]Business rules
State-drivenWHILE [state] [system] SHALL [response]Ongoing behaviors
UbiquitousWHERE [feature] [system] SHALL [response]Always-true rules
Unconditional[system] SHALL [response]Basic capabilities

Examples

TypeExample
EventWHEN user clicks "Submit" THEN system SHALL validate all required fields
ConditionalIF user is not authenticated THEN system SHALL redirect to login
StateWHILE file is uploading system SHALL display progress indicator
UbiquitousWHERE data is displayed system SHALL use consistent date format

---

User Story Format

As a [role]
I want [capability]
So that [benefit]

Good vs Bad

BadGood
As a user I want to loginAs a returning customer I want to login with my email so that I can access my order history
As a user I want a buttonAs a content creator I want a publish button so that I can share my work publicly

Key concept: The "so that" clause reveals the actual need - often the stated "want" isn't what's really needed.

---

Requirements Document Structure

SectionContent
Problem StatementWhat problem are we solving?
User StoriesWho wants what and why?
Acceptance CriteriaHow do we know it's done? (EARS)
Non-FunctionalPerformance, security, accessibility
Out of ScopeWhat we're NOT building
Success MetricsHow do we measure success?

---

Constitution (Governing Principles)

For complex projects, establish guiding principles before features:

ElementPurpose
Core ValuesWhat matters most (simplicity > cleverness)
Technical PrinciplesArchitecture standards
Decision FrameworkHow to make trade-offs
Quality StandardsTesting, review requirements

Key concept: Constitution prevents scope creep and ensures consistency across features.

---

Clarification Techniques

Before implementation, resolve ambiguities:

TechniqueWhen to Use
Ask "what if"Edge cases, error scenarios
Present optionsMultiple valid approaches
Challenge assumptions"Is this actually required?"
Define boundariesWhat's in/out of scope

Questions to Ask

  • What happens when [edge case]?
  • What does success look like?
  • What's the minimum viable version?
  • What can we defer to later?

---

Non-Functional Requirements

CategoryQuestions to Answer
PerformanceResponse time? Throughput? Concurrent users?
SecurityAuthentication? Authorization? Data protection?
AccessibilityWCAG level? Screen reader support?
ScalabilityExpected growth? Peak load?
ReliabilityUptime requirements? Recovery time?

---

Anti-Patterns

Don'tWhy
Specify implementation"Use React" locks in decisions
Assume requirementsValidate with stakeholders
Skip edge casesThey become bugs later
Mix requirements with designConflates what with how
Write vague criteria"System should be fast" is untestable

---

Testable vs Untestable

UntestableTestable
"Fast response""Response under 200ms"
"User-friendly""Task completable in <3 clicks"
"Secure""Passwords hashed with bcrypt"
"Scalable""Handles 10K concurrent users"

Key concept: If you can't write a test for it, it's not a requirement - it's a wish.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.