spec-probe
Check C/C++ requirements from Markdown, DOCX or PDF with VS Code Copilot.
Quick start
Requires Linux, Python ≥ 3.11, pip ≥ 23.0 and Copilot access.
python3 -m pip install -U spec-probe
spec-probe-skill --vscode
Reload VS Code → choose Claude Sonnet 5.5 in the chat picker → run setup once:
/spec-setup
Provide module/spec paths; the agent proposes dependency/index scope, then handles
login, indexing, pack and parsing. For browser login, setup pauses until you say “xong rồi” / “done”.
Use /spec-setup resume only after interruption or input changes; status checks
readiness. Never paste tokens into chat.
Daily use
Chat naturally in Vietnamese or English; the examples below are not fixed commands.
Rephrase freely or ask follow-up questions. /spec-cover helps route the request explicitly.
| Task | Example chat message |
|---|---|
| Show all requirement details | /spec-cover show all requirements with IDs and full descriptions; open the full catalog if too long for chat |
| Verify one requirement | /spec-cover verify FR-001 |
| Or verify a section | /spec-cover verify section 3.2 |
| Or check pasted text | /spec-cover check requirement: The module shall initialize within 500ms |
| Audit findings against source | /spec-audit |
| Export reviewed Markdown + HTML | /spec-cover write report |
Audit before export. Check parsed requirements against the original spec; automated results are not guaranteed correct or complete.
Recommended Copilot models
| Use | Model |
|---|---|
| Chat picker: setup / audit | Claude Sonnet 5.5 |
Pipeline verify |
Gemini 3.8 Flash |
Pipeline final_review |
Claude Sonnet 5.5 |
| Supporting jobs | GPT-6 Luna |
| Difficult findings only | GPT-6.1 Sol, optional second opinion |
Picker and pipeline models are separate. Fresh installs use these defaults;
existing settings are preserved. To adopt them, merge into ~/.config/spec-probe/config.json:
{
"llm": {
"jobs": {
"enrich": { "provider": "copilot", "model": "gpt-6-luna" },
"search": { "provider": "copilot", "model": "gpt-6-luna" },
"rescue": { "provider": "copilot", "model": "gpt-6-luna" },
"verify": { "provider": "copilot", "model": "gemini-3.8-flash" },
"final_review": { "provider": "copilot", "model": "claude-sonnet-5.5" },
"wiki": { "provider": "copilot", "model": "gpt-6-luna" },
"translate": { "provider": "copilot", "model": "gpt-6-luna" },
"report": { "provider": "copilot", "model": "gpt-6-luna" },
"parse": { "provider": "copilot", "model": "gpt-6-luna" }
}
}
}
Update
spec-probe update
Metadata
Release files for spec-probe 0.1.33
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| spec_probe-0.1.33.tar.gz | 344.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spec_probe-0.1.33-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 690.2 kB
Release files / spec_probe-0.1.33.tar.gz
| Download URL | spec_probe-0.1.33.tar.gz |
|---|---|
| Size | 344.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c9a3e07cfbec537454032ba54315810538958e0a458dfe77619b13dd39012d6
|
|
BLAKE2b-256 checksum How to use checksums |
b20c470406763cc935eaefd0bf1e4b5c860904a90861eab8c2f30a71757cee8a
|
| 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.33-py3-none-any.whl
| Download URL | spec_probe-0.1.33-py3-none-any.whl |
|---|---|
| Size | 345.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f6ec9a98a3c51fb563f8c5406677dc2975d0c881ff622dac36dffbdb563e0839
|
|
BLAKE2b-256 checksum How to use checksums |
ac7b723cd9c13bd84d4c1f07b1542684ce184d63f9a42d3a8342917d78c7eded
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Security for spec-probe 0.1.33
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.