Extension ID
specjudge
Extension Name
SpecJudge — right-size the model before you implement
Version
0.5.4
Description
Recommends the model that fits your tasks, citing the spec fragment behind every level.
Author
Joaquín Ruiz
Repository URL
https://github.com/JoaquinRuiz/SpecJudge
Download URL
https://github.com/JoaquinRuiz/SpecJudge/releases/download/v0.5.4/spec-kit-specjudge.zip
License
MIT
Homepage (optional)
https://github.com/JoaquinRuiz/SpecJudge
Documentation URL (optional)
https://github.com/JoaquinRuiz/SpecJudge/blob/main/extensions/spec-kit/README.md
Changelog URL (optional)
https://github.com/JoaquinRuiz/SpecJudge/blob/main/extensions/spec-kit/CHANGELOG.md
Required Spec Kit Version
=0.13.0
Required Tools (optional)
- specjudge (>=0.5.0) - required
Number of Commands
1
Number of Hooks (optional)
1
Tags
cost, model-selection, local-first, ollama
Key Features
- Runs after /speckit.tasks, the one moment where the choice is both informed and free
- Cites the fragment of your own spec behind every demand level, so you can disagree with a sentence rather than a verdict
- Marks each citation as a stated requirement (MUST, FR-NNN) or a habit, derived from the text rather than asked of the model
- Runs entirely locally through Ollama; specs never leave the machine
- Writes nothing (effect: read-only) and never blocks the spec-kit flow — no judge, no Ollama or too thin a spec, and it says so in one line and gets out of the way
Testing Checklist
Submission Requirements
Testing Details
Tested on:
- macOS (Apple silicon) with Spec Kit 0.15.2 and SpecJudge 0.5.4
- Linux Ubuntu 22.04 with Spec Kit 0.15.2 and SpecJudge 0.5.4
- Judge: devstral-small-2 (24B) via Ollama 0.32.6
Test project: a real Streamlit multi-project wiki feature — 20 functional
requirements, 29 tasks, an SQLite migration and a permission-resolution rewrite.
Test scenarios:
- Installed from the release URL with
specify extension add specjudge --from <url>
- Ran /speckit.tasks; the optional after_tasks hook offered the recommendation and
was declined once, confirming it does not run unprompted
- Ran /speckit.specjudge.recommend directly; it produced a podium, a constraint
table citing fragment ids from the project's own spec, and the warnings verbatim
- Ran with SpecJudge absent and with an over-thin project: both exit non-zero, the
command reports one line and the spec-kit flow continues
Example Usage
# Install
specify extension add specjudge --from https://github.com/JoaquinRuiz/SpecJudge/releases/download/v0.5.4/spec-kit-specjudge.zip
# It offers itself after /speckit.tasks, or run it directly
/speckit.specjudge.recommend
Proposed Catalog Entry
{
"specjudge": {
"name": "SpecJudge — right-size the model before you implement",
"id": "specjudge",
"description": "Recommends the model that fits your tasks, citing the spec fragment behind every level.",
"author": "Joaquín Ruiz",
"version": "0.1.2",
"download_url": "https://github.com/JoaquinRuiz/SpecJudge/releases/download/v0.5.4/spec-kit-specjudge.zip",
"repository": "https://github.com/JoaquinRuiz/SpecJudge",
"homepage": "https://github.com/JoaquinRuiz/SpecJudge",
"documentation": "https://github.com/JoaquinRuiz/SpecJudge/blob/main/extensions/spec-kit/README.md",
"changelog": "https://github.com/JoaquinRuiz/SpecJudge/blob/main/extensions/spec-kit/CHANGELOG.md",
"license": "MIT",
"category": "process",
"effect": "read-only",
"requires": {
"speckit_version": ">=0.13.0",
"tools": [{ "name": "specjudge", "version": ">=0.5.0", "required": true }]
},
"provides": { "commands": 1, "hooks": 1 },
"tags": ["cost", "model-selection", "local-first", "ollama"],
"verified": false,
"downloads": 0,
"stars": 0,
"created_at": "2026-08-12T00:00:00Z",
"updated_at": "2026-08-12T00:00:00Z"
}
}
Additional Context
No response
Extension ID
specjudge
Extension Name
SpecJudge — right-size the model before you implement
Version
0.5.4
Description
Recommends the model that fits your tasks, citing the spec fragment behind every level.
Author
Joaquín Ruiz
Repository URL
https://github.com/JoaquinRuiz/SpecJudge
Download URL
https://github.com/JoaquinRuiz/SpecJudge/releases/download/v0.5.4/spec-kit-specjudge.zip
License
MIT
Homepage (optional)
https://github.com/JoaquinRuiz/SpecJudge
Documentation URL (optional)
https://github.com/JoaquinRuiz/SpecJudge/blob/main/extensions/spec-kit/README.md
Changelog URL (optional)
https://github.com/JoaquinRuiz/SpecJudge/blob/main/extensions/spec-kit/CHANGELOG.md
Required Spec Kit Version
Required Tools (optional)
- specjudge (>=0.5.0) - requiredNumber of Commands
1
Number of Hooks (optional)
1
Tags
cost, model-selection, local-first, ollama
Key Features
Testing Checklist
Submission Requirements
extension.ymlmanifest includedTesting Details
Tested on:
Test project: a real Streamlit multi-project wiki feature — 20 functional
requirements, 29 tasks, an SQLite migration and a permission-resolution rewrite.
Test scenarios:
specify extension add specjudge --from <url>was declined once, confirming it does not run unprompted
table citing fragment ids from the project's own spec, and the warnings verbatim
command reports one line and the spec-kit flow continues
Example Usage
Proposed Catalog Entry
{ "specjudge": { "name": "SpecJudge — right-size the model before you implement", "id": "specjudge", "description": "Recommends the model that fits your tasks, citing the spec fragment behind every level.", "author": "Joaquín Ruiz", "version": "0.1.2", "download_url": "https://github.com/JoaquinRuiz/SpecJudge/releases/download/v0.5.4/spec-kit-specjudge.zip", "repository": "https://github.com/JoaquinRuiz/SpecJudge", "homepage": "https://github.com/JoaquinRuiz/SpecJudge", "documentation": "https://github.com/JoaquinRuiz/SpecJudge/blob/main/extensions/spec-kit/README.md", "changelog": "https://github.com/JoaquinRuiz/SpecJudge/blob/main/extensions/spec-kit/CHANGELOG.md", "license": "MIT", "category": "process", "effect": "read-only", "requires": { "speckit_version": ">=0.13.0", "tools": [{ "name": "specjudge", "version": ">=0.5.0", "required": true }] }, "provides": { "commands": 1, "hooks": 1 }, "tags": ["cost", "model-selection", "local-first", "ollama"], "verified": false, "downloads": 0, "stars": 0, "created_at": "2026-08-12T00:00:00Z", "updated_at": "2026-08-12T00:00:00Z" } }Additional Context
No response