grill

v1.0.1

Exhaustively clarify specifications and optionally sync canonical domain knowledge.

Community extension — Independently maintained. Use at your own discretion. Learn more

SpecKit Grill Me

SpecKit Grill Me is a Spec Kit Community Extension for exhaustively resolving ambiguity and open decisions in an active feature specification before implementation planning begins.

The extension packages the English, Serena-independent implementations from english/base/speckit-grill-me and english/base/speckit-grill-with-docs without changing the existing standalone Skills.

Commands

Extension ID: grill

CommandCanonical command IDDollar-skill invocationHyphenated slash invocationDotted slash invocation
mespeckit.grill.me$speckit-grill-me/speckit-grill-me/speckit.grill.me
with-docsspeckit.grill.with-docs$speckit-grill-with-docs/speckit-grill-with-docs/speckit.grill.with-docs

The core command is speckit.clarify; this extension uses the separate grill namespace and adds speckit.grill.me and speckit.grill.with-docs, so it does not replace or overwrite any core command.

What it does

  • Scans every material decision point in spec.md and tracks its status.
  • Investigates facts in the project before asking the user to make a decision.
  • Uses dependency-aware rounds and asks one question at a time.
  • Accepts unlimited free-form answers and drills down when a choice exposes another decision.
  • Updates and validates spec.md after every accepted answer or established fact.
  • Rescans until no meaningful ambiguity remains, then asks for explicit user satisfaction.
  • Revalidates checklists/requirements.md and processes the same clarify hook points as the core command.
  • With speckit.grill.with-docs, synchronizes settled cross-feature canonical terminology and domain knowledge to Markdown documents, and records only qualifying design decisions as ADRs.

speckit.grill.me may modify only the active feature's spec.md and checkbox states in checklists/requirements.md. speckit.grill.with-docs may also modify its resolved canonical knowledge root, which defaults to docs/domain_knowledge/. Neither command modifies plans, tasks, source code, configuration, or unrelated files.

Requirements

  • Spec Kit >=0.16.2
  • A project initialized with Spec Kit and an active feature specification
  • macOS or Linux
  • Bash and .specify/scripts/bash/check-prerequisites.sh

Serena is not required.

Install for local development

Run this from an initialized Spec Kit project, replacing the path with the location of this repository:

specify extension add --dev /path/to/speckit-grill-me/spec-kit-extension
specify extension list

Then verify that your active agent integration exposes the command. For Codex, invoke either command:

$speckit-grill-me
$speckit-grill-with-docs

Optional arguments prioritize an area without limiting the rest of the scan:

$speckit-grill-me Focus on authorization boundaries and failure modes.
$speckit-grill-with-docs Focus on domain terminology and lifecycle boundaries.

For Claude Code and other integrations that use hyphenated slash skills, invoke:

/speckit-grill-me
/speckit-grill-with-docs

For integrations that use dotted slash commands, invoke:

/speckit.grill.me
/speckit.grill.with-docs

Install from a release asset

Because the extension lives below spec-kit-extension/ in this repository, a GitHub-generated tag archive does not place extension.yml at the archive root. Install the dedicated extension ZIP release asset instead:

specify extension add grill \
  --from https://github.com/yoshi1220/speckit-grill-me/releases/download/v1.0.1/speckit-grill-me-extension-v1.0.1.zip

Workflow and core clarify comparison

Recommended workflow:

speckit.specify
      ↓
speckit.grill.me OR speckit.grill.with-docs
      ↓
speckit.plan
      ↓
speckit.tasks
BehaviorCore speckit.clarifyspeckit.grill.me / speckit.grill.with-docs
Question budgetUp to 5No fixed limit
ProgressionPrioritized queueDependency-aware frontiers and rounds
AnswersChoice or short phrase1–3 choices plus unlimited free-form input
ConvergenceStops at the budget or when sufficiently clearRescans until every decision point has a final status
CompletionCoverage reportCoverage report plus explicit satisfaction gate

This extension preserves clarify-compatible artifacts and side effects while using a more exhaustive elicitation algorithm. It is an alternative for cases where reducing downstream rework is more important than minimizing interview time.

Build the release asset

From the repository root:

cd spec-kit-extension
zip -r ../speckit-grill-me-extension-v1.0.1.zip \
  extension.yml README.md LICENSE CHANGELOG.md commands

The resulting ZIP must have this root layout:

extension.yml
README.md
LICENSE
CHANGELOG.md
commands/
├── me.md
└── with-docs.md

Attach the ZIP as a GitHub Release asset. Before publishing, test both the local development install and the release-asset URL on a real initialized project.

Release test checklist

  • The manifest is accepted and specify extension list reports two commands.
  • Both commands are generated for each intended agent integration.
  • Generated command bodies contain the explicit supported Bash prerequisite invocation and no unresolved {SCRIPT} placeholder.
  • The active feature specification is located successfully.
  • Questions are asked one at a time and accepted answers update spec.md.
  • Rescanning and the satisfaction gate complete normally.
  • checklists/requirements.md, when present, is revalidated without unrelated edits.
  • before_clarify and after_clarify hooks behave as documented.
  • speckit.grill.with-docs resolves its canonical knowledge locations, persists qualifying knowledge, and does not require Serena.
  • The core speckit.clarify command remains available.
  • Removing and reinstalling the extension works.

Community catalog submission

After publishing and testing the release asset, file an update for the existing grill catalog entry through the official Extension Submission issue template. Use the new version and download URL, and state that the submission updates an existing extension. Do not edit extensions/catalog.community.json directly.

Use the following release metadata:

Origins and attribution

This is an independent project based on two MIT-licensed projects:

  • It provides a macOS/Linux and Bash alternative to GitHub Spec Kit's speckit.clarify, preserving compatibility with its artifacts and side effects.
  • It is inspired by the grill-me workflow from Matt Pocock's skills.

This is not an official project of GitHub or Matt Pocock and does not imply endorsement by or affiliation with either party.

Third-party copyright notices:

  • GitHub Spec Kit — MIT License, Copyright GitHub, Inc.
  • mattpocock/skills — MIT License, Copyright (c) 2026 Matt Pocock

Keep these attribution notices and the included MIT License text with redistributions of this extension.

License

Released under the MIT License.

Stats

2 stars

Version

1.0.1release
Updated about 1 month ago

Install

Using the Specify CLI

specify extension add grill --from https://github.com/yoshi1220/speckit-grill-me/releases/download/v1.0.1/speckit-grill-me-extension-v1.0.1.zip

Owners

License

MIT