Agent skill · Documentation

goose-graphics-create-format

Creates a new graphics format spec (custom canvas dimensions + content rules) and publishes it to the Gooseworks library so any agent can render against it. Use when the existing community formats (carousel, story, infographic, slides, poster, chart, tweet, plus community additions) don't fit the user's canvas — e.g., LinkedIn banner 1584×396, story cover 1080×1920, event flyer 8.5×11in. Mirrors goose-graphics-create-style but for formats.

gooseworks-aigithub.com/gooseworks-aiGitHub ↗
claude-codecodexcursorMIT
Install
npx skills add gooseworks-ai/goose-skills --skill goose-graphics-create-format --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 13 KB
Bundled scripts: none
Path: skills/design/composites/goose-graphics-create-format/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,091
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Create Goose Graphics Format Authors a new graphics format and publishes it to the central Gooseworks library via `npx gooseworks formats publish`. The output is a working directory with a `gooseworks-format.json` manifest plus at least one rendered example PNG paired with an existing style. ## When to use this skill Use when the user wants a new named format with its own content rules — a story cover, a podcast cover, a square testimonial — that maps to one of the seven built-in canvas sizes (carousel, infographic, slides, poster, story, chart, tweet). The new format defines new rules and a new slug; it inherits dimensions from one of those canvases. **Custom canvas dimensions are not supported.** If the user wants a canvas size that isn't in the seven built-ins (e.g. LinkedIn banner 1584×396, US Letter 2550×3300), tell them honestly — that requires a code change to the `goose-graphics` skill pack's `FORMAT_CONFIGS` and is out of scope for this skill. Suggest the closest existing canvas instead. **Always check first:** run `npx gooseworks formats list` (or `formats search "banner"` etc.) to see whether a community-published format already covers the use case. If one fits, just u

What's inside
Steps it walks through
  1. When to use this skill
  2. Prerequisites
  3. Inputs
  4. Outputs (in a working directory)
  5. Workflow
  6. Step 1 — Pick a canvas (from the fixed allow-list) and confirm intent
  7. Step 2 — Pick a name and slug
  8. Step 3 — Draft contentRulesMd
  9. Step 4 — Render at least one example
  10. Step 5 — Write gooseworks-format.json
  11. Step 6 — Publish
  12. Step 7 — Confirm
  13. Description-writing guidelines
  14. Tag-writing guidelines
Ships with 1 file
  • skill.meta.json
Commands it runs
npx gooseworks install --claude --with goose-graphics
cd <path-to>/goose-graphics/screenshot && npm install && npx playwright install chromium
node <path-to>/goose-graphics/screenshot/screenshot.js \
cd <working-dir>
npx gooseworks formats publish
npx gooseworks formats publish --yes
npx gooseworks formats update <slug>
More from goose-skills
All skills →
About this skill
What does the goose-graphics-create-format skill do?

Creates a new graphics format spec (custom canvas dimensions + content rules) and publishes it to the Gooseworks library so any agent can render against it. Use when the existing community formats (carousel, story, infographic, slides, poster, chart, tweet, plus community additions) don't fit the user's canvas — e.g., LinkedIn banner 1584×396, story cover 1080×1920, event flyer 8.5×11in. Mirrors goose-graphics-create-style but for formats.

How do I install it?

Run `npx skills add gooseworks-ai/goose-skills --skill goose-graphics-create-format --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From gooseworks-ai/goose-skills, a repository with 1,091 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going