From 983a87f3e38ab8a2ebcc893cb28ea6541234fd62 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 09:56:24 -0500 Subject: [PATCH] Add EARS Requirements Syntax extension to community catalog (#3407) Add ears extension submitted by @v-dhruv to: - extensions/catalog.community.json (alphabetical order) - docs/community/extensions.md community extensions table Closes #3395 Assisted-by: GitHub Copilot (model: claude-sonnet-4.6, autonomous) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> --- docs/community/extensions.md | 1 + extensions/catalog.community.json | 33 +++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/docs/community/extensions.md b/docs/community/extensions.md index 73ef4735c..45fd2dc0f 100644 --- a/docs/community/extensions.md +++ b/docs/community/extensions.md @@ -52,6 +52,7 @@ The following community-contributed extensions are available in [`catalog.commun | Cost Tracker | Track real LLM dollar cost across SDD workflows — per-feature budgets, per-integration comparison, and finance-ready exports | `visibility` | Read+Write | [spec-kit-cost](https://github.com/Quratulain-bilal/spec-kit-cost) | | Data Model Diagram | Generates Mermaid ER diagrams from Spec Kit data models after planning | `docs` | Read+Write | [spec-kit-data-model-diagram](https://github.com/benizzio/spec-kit-data-model-diagram) | | DocGuard — CDD Enforcement | The only doc-integrity engine with an MCP server, SARIF output, and a deterministic zero-LLM core. Validates, scores, and traces documentation against code — 24 validators, stable finding codes, GitHub Action with PR annotations, spec-kit hooks. Pure Node.js, one pinned dep. | `docs` | Read+Write | [spec-kit-docguard](https://github.com/raccioly/docguard) | +| EARS Requirements Syntax | Author, lint, and convert requirements using EARS - the five industry-standard sentence patterns for unambiguous, testable requirements | `docs` | Read+Write | [spec-kit-ears](https://github.com/dhruv-15-03/spec-kit-ears) | | Extensify | Create and validate extensions and extension catalogs | `process` | Read+Write | [extensify](https://github.com/mnriem/spec-kit-extensions/tree/main/extensify) | | Fix Findings | Automated analyze-fix-reanalyze loop that resolves spec findings until clean | `code` | Read+Write | [spec-kit-fix-findings](https://github.com/Quratulain-bilal/spec-kit-fix-findings) | | FixIt Extension | Spec-aware bug fixing — maps bugs to spec artifacts, proposes a plan, applies minimal changes | `code` | Read+Write | [spec-kit-fixit](https://github.com/speckit-community/spec-kit-fixit) | diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 691902d89..6b074648f 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -1180,6 +1180,39 @@ "created_at": "2026-03-13T00:00:00Z", "updated_at": "2026-03-13T00:00:00Z" }, + "ears": { + "name": "EARS Requirements Syntax", + "id": "ears", + "description": "Author, lint, and convert requirements using EARS (Easy Approach to Requirements Syntax) - the five industry-standard sentence patterns for unambiguous, testable requirements.", + "author": "dhruv-15-03", + "version": "1.0.0", + "download_url": "https://github.com/dhruv-15-03/spec-kit-ears/archive/refs/tags/v1.0.0.zip", + "repository": "https://github.com/dhruv-15-03/spec-kit-ears", + "homepage": "https://github.com/dhruv-15-03/spec-kit-ears", + "documentation": "https://github.com/dhruv-15-03/spec-kit-ears/blob/main/README.md", + "changelog": "https://github.com/dhruv-15-03/spec-kit-ears/blob/main/CHANGELOG.md", + "license": "MIT", + "category": "docs", + "effect": "read-write", + "requires": { + "speckit_version": ">=0.9.0" + }, + "provides": { + "commands": 3, + "hooks": 0 + }, + "tags": [ + "ears", + "requirements", + "specification", + "quality" + ], + "verified": false, + "downloads": 0, + "stars": 0, + "created_at": "2026-07-08T00:00:00Z", + "updated_at": "2026-07-08T00:00:00Z" + }, "extensify": { "name": "Extensify", "id": "extensify",