From vcsdd
Generates EARS-format requirements, purity boundary analysis, edge case enumeration, and spec validation checklists for VCSDD Phase 1a behavioral specifications.
npx claudepluginhub sc30gsw/vcsdd-claude-code --plugin vcsddThis skill uses the workspace's default tool permissions.
- Phase 1a of VCSDD pipeline (behavioral specification)
Generates EARS-format behavioral specifications (Phase 1a) and verification architecture with purity boundaries and proof obligations (Phase 1b) for active VCSDD features. Run after /vcsdd-init.
Authors and validates requirements using EARS patterns (Ubiquitous, State-Driven, Event-Driven, Unwanted, Optional, Complex). Provides templates, examples, decision tree, and syntax checks.
Generates EARS-formatted requirements documents for Spec-Driven Development (SDD) workflows. Use for new feature specifications, requirements docs, or acceptance criteria via /sdd-requirements <feature-name>.
Share bugs, ideas, or general feedback.
Every requirement MUST use EARS (Easy Approach to Requirements Syntax):
| Pattern | Syntax | Example |
|---|---|---|
| Ubiquitous | THE SYSTEM SHALL [action] | THE SYSTEM SHALL log all authentication attempts |
| Event-driven | WHEN [trigger] THE SYSTEM SHALL [action] | WHEN user submits empty form THE SYSTEM SHALL return ErrorCode.EMPTY |
| State-driven | WHILE [state] THE SYSTEM SHALL [action] | WHILE user is authenticated THE SYSTEM SHALL display dashboard |
| Conditional | IF [condition] THEN THE SYSTEM SHALL [action] | IF retry count exceeds 3 THEN THE SYSTEM SHALL lock account |
| Optional | WHERE [feature] THE SYSTEM SHALL [action] | WHERE audit mode enabled THE SYSTEM SHALL record all reads |
Separate code into:
## Edge Cases
### Input Edge Cases
- Empty input: [expected behavior]
- Maximum length input: [expected behavior]
- Special characters / unicode: [expected behavior]
- Null / undefined: [expected behavior]
### State Edge Cases
- First-time run (no state): [expected behavior]
- Concurrent modification: [expected behavior]
- Interrupted operation: [expected behavior]
### Error Edge Cases
- External dependency unavailable: [expected behavior]
- Partial failure: [expected behavior]
- Timeout: [expected behavior]