printing-press-adapterlisted
Install: claude install-skill Silex-Research/DontPanic
# printing-press-adapter
## Purpose
When a plan's goal is to wrap an existing external service (an HTTP API
that already publishes OpenAPI or has stable, sniffable traffic) as a
CLI + MCP surface for agent consumption, DontPanic prescribes **CLI
Printing Press** (https://github.com/mvanhorn/cli-printing-press, MIT)
to emit the per-service CLI/MCP pair, plus a thin DontPanic-owned
adapter that wraps the emitted MCP server with redaction, evidence-
pointer normalization, and approval-gate enforcement.
This skill is the **lock-time advisory** for that pattern: when a plan
declares `surfaces: [external-api-wrap]`, the skill-applicability
matcher (`scripts/dontpanic_orchestrate/skill_applicability.py`)
surfaces this entry in `evidence/applicable-skills.json` so the
operator and downstream agents see the recommended path before any
handler code is written.
The boundary is sharp:
- **Printing Press owns**: per-service CLI + MCP generation from
OpenAPI / HAR / sniffed traffic, Cobra-style flags, auth scaffolding,
packaging.
- **DontPanic owns**: the projection contract
(`docs/STATE_PROJECTION.md`), redaction tiers, approval gates,
evidence-refs streams, adapter registry policy
(`~/.dontpanic/adapters.json`).
- **This skill owns**: the connective tissue — when to reach for PP,
the decision tree that filters out anti-cases, the Python template
for the DontPanic-side wrapper.
## When to use
Use this skill when a plan satisfies all four filters in
`DECISION_TREE.md`: