← ClaudeAtlas

printing-press-adapterlisted

Wrap an external OpenAPI-shaped service as a DontPanic-governed CLI + MCP adapter using CLI Printing Press
Silex-Research/DontPanic · ★ 2 · AI & Automation · score 74
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`: