RequireKit¶
Requirements management toolkit using EARS notation, BDD/Gherkin, and epic/feature hierarchy.
RequireKit provides a structured approach to capturing, formalizing, and organizing software requirements. It uses proven methodologies including EARS notation for clear requirements, BDD/Gherkin for test specifications, and a hierarchical structure for project organization.
Key Features¶
- EARS Notation: Five clear patterns for unambiguous requirements specification
- BDD/Gherkin Generation: Automatic test scenarios from requirements
- Epic/Feature Hierarchy: Structured organization with full traceability
- Technology Agnostic: Markdown-driven, works with any implementation system
- Optional Integration: Pairs with guardkit for task execution workflow
Quick Start¶
New to RequireKit? Start here:
- Quickstart Guide - Get up and running in 5 minutes
- Installation - Install RequireKit in your environment
- EARS Notation - Learn the five requirement patterns
Documentation Sections¶
📚 Getting Started¶
Installation, quickstart, and your first requirements workflow.
🎯 Core Concepts¶
Learn EARS notation, BDD generation, epic/feature hierarchy, and requirements traceability.
📖 User Guides¶
Comprehensive guides for requirements gathering, EARS formalization, and BDD scenario generation.
⌨️ Commands Reference¶
Detailed documentation for all RequireKit commands: requirements, epics, features, and hierarchy.
🔗 Integration¶
Standalone use or integration with guardkit and PM tools (Jira, Linear, GitHub Projects, Azure DevOps).
📋 Quick Reference¶
Cheat sheets and quick reference cards for common workflows.
💡 Examples¶
Sample requirements, BDD scenarios, and epic/feature structures.
🛠️ Developer Docs¶
Architecture, ADRs, contributing guidelines, and templates.
🔧 Troubleshooting & FAQ¶
Common issues, solutions, and frequently asked questions.
Typical Workflow¶
# 1. Gather requirements through interactive Q&A
/gather-requirements
# 2. Formalize with EARS notation
/formalize-ears
# 3. Generate BDD scenarios
/generate-bdd
# 4. Organize into epics and features
/epic-create "User Management System"
/feature-create "User Authentication" epic:EPIC-001
# 5. View hierarchy
/hierarchy-view EPIC-001
EARS Notation Patterns¶
RequireKit uses five EARS (Easy Approach to Requirements Syntax) patterns:
- Ubiquitous:
The [system] shall [behavior]- For requirements that always apply - Event-Driven:
When [trigger], the [system] shall [response]- For event-triggered requirements - State-Driven:
While [state], the [system] shall [behavior]- For state-dependent requirements - Unwanted Behavior:
If [error], then the [system] shall [recovery]- For error handling - Optional Feature:
Where [feature], the [system] shall [behavior]- For optional features
Learn more about EARS notation →
Package Status¶
RequireKit is a standalone requirements management toolkit with no dependencies:
- ✅ Fully functional independently
- ✅ No required dependencies
- ✅ Optional integration with guardkit
- ✅ Bidirectional detection for enhanced workflows
- ✅ Technology agnostic outputs
Use RequireKit standalone for requirements management, or pair it with guardkit when you need task execution, quality gates, and automated testing workflows.
Links¶
- GitHub Repository
- Report an Issue
- guardkit - Task execution workflow system
What's Next?¶
Start with clear requirements. Ship with confidence.