Community연구 & 데이터 분석github.com

mvanhorn/printing-press

API를 위한 출시 가능한 CLI를 연구 → 생성 → 빌드 → 출시 점검의 간결한 루프로 생성합니다.

printing-press란 무엇인가요?

이 스킬은 주어진 API 문서나 사양을 기반으로 출시 준비가 완료된 CLI(명령줄 인터페이스)를 빠르게 생성할 수 있게 해줍니다. 개발자는 '연구 → 생성 → 빌드 → 출시 점검'이라는 4단계 반복 프로세스를 통해 API를 분석하고, 이에 맞는 CLI 코드를 생성하며, 자동으로 빌드하고, 출시 전 최종 점검까지 수행할 수 있습니다. 주로 Cursor, Claude Code, Codex와 같은 AI 에이전트 기반 개발 환경에서 사용되며, 복잡한 API 연동 CLI를 수동으로 작성하는 번거로움을 덜어줍니다. 이 스킬의 핵심은 반복적인 피드백 루프를 통해 CLI의 품질과 안정성을 높이는 데 있으며, 생성된 CLI는 실제 프로덕션 환경에 바로 배포할 수 있도록 설계됩니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mvanhorn/cli-printing-press/tree/main/skills/printing-press

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

printing-press은(는) 무엇을 하나요?

API를 위한 출시 가능한 CLI를 연구 → 생성 → 빌드 → 출시 점검의 간결한 루프로 생성합니다.

작동 방식

이 스킬은 다음의 4단계 프로세스를 통해 CLI를 생성합니다:

  1. 연구: 대상 API의 문서, 엔드포인트, 인증 방식 등을 분석합니다.
  2. 생성: 분석 결과를 바탕으로 CLI 코드(예: Python Click, Typer, Node.js Commander 등)를 생성합니다.
  3. 빌드: 생성된 코드를 자동으로 빌드하고 테스트합니다.
  4. 출시 점검: 빌드 결과를 확인하고 출시 준비 상태를 점검합니다.

지원 플랫폼

  • Cursor
  • Claude Code
  • Codex
  • 기타 AI 에이전트 기반 개발 환경

사용 예시

# CLI 생성 시작
$ printing-press generate --api https://api.example.com/openapi.json

# 연구 단계 실행
$ printing-press research --api https://api.example.com/openapi.json

# 코드 생성
$ printing-press generate

# 빌드 및 점검
$ printing-press build && printing-press shipcheck

주요 기능

  • API 사양 자동 분석: OpenAPI, RAML, GraphQL 스키마 등 지원
  • 다양한 언어 지원: Python, Node.js, Go 등
  • 출시 준비 상태 확인: 보안, 성능, 문서화 등 자동 점검
  • 반복 개선: 피드백을 받아 CLI를 지속적으로 개선

요구 사항

  • Python 3.8+ 또는 Node.js 14+
  • API 문서 (OpenAPI 스펙 등)
  • 인터넷 연결 (API 연구 단계)

설치

pip install printing-press
# 또는
npm install -g printing-press

라이선스

MIT

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

mvanhorn/printing-press-amend

Amend a published CLI from one of two input sources: (1) dogfood mode mines the active Claude Code session transcript for friction (missing flags, hand- rolled API payloads, silent-null returns); (2) direct-input mode accepts user-supplied asks (rename a command, add commands or feeds, fix a named bug, optionally sniff the source site for new endpoints). Confirms scope with the user, plans + executes the fix autonomously, scrubs PII, and opens a PR against mvanhorn/printing-press-library. Two user-in-loop checkpoints: scope after capture, PR draft before open. Trigger phrases: "amend the CLI", "submit a patch", "fix what I just dogfooded", "open a PR for this CLI", "patch this CLI", "add features to my CLI", "rename this command", "add these feeds to <cli>", "sniff for new APIs in <cli>", "amend with these ideas", "use printing-press-amend", "run printing-press-amend".

mvanhorn/printing-press-catalog

Browse and install pre-built Go CLIs for popular APIs from the catalog

mvanhorn/printing-press-import

Bring a published CLI from the public library into the internal library so it's identical to a freshly-generated copy — module path reverted, manuscripts placed alongside, ready for /printing-press-polish or /printing-press-emboss. Use when the public library has a CLI you don't have locally, or to recover from a broken/lost internal copy. Trigger phrases: "import the CLI", "bring it into my library", "fetch from public library", "I don't have it locally yet".

mvanhorn/printing-press-output-review

Internal sub-skill: agentic review of a printed CLI's sampled command output for plausibility issues that rule-based checks can't encode (substring-match relevance, format bugs, silent source drops, ranking failures). Invoked via the Skill tool by main printing-press SKILL.md (Phase 4.85) and printing-press-polish SKILL.md during the diagnostic loop. Not for direct user invocation — its actionable wrappers are /printing-press and /printing-press-polish.

mvanhorn/printing-press-polish

Polish a generated CLI to pass verification and become publish-ready. Runs diagnostics (dogfood, verify, scorecard, go vet, gosec), automatically fixes all issues (verify failures, static-analysis findings, dead code, descriptions, README, MCP tool quality), reports the before/after delta, and offers to publish. Use after any /printing-press run, or on any CLI in $PRESS_LIBRARY/. Trigger phrases: "polish", "improve the CLI", "fix verify", "make it publish-ready", "clean up the CLI", "get this ready to ship".

mvanhorn/printing-press-publish

Publish a generated CLI to the printing-press-library repo

mvanhorn/printing-press-reprint

Regenerate an existing printed CLI from scratch under the current Printing Press, with prior research, prior novel features, and prior patches (post-publish hand-fixes) carried into the writing pipeline as reconciliation context rather than dropped on the floor. Pulls the CLI from the public library if it isn't local, recommends reuse-vs-redo of prior research based on age, then hands off to /printing-press with the right context. Use when a machine upgrade would benefit a published CLI more than manual polish. Trigger phrases: "reprint <api>", "regenerate <api>", "redo the <api> CLI", "rebuild <api> from scratch", "this CLI would benefit from a reprint".

mvanhorn/printing-press-retro

Run a retrospective after generating a CLI. Identifies systemic improvements to the Printing Press — templates, Go binary, skill instructions, catalog — so the next CLI comes out better. Creates a GitHub issue with actionable findings when there are Printing Press fixes to make. Use after any /printing-press run. Trigger phrases: "retro", "retrospective", "what went wrong", "improve the press", "post-mortem", "lessons learned", "what can we improve", "file a retro", "submit findings".

mvanhorn/printing-press-score

Score a generated CLI against the Steinberger bar, compare two CLIs side-by-side

관련 스킬