CtrlK
BlogDocsLog inGet started
Tessl Logo

goose-graphics

Portable visual skill pack for the Agent Skills ecosystem (Claude Code, Claude Desktop, Claude Cowork, Claude Design, Goose, Cursor, Codex). Discovers community-published styles + formats via the gooseworks CLI, runs an extract-style workflow on reference images, and exports rendered PNGs via Playwright.

57

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/design/composites/goose-graphics/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a well-engineered operational skill: concrete commands, a clearly sequenced workflow, explicit failure modes, and honest host-compatibility boundaries. Its weaknesses are an overlong inlined manifest specification and a file-reference section that points at bundle files which are not actually present, which both bloats the token budget and breaks the offloading progressive disclosure is meant to provide.

Suggestions

Move the §17 manifest formats (both JSON examples and field-constraint lists) into a reference file such as references/manifests.md, keeping only the publish commands and the most critical constraint (canvas allow-list) in SKILL.md.

Add a post-screenshot verification step to the workflow — e.g. confirm each expected PNG exists and is non-trivially sized before listing results in §15 — to close the workflow's validation gap.

Ship the files §18 promises (sources/unsplash.md, sources/ascii-art.md, extract-style.md, screenshot/screenshot.js, screenshot/package.json) or remove them from the file-reference table so the disclosure structure matches the actual bundle.

DimensionReasoningScore

Conciseness

The body is dense with commands, tables, and examples and rarely explains concepts Claude already knows, but §17 inlines two full manifest JSONs plus ~40 lines of field constraints, §4.1 spends lines on rationale ("Treat it as a search index, not flavor text"), and the /goose-graphics-create-style cross-reference is repeated three times (§2.1, §2.2, §4).

4 / 5

Actionability

Guidance is largely copy-paste ready — exact npx gooseworks commands, invocation branches, the canvas-mapping table, and dated output-folder conventions — but §13 delegates HTML generation to a fetched spec with no inline example, and every local helper the body instructs Claude to read (extract-style.md, sources/unsplash.md, sources/ascii-art.md, screenshot/screenshot.js) is missing from the bundle, so those steps cannot be executed as written.

4 / 5

Workflow Clarity

The seven-step workflow is clearly sequenced with explicit invocation branches and real failure handling (mismatched dimensions → "report it to the user and stop"; slug 409 → CLI re-submission; node_modules check before install), but there is no verification step confirming the Playwright PNGs rendered correctly before delivery.

4 / 5

Progressive Disclosure

Section 18 provides a well-signaled, one-level-deep file-reference table — good structure — but none of the referenced files (sources/unsplash.md, sources/ascii-art.md, extract-style.md, screenshot/screenshot.js, screenshot/package.json) actually exist in the skill pack, and ~90 lines of manifest specification in §17 are inlined where a separate reference file belongs.

3 / 5

Total

15

/

20

Passed

Description

58%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description states concrete, tool-anchored capabilities in third person with a distinctive niche, but it reads as a feature list rather than a trigger surface: no "use when" guidance and few natural user phrases would cause it to fire for the right requests. Adding an explicit trigger clause and everyday vocabulary (poster, carousel, social media graphic) would lift completeness and trigger-term quality together.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks for social media graphics, posters, carousels, stories, slides, infographics, or styled PNG exports, or provides a reference image to imitate the style of."

Add natural synonyms users would say — "graphic", "poster", "flyer", "social media image", "brand style" — alongside the existing CLI-focused terminology.

Mention the HTML-generation and publishing capabilities (currently only in the body) so the description's capability coverage is comprehensive.

DimensionReasoningScore

Specificity

Names three concrete, tool-specific actions — "Discovers community-published styles + formats via the gooseworks CLI", "runs an extract-style workflow on reference images", "exports rendered PNGs via Playwright" — but omits HTML generation, image sourcing, and publishing, so coverage has minor gaps rather than being comprehensive.

4 / 5

Completeness

The "what" is clear (discover styles, extract style from reference images, export PNGs), but there is no "Use when…" clause or equivalent explicit trigger guidance anywhere in the description, which caps completeness at 3 per the rubric guidelines.

3 / 5

Trigger Term Quality

Relevant keywords like "reference images", "rendered PNGs", "visual", and "styles" are present, but the natural phrases a user would actually say — "graphic", "poster", "carousel", "social media image", "flyer" — are missing, leaving common variations and synonyms uncovered.

3 / 5

Distinctiveness Conflict Risk

The niche — community style catalog + extract-style + Playwright PNG export — is mostly distinct with only minor overlap risk against generic image-generation or design skills; it is not a fully clear-cut niche with distinct trigger phrases, so not 5.

4 / 5

Total

14

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
gooseworks-ai/goose-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.