Convert specifications to/from EARS format.
Converts specifications between EARS format and prose, Gherkin, or canonical formats.
/plugin marketplace add melodic-software/claude-code-plugins/plugin install spec-driven-development@melodic-software<source file> [--to ears|canonical|prose|gherkin]Convert specifications between EARS format and other formats.
| From | To | Description |
|---|---|---|
| Prose | EARS | Natural language to structured EARS |
| EARS | Prose | EARS to readable natural language |
| EARS | Gherkin | EARS to Given/When/Then scenarios |
| Gherkin | EARS | Gherkin scenarios to EARS requirements |
| EARS | Canonical | EARS list to canonical specification |
| Canonical | EARS | Extract EARS requirements from spec |
Load Source
Analyze Content
Convert
ears-converter agentValidate
Output
$1 - Source file path--to - Target format: ears, canonical, prose, gherkin--output - Output file path (optional)# Prose to EARS
/spec-driven-development:ears-convert requirements.txt --to ears
# EARS to Gherkin
/spec-driven-development:ears-convert ears-requirements.md --to gherkin
# EARS to readable prose
/spec-driven-development:ears-convert spec.md --to prose
# Specify output
/spec-driven-development:ears-convert input.md --to ears --output output.md
Input (Prose):
Users should be able to log in using their email and password.
The system needs to validate credentials before granting access.
Output (EARS):
## FR-1: User Authentication
WHEN the user submits login credentials,
the system SHALL validate the email and password
AND grant access if credentials are valid.
Input (EARS):
WHEN the user submits valid credentials,
the system SHALL create a session token.
Output (Gherkin):
Scenario: Successful login creates session
Given a user with valid credentials
When the user submits the login form
Then a session token is created
And the user is redirected to dashboard
Input (EARS):
WHILE the user is authenticated,
the system SHALL display the user's name in the header.
Output (Prose):
When a user is logged in, the system shows their name in the page header.
This ensures users can confirm they're using the correct account.
The converter preserves EARS pattern semantics:
| EARS Pattern | Preserved As |
|---|---|
| WHEN...SHALL | Gherkin When...Then |
| WHILE...SHALL | Gherkin Given (state)...Then |
| IF...THEN...SHALL | Gherkin error scenario |
| WHERE...SHALL | Gherkin @tag scenario |
/spec-driven-development:ears-author - Create EARS requirements/spec-driven-development:gherkin-convert - Gherkin conversions/spec-driven-development:convert - General format conversion