Skip to content

[Extension]: Add specjudge #4068

Description

@JoaquinRuiz

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

  • Extension installs successfully via download URL
  • All commands execute without errors
  • Documentation is complete and accurate
  • No security vulnerabilities identified
  • Tested on at least one real project

Submission Requirements

  • Valid extension.yml manifest included
  • README.md with installation and usage instructions
  • LICENSE file included
  • GitHub release created with version tag
  • All command files exist and are properly formatted
  • Extension ID follows naming conventions (lowercase-with-hyphens)

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:

  1. Installed from the release URL with specify extension add specjudge --from <url>
  2. Ran /speckit.tasks; the optional after_tasks hook offered the recommendation and
    was declined once, confirming it does not run unprompted
  3. 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
  4. 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions