Catalog Authoring
Create or update one app's repo catalog file under metadata/catalog/.
This skill follows docs/appstore-release-spec.md and docs/ai-sdlc/06-test-report-format.md.
Supporting files in this skill:
checklist.mdprompt-fragments.mdreport-template.md
Inputs
- app name (required)
- trademark (optional when it can be confirmed from
variables.jsonor upstream docs) - official docs or website (optional but preferred for better summary/description quality)
Steps
- Confirm
apps/<app>/variables.jsonexists. If the app is missing, stop and route: new package work usesnew-app, not this skill. - Read
metadata/templates/catalog.json,metadata/catalog.schema.json, andmetadata/catalog-taxonomy.jsonwhen category bindings are needed. - Read
apps/<app>/variables.json, app README/Notes when useful, and the official website/docs when needed. - Create or update
metadata/catalog/<app>.jsonwithtrademark,summary,overview,description,websiteurl,screenshots, and optionalcatalogBindings. - Keep category bindings in
catalogBindingsas{ "parentKey": "...", "childKey": "..." }, and choose only keys that exist inmetadata/catalog-taxonomy.json. - Preview the result with
.venv/bin/libs catalog-push --app <app> --json. Fix schema or taxonomy errors before handoff. - Produce a short report.
Output
- catalog file path
- filled fields
- category bindings
- preview result
- owner review focus
Rules
- This skill edits repo catalog data only; it does not apply writes to Contentful.
- Prefer concise, factual commercial writing over marketing fluff.
- Unless the user explicitly asks otherwise, write the repo catalog fields in English because the current Contentful write path targets
en-US. - Do not invent screenshots or website URLs; use verified upstream sources only.
- If category choice is ambiguous, use the fewest correct bindings and note the ambiguity in the report.