akcli-setuplisted
Install: claude install-skill tipoLi5890/akcli
# akcli-setup — probe first, then repair exactly what is missing
Never guess at an environment problem: `akcli doctor` probes most optional
capabilities **the same way the features themselves discover them**, so its
verdict matches what the failing command actually saw. (Exception: `pdftotext`
— see the table below.)
## (1) Probe
```bash
akcli doctor # offline report: python/akcli/schemas/kicad-cli/ngspice/config
akcli doctor --network # also probe the jlc endpoint (only networked check)
akcli doctor --json # machine-readable: {checks: {name: {ok, detail, hint}}, ok}
```
Every `MISSING` row prints its own remediation hint. Only **python** is a hard
requirement — kicad-cli / ngspice / network / config are optional capabilities
that specific features need:
| Capability | Needed by | Without it |
|---|---|---|
| `kicad-cli` | advisory ERC after `draw --apply`, `view live` SVG, parity tests | everything else works; those degrade gracefully |
| `ngspice` (libngspice) | `akcli sim` execution | `sim --deck-only` still emits the SPICE deck |
| `network` | the `jlc` family only | all analysis/authoring/sim stays offline |
| `pdftotext` (poppler) | `review facts verify` quote checks | verify still runs; quoted facts report `FACTS_QUOTE_UNVERIFIED` (NOTE) instead of a real text match — note: unlike the other rows, `akcli doctor` does not currently probe `pdftotext`; check for the binary manually (e.g. `pdftotext -v`) |
| `config` (ak