← 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
M skills/printing-press/SKILL.md
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 →