[Extension]: Update gates (Quality Gates — Enforcement Layer) to 0.4.1
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 85/100
Piste de recherche
Commencez par localiser l’entrée existante du catalogue gates, puis comparez ses champs avec l’entrée proposée dans cet issue. Mettez à jour la version, l’URL de téléchargement, les décomptes de provides, les tags et updated_at, tout en conservant la date de création, les téléchargements et les étoiles existants. Vérifiez que le catalogue reflète la version 0.4.1 ainsi que les deux hooks et les huit commandes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Extension ID
gates
Extension Name
Quality Gates (Enforcement Layer)
Version
0.4.1
Description
Deterministic quality enforcement for Spec Kit projects at three boundaries: the agent boundary (Claude Code PreToolUse/PostToolUse/Stop hooks), the git boundary (pre-commit / pre-merge-commit / commit-msg), and the CI boundary (projected GitHub Actions / GitLab CI / Jenkins pipelines). One policy file, one verify entrypoint, identical results at every boundary.
Author
schwichtgit
Repository URL
https://github.com/schwichtgit/spec-gates
Download URL
https://github.com/schwichtgit/spec-gates/releases/download/v0.4.1/gates-0.4.1.zip
License
MIT
Homepage (optional)
https://github.com/schwichtgit/spec-gates
Documentation URL (optional)
https://github.com/schwichtgit/spec-gates/blob/main/docs/how-it-works.md
Changelog URL (optional)
https://github.com/schwichtgit/spec-gates/releases
Required Spec Kit Version
=0.12.0
Required Tools (optional)
- jq (required)
- git (required)
- python3 (required)
- cmp (required)
- node with pinned prettier/markdownlint-cli2 (optional, for the lint gates)
- shellcheck (optional, for shell linting)
Number of Commands
8
Number of Hooks (optional)
2
Tags
quality, enforcement, hooks, ci, governance
Key Features
/speckit.gates.init— Infer a quality policy from the repo, project the enforcement runtime, wire agent + git hooks, and run a self-test/speckit.gates.verify— Run the full gate suite on demand (same checks as the Stop hook, pre-commit, and CI)/speckit.gates.doctor— Check enforcement health: tools, hooks wired and proven, runtime current, upgrade safety, install hygiene, and the spec, contract and constitution gates/speckit.gates.ci— Project CI enforcement for a platform: github | gitlab | jenkins (optionally --protect the default branch)/speckit.gates.upgrade— Upgrade the extension and re-project the enforcement runtime through one reviewable step (never touches policy.json)/speckit.gates.sync— Sync the policy baseline contract: pin, snapshot, and materialize the effective policy (--update moves the pin as a reviewable change)/speckit.gates.propose— Propose this repo's policy deviations upstream as a change request against the baseline/speckit.gates.constitution— Guided constitution session: interview to a profile, pick corpus principles, and produce an enforcement-annotated, ratifiable draft
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.ymlmanifest 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 (bash 3.2, BSD toolchain) and Linux/GNU (ubuntu-latest CI).
Test project: the extension repository dogfoods itself — CI projects the
released runtime and runs verify.sh --boundary ci, the canary suite
(planted violations must be rejected), and 15 test suites on every PR.
The release asset is sha256-checksummed and sigstore-signed; the release
workflow fails closed if the tag, manifest, and package versions disagree, or
if required package contents (manifest, constitution corpus, runtime) are
missing from the zip.
Downstream: in production use by real downstream projects (GitHub and
GitLab CI backstops); 0.4.0 and 0.4.1 were validated by downstream projects
upgrading from release candidates and from the released assets.
Example Usage
# Install (this exact version)
specify extension add gates --from https://github.com/schwichtgit/spec-gates/releases/download/v0.4.1/gates-0.4.1.zip
# Or always the latest release
specify extension add gates --from https://github.com/schwichtgit/spec-gates/releases/latest/download/gates.zip
# Set up enforcement (infer policy, project runtime, wire hooks, self-test)
/speckit.gates.init
# Prove it holds
/speckit.gates.verify
Proposed Catalog Entry
{
"_note": "This is an UPDATE of the existing 'gates' entry — replace version, download_url, provides, and updated_at in place; preserve created_at, downloads, and stars.",
"gates": {
"version": "0.4.1",
"download_url": "https://github.com/schwichtgit/spec-gates/releases/download/v0.4.1/gates-0.4.1.zip",
"requires": {
"speckit_version": ">=0.12.0"
},
"provides": {
"commands": 8,
"hooks": 2
},
"tags": [
"quality",
"enforcement",
"hooks",
"ci",
"governance"
],
"updated_at": "2026-10-08T00:00:00Z"
}
}
Additional Context
Update of the existing gates catalog entry (first listed at 0.1.0 via
github/spec-kit PR #3431). The entry's provides counts changed since
listing: 8 commands and 2 hooks.
Changes since the listed catalog version (0.3.6):
full commit-level delta at https://github.com/schwichtgit/spec-gates/compare/v0.3.6...v0.4.1 —
release-by-release notes at https://github.com/schwichtgit/spec-gates/releases.
Release assets are sha256-checksummed and sigstore keyless-signed;
verification instructions are in the release notes. Release notes are
generated from Conventional Commits per release (no hand-maintained
changelog to drift).
- Langage dominant
- Python
- Étoiles
- 140k
- Forks
- 12.6k
- Merge moyen
- 2 j 11 h
- PR mergées (30 j)
- 186
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/spec-kit
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
feature-assess feature-go triage-can-wait
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
github/spec-kit#4804 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
needs-triage triage-nice-to-have
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
github/spec-kit#4527 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: specify init writes speckit.manifest.json without the speckit-converge skill it just installedPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertebug-assess severity-medium
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
github/spec-kit#4273 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: /speckit-implement counts checkbox markers inside fenced code blocks — example checkboxes can falsely block implementationPeut-être pris @ntdatt812 l’a pris il y a 31 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de github/spec-kit
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
KalicoCrew/kalico#1012 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
esphome/esphome.io#7657 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
VNG-Realisatie/gemma-zaken#2658 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
comp/gateway comp/plugins duplicate P3 type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
NousResearch/hermes-agent#137019 ·
Les mainteneurs répondent en général sous 1 jour