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.
Automatic scope routing
No workflow choice is required in chat. After local spec parsing and filtering,
verify defaults to an IDE-agent source assessment for 1–3 selected FRs;
check uses the same lightweight path. The runner saves a pending session without
calling pipeline models or requiring an index. Copilot then reads source, persists
reviewed findings and completes the assessment automatically through the skill.
4+ selected FRs use the existing batch pipeline followed by source audit. Related requirements can share source reads during the agent assessment. Both paths use the same session, structured-finalize and report contracts. The threshold is a count heuristic, not a claim about requirement complexity.
For unattended CLI use, select --mode batch; --mode agent explicitly prepares
a source-assessment handoff. A standalone CLI cannot run Copilot: pending output
is not a completed verification, and report export is blocked until finalize.
verify --all always uses batch; --all --mode agent is rejected to avoid
overwriting unfinished target sessions. Direct Python pipeline APIs are unchanged.
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
Reinstall
To reinstall the package and refresh VS Code skills:
python3 -m pip uninstall spec-probe
python3 -m pip install -U spec-probe
spec-probe-skill --vscode
This does not remove ~/.config/spec-probe/ (config, credentials and data). To
start setup again, run /spec-setup; do not delete that directory unless you
intend to erase its contents.
Metadata
Release files for spec-probe 0.1.38
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.38.tar.gz | 448.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spec_probe-0.1.38-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 873.3 kB
Release files / spec_probe-0.1.38.tar.gz
| Download URL | spec_probe-0.1.38.tar.gz |
|---|---|
| Size | 448.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
406c5827759a2c93f3527ed822be8dc21e69df215a9138a63bbe5d0f3fa647ad
|
|
BLAKE2b-256 checksum How to use checksums |
458710cb93f4884b4ab98f4791f4a9206f9588f102a1f7a9f919f291d20f484d
|
| 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.38-py3-none-any.whl
| Download URL | spec_probe-0.1.38-py3-none-any.whl |
|---|---|
| Size | 425.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3d8f81f90d2a5d955f885f3a7697011f9ed401d7c10ac059cf40aeb4e702e3dd
|
|
BLAKE2b-256 checksum How to use checksums |
5601281a8197616e0afa5d51fa0350a30b41304e7ec1cada2362a39f74485075
|
| 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.38
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.