[Extension]: Add SpecAssay Check (update to 0.5.2)
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
評估
研究方向
此 issue 是將 specassay-check 擴充功能的現有目錄項目從版本 0.4.12 更新到 0.5.2。首先在 spec-kit 儲存庫中找到目錄檔案(可能是 JSON 或 YAML 檔案)。將 issue 中提議的目錄項目與現有項目進行比較,以更新版本、下載 URL、SHA256、指令數量和其他已變更的欄位。驗證該擴充功能是否按照測試詳情中的描述安裝和執行。當目錄項目反映版本 0.5.2 並通過儲存庫的任何驗證時,工作即告完成。
由索引模型根據 Issue 內容生成。
描述
Extension ID
specassay-check
Extension Name
SpecAssay Check
Version
0.5.2
Description
Gate 2 refuses silent gaps and emits a trace-manifest (trace-manifest.json).
Author
Rik Dryfoos
Repository URL
https://github.com/rdryfoos/specassay
Download URL
https://github.com/rdryfoos/specassay/releases/download/v0.5.2/specassay-check-0.5.2.zip
License
MIT
Homepage (optional)
Documentation URL (optional)
https://github.com/rdryfoos/specassay/blob/main/extensions/specassay-check/README.md
Changelog URL (optional)
https://github.com/rdryfoos/specassay/blob/main/CHANGELOG.md
Required Spec Kit Version
=0.14.0,<2.0.0
Required Tools (optional)
- bash - required
- python3 (>=3.8) - required
Number of Commands
5
Number of Hooks (optional)
1
Tags
traceability, gate, ci, governance, sdd
Key Features
- Gate 2 refuses a silent gap: an acceptance criterion with no test and no open tracked-debt task fails the build rather than passing quietly
- Emits trace-manifest.json (v4) and trace-manifest.v5beta.json, one row per registry ID with its status and the evidence behind it
- Five statuses, including
retiredfor an intent withdrawn on purpose, so a withdrawal is never mistaken for a gap - Mints durable IDs at intent and refuses an ID the project's own configured grammar would reject
- Coverage matrix and portfolio snapshot for CI and for cold readers
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
This updates the existing catalog entry from 0.4.12 to 0.5.2. It supersedes
issue #4252, filed at 0.4.12 and merged as catalog PR #4254. Neither v0.4.13
nor v0.5.0 was ever filed, so this one carries three releases of change.
Tested on: Linux, Spec Kit 1.0.5, Python 3.11.15, on 2026-09-23, against the
published v0.5.2 assets in a clean project.
The >=0.14.0 floor was exercised at v0.5.1 on 2026-09-17: the bundle installs
and the Gate runs on 0.14.0, though that version does not scaffold the settings
file, so the Gate reports config: MISSING and continues on defaults.
sha256 of the submitted archive, computed from the published v0.5.2 assets on 2026-09-23:
$ curl -fsSL -O https://github.com/rdryfoos/specassay/releases/download/v0.5.2/specassay-check-0.5.2.zip
$ sha256sum specassay-check-0.5.2.zip
f481c6794d0cffc6d532721c1acc378287ba291b3e74dbe1e54eef083d1e7a20 specassay-check-0.5.2.zip
Test scenarios, in a clean project (specify init . --here --force --non-interactive --integration claude):
- Installed direct from the download URL:
$ specify extension add specassay-check --from
installed;specify extension listreports SpecAssay Check (v0.5.2) - Ran the Gate on an empty project. It refuses and names the fix:
FAIL: registry not found: PRD.md - Ran the Gate on an empty-but-present registry. Exit 0, and it prints the
on-ramp naming both mint routes. - Minted a first ID:
$ bash .../mint-id.sh AC LOGIN --append "Given a wrong password, ..."
AC-LOGIN-10 - Ran the Gate again. It refuses honestly, which is the intended first red:
FAIL: registry ID missing from specs: AC-LOGIN-10
FAIL: registry ID missing from tasks: AC-LOGIN-10
FAIL: silent gap: AC-LOGIN-10 has no test and no open tracked-debt task
exit 1 - Added a spec line and one open task carrying the ID, the documented way to
clear it:
SpecAssay Check (Gate 2): OK (1 registry IDs)
exit 0, and trace-manifest.json reports AC-LOGIN-10 as tracked-debt.
The extension is also run against its own repository on every pull request,
where it currently reports OK on 96 registry IDs.
Example Usage
# Install from the release archive
specify extension add specassay-check --from https://github.com/rdryfoos/specassay/releases/download/v0.5.2/specassay-check-0.5.2.zip
# Mint a durable ID at intent
/speckit.specassay-check.mint AC LOGIN "Given a wrong password, when the user signs in, then the form shows an error and no session starts."
# Run Gate 2; a silent gap fails the build
/speckit.specassay-check.gate
Proposed Catalog Entry
{
"specassay-check": {
"name": "SpecAssay Check",
"id": "specassay-check",
"description": "Gate 2 refuses silent gaps and emits a trace-manifest (`trace-manifest.json`).",
"author": "Rik Dryfoos",
"version": "0.5.2",
"download_url": "https://github.com/rdryfoos/specassay/releases/download/v0.5.2/specassay-check-0.5.2.zip",
"sha256": "f481c6794d0cffc6d532721c1acc378287ba291b3e74dbe1e54eef083d1e7a20",
"repository": "https://github.com/rdryfoos/specassay",
"homepage": "https://www.specassay.com",
"documentation": "https://github.com/rdryfoos/specassay/blob/main/extensions/specassay-check/README.md",
"changelog": "https://github.com/rdryfoos/specassay/blob/main/CHANGELOG.md",
"license": "MIT",
"category": "visibility",
"effect": "read-write",
"requires": {
"speckit_version": ">=0.14.0,<2.0.0",
"tools": [
{ "name": "bash", "required": true },
{ "name": "python3", "version": ">=3.8", "required": true }
]
},
"provides": {
"commands": 5,
"hooks": 1
},
"tags": ["traceability", "gate", "ci", "governance", "sdd"],
"verified": false,
"downloads": 0,
"stars": 0,
"created_at": "2026-08-13T00:00:00Z",
"updated_at": "2026-09-23T00:00:00Z"
}
}
Additional Context
Update to an existing entry. Replaces #4690 which was filed at 0.5.1 before v0.5.2 shipped.
provides.commands moves from 2 to 5; dig, matrix and portfolio shipped after the 0.4.12 entry.
- 主要語言
- Python
- 星號
- 140k
- 分支
- 12.6k
- 平均合併
- 1 天 11 小時
- 30 天內合併 PR
- 184
環境準備
在瀏覽器裡用你自己的 GitHub 帳號啟動這個專案的開發容器。
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
github/spec-kit 的其他 Issue
-
難度 1/5 1 小時以內 新手友好度 75/100
維護者通常 1 天內回覆
-
feature-assess feature-go triage-can-wait
難度 2/5 1-3 小時 新手友好度 78/100
github/spec-kit#4804 · 6 則留言 ·
維護者通常 1 天內回覆
-
[Bug]: specify init writes speckit.manifest.json without the speckit-converge skill it just installed可能重新可做 關聯的 PR 已關閉且未合併。 未關閉bug-assess severity-medium
難度 2/5 1-3 小時 新手友好度 72/100
github/spec-kit#4273 · 3 則留言 ·
維護者通常 1 天內回覆
-
[Bug]: /speckit-implement counts checkbox markers inside fenced code blocks — example checkboxes can falsely block implementation可能已有人在做 @ntdatt812 於 32 天前認領。 未關閉
難度 2/5 1-3 小時 新手友好度 84/100
維護者通常 1 天內回覆
-
[Extension]: Jira Integration (Sync Engine) v0.5.0 (version update of jira-sync)可能已有人在做 @github-actions 於 57 天前認領。 未關閉extension-submission validation-passed
難度 2/5 1-3 小時 新手友好度 72/100
github/spec-kit#4099 · 3 則留言 ·
維護者通常 1 天內回覆
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 72/100
-
難度 1/5 1 小時以內 新手友好度 62/100
-
難度 1/5 1 小時以內 新手友好度 70/100
-
bug
難度 2/5 1-3 小時 新手友好度 72/100
topoteretes/cognee#5773 ·
維護者通常 1 天內回覆
-
MiKTeX: a failed build reports no errors because texify --quiet switches the log to file:line: style未關閉
難度 2/5 1-3 小時 新手友好度 74/100
SublimeText/LaTeXTools#1718 ·