spec-probe
Check code against functional requirements in a spec (.md / .docx / .pdf). Use VS Code Copilot chat (/spec-cover, …) or the spec-probe CLI.
Install
pip install spec-probe
spec-probe-skill --vscode
| Step | What it does |
|---|---|
pip install spec-probe |
Python package + CLI only |
spec-probe-skill --vscode |
Skills → ~/.copilot/skills/, config + .venv under ~/.config/spec-probe/ |
Python ≥ 3.11. Reload VS Code after spec-probe-skill.
Optional: sudo apt install ripgrep (faster search on Linux).
Configure
Edit ~/.config/spec-probe/:
.env—EXACODE_API_KEY(and other keys if you change LLM jobs inconfig.json).config.yaml— absolute paths:
input:
module_path: /abs/path/to/your/app
spec_path: /abs/path/to/spec.md
related_modules:
paths:
- /abs/path/to/other/service
Codegraph (optional)
Needs Node.js.
spec-probe-codegraph /abs/path/to/module
With related_modules, index the monorepo root. After big changes: codegraph sync /abs/path/to/monorepo-root.
Chat workflow (VS Code Copilot)
| Step | In chat |
|---|---|
| Pack | /spec-pack |
| Explore spec | parse spec summary / list section … |
| Verify | verify FR … / check requirement: (paste text) |
| Report file | write report (after verify) |
| Audit | /spec-audit |
Large spec: parse → a few FRs or one section → verify. Verify/check → chat only; ask for a report when you need files.
CLI (optional)
spec-probe verify --module /abs/app --spec /abs/spec.md --fr FR-001
spec-probe check "The module shall …"
spec-probe parse --spec /abs/spec.md --summary
Paths default from ~/.config/spec-probe/config.yaml when omitted.
License
MIT — see LICENSE. Maintainers: docs/PYPI.md.
Release files for spec-probe 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spec_probe-0.1.6.tar.gz | 238.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spec_probe-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 494.1 kB
Release files / spec_probe-0.1.6.tar.gz
| Download URL | spec_probe-0.1.6.tar.gz |
|---|---|
| Size | 238.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4fbe328c891ca985d0aa81cf47eb16c0fc4d8dae480eb3721c0be274689d7ac0
|
|
BLAKE2b-256 checksum How to use checksums |
28734012c702a39cb325c5dd92df7a1877c84bdb911cd90f048bab93c3b1b7da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / spec_probe-0.1.6-py3-none-any.whl
| Download URL | spec_probe-0.1.6-py3-none-any.whl |
|---|---|
| Size | 255.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
20648afa7791a29fc5481dc1f91d038354d1e000d7cbc9ecf9b6676f77878e40
|
|
BLAKE2b-256 checksum How to use checksums |
6fb074565096dd5b06b36f3c5a19973b25dcd8b7ffa167293f03a39ecd502c36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|