testpoint-planner
SkillAI & modelsRAG-backed. Measure and improve explicit standalone-pad testpoint coverage through a guarded DipTrace PCB transaction. Use when the user says “Plan guarded fixture testpoints for these PCB nets.”
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the testpoint-planner skill
What this skill tells your AI
The instructions your AI receives, as published by fireostendere/mcp_diptrace in skills/testpoint-planner/SKILL.md and read by ahel’s review.
Read runtime access before choosing between explicit-path MCP, a live bridge session, and native/headless CLI. Their availability is separate.
Testpoint planner
RAG: engineering memory by default — shared workflow. Consult measurement/DFT material for probe loading, coverage and fixture access, and DipTrace guidance when selecting the placement/connection workflow.
Plan only explicit MCP/DipTrace standalone-pad testpoints; reported coverage is not a fixture-access
simulation.
Use public tools/list for exact callable names and get_capabilities for document/configured
feature availability.
Workflow
- Call
diptrace_status,get_capabilities, andget_document_info; require a PCB and freeze its SHA-256. - Use
list_testpointsandreview_testpoint_coveragefor the exact net scope. Preserve excluded, sensitive, high-speed, RF, clock, reset, and user-locked nets. - Call
find_testpoint_candidateswith explicit side, probe diameter, clearance, grid, and candidates per net. Ask the operator when fixture-side access or sensitive-net policy is absent. - Stage
add_testpoints(..., dry_run=true)in a transaction. Never commit from a request for a plan. - Inspect
preview_transaction, thenvalidate_transaction. When placement is authorized, commit withexpected_sha256; retain authorization already given for the selected scope. - A testpoint's net assignment is logical membership, not proof of copper connection. Inspect
pads/traces/vias around candidates, route required short stubs with
route_connection, or verify the same-net pour after native refill. Re-runrun_testability_review,run_drc, andrun_connectivity_check. Revert only this session's failed changes with a current hash guard. - Emit
../shared/result.schema.json.
Quantitative boundaries
candidates_per_netis 1 through 100; the free-grid search is bounded to 5,000 candidate points.- The API defaults are probe diameter 1.0 mm, clearance 0.5 mm, and grid 2.54 mm. They are search parameters, not universal fixture rules; expose them and let the operator override them.
- Each transaction accepts at most 100 operations and 500 conservatively counted affected objects/elements; this can be fewer than 500 unique physical objects.
- All distances are millimetres regardless of root
Units.
The actual bounds are enforced in
service.py,
capability_model.py,
and
write_limits.py.
Refusals
- Do not claim probe access, fixture mechanics, or fabrication clearance from the free-grid check.
- Do not add a point to an unresolved or sensitive net without explicit operator scope.
- Do not use raw XML or bypass locked objects.
- Do not report
completedafter a skipped DRC/connectivity check or stale SHA.
Candidate ranking is heuristic; committed object identity and post-checks are document evidence.
Signals
- GitHub stars
- 22
- Forks
- 1
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
testpoint-planner- Source
- github.com/fireostendere/mcp_diptrace