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.
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.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# 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
- When to use this skill
- Prerequisites
- Inputs
- Outputs (in a working directory)
- Workflow
- Step 1 — Pick a canvas (from the fixed allow-list) and confirm intent
- Step 2 — Pick a name and slug
- Step 3 — Draft contentRulesMd
- Step 4 — Render at least one example
- Step 5 — Write gooseworks-format.json
- Step 6 — Publish
- Step 7 — Confirm
- Description-writing guidelines
- Tag-writing guidelines
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>
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.
