printing-press-adapter

Solid

Wrap an external OpenAPI-shaped service as a DontPanic-governed CLI + MCP adapter using CLI Printing Press

AI & Automation 3 stars 1 forks Updated yesterday Apache-2.0

Install

View on GitHub

Quality Score: 82/100

Stars 20%
20
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 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`:...

Details

Author
Silex-Research
Repository
Silex-Research/DontPanic
Created
4 months ago
Last Updated
yesterday
Language
Python
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

openapi-to-mcp

Build and deploy an MCP server from an OpenAPI / Swagger spec using the mcp-use TypeScript SDK. Use this skill whenever the user wants to "turn this OpenAPI spec into an MCP server", "make this API usable from Claude/ChatGPT", "wrap this Swagger doc as MCP tools", "expose this REST API to an LLM", "generate MCP tools from a spec", or pastes/attaches an `openapi.yaml`, `openapi.json`, or `swagger.json` and asks for a Claude-compatible version. Trigger even if the user doesn't say "MCP" — if they describe an existing HTTP API (REST endpoints, an internal service, a third-party API they have a key for) and want an LLM to call it, this is the right skill. Covers spec ingestion (file path, URL, or pasted), operation-to-tool mapping, auth wiring (apiKey, bearer, basic, OAuth bearer), scaffolding with `create-mcp-use-app`, tool generation with proper zod schemas, live testing in the mcp-use inspector, and deploying to Manufact / mcp-use cloud.

10,404 Updated today
mcp-use
AI & Automation Listed

mcp-architect

MCP (Model Context Protocol) 2025-11-25 server standards — tool/resource/prompt primitives, capability negotiation, Streamable HTTP transport with Mcp-Session-Id, OAuth 2.1 + RFC 8707 resource indicators, tool annotations (readOnly/destructive/idempotent), structured output, JSON-RPC error mapping, prompt-injection and SSRF defenses, MCP Inspector testing. Python (FastMCP) and Go (official SDK) recipes. Use when designing, reviewing, or scaffolding an MCP server.

2 Updated 4 days ago
ralvarezdev
AI & Automation Solid

mkhenshin

Use when transforming existing code into agent-consumable surfaces — CLI (npm-publishable), MCP server (stdio/SSE/Streamable HTTP), and a companion skill. Triggers on 'agentize', 'henshin', 'expose as MCP', 'wrap as CLI', 'publish to npm', 'make LLM-accessible', 'turn into agent tool', 'expose feature as tool'. Runs when the user has existing code and wants to ship it to agents. NOT for building new code from scratch (see mk:bootstrap); NOT for reviewing or verifying existing code (see mk:review).

15 Updated today
ngocsangyem