[object Object]

← back to Cli Printing Press

feat(skill): add /printing-press submit workflow for catalog contributions

45045b92fef3f563221a01e369f60f45f2977c08 · 2026-03-23 16:17:43 -0700 · Matt Van Horn

Files touched

Diff

commit 45045b92fef3f563221a01e369f60f45f2977c08
Author: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Date:   Mon Mar 23 16:17:43 2026 -0700

    feat(skill): add /printing-press submit workflow for catalog contributions
---
 skills/printing-press/SKILL.md | 48 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/skills/printing-press/SKILL.md b/skills/printing-press/SKILL.md
index 5b10b65d..0e911ade 100644
--- a/skills/printing-press/SKILL.md
+++ b/skills/printing-press/SKILL.md
@@ -152,6 +152,54 @@ When the user provides `--spec <url>`:
 2. Run `cd ~/cli-printing-press && ./printing-press generate --spec /tmp/printing-press-spec-$$.yaml [--output <dir>]`
 3. Present result (Step 7 above)
 
+### Workflow 3: Submit to Catalog
+
+When the user invokes `/printing-press submit <name>`:
+
+**Step 1: Gather metadata**
+Ask the user for:
+- API display name (e.g., "Stripe")
+- One-line description
+- Category (payments, auth, email, developer-tools, project-management, communication, crm, example)
+- Homepage URL
+- OpenAPI spec URL (if they used one)
+
+**Step 2: Create catalog entry**
+Write a YAML file to `~/cli-printing-press/catalog/<name>.yaml`:
+
+```yaml
+name: <name>
+display_name: <display_name>
+description: <description>
+category: <category>
+spec_url: <spec_url>
+spec_format: <yaml|json>
+openapi_version: "3.0"
+tier: community
+verified_date: "<today's date>"
+homepage: <homepage>
+notes: <any notes>
+```
+
+**Step 3: Open a PR**
+```bash
+cd ~/cli-printing-press
+git checkout -b catalog/<name>
+git add catalog/<name>.yaml
+git commit -m "feat(catalog): add <display_name> catalog entry"
+git push -u origin catalog/<name>
+gh pr create --title "feat(catalog): add <display_name>" --body "Adds catalog entry for <display_name> API.
+
+Spec URL: <spec_url>
+Category: <category>
+Tier: community
+
+Tested locally - generated CLI compiles and passes all quality gates."
+```
+
+**Step 4: Present the PR URL**
+Show the user the PR link and note that CI will validate the entry.
+
 ## Safety Gates
 
 - **Preview before generating**: Show the API name, base URL, and estimated resource count before running the generator

← 3ff4500f feat(skill): add /printing-press-catalog for browsing and in  ·  back to Cli Printing Press  ·  ci: add catalog validation pipeline for PRs 97ff74ff →