CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

meme-generation

Create meme PNGs from templates with Pillow text overlay.

58

Quality

73%

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 ./optional-skills/creative/meme-generation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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.

A well-structured, action-oriented skill body: executable commands, a useful template catalog with matching 'best for' guidance, a real feedback loop in the custom-image mode, and a verification checklist. The main weaknesses are small: Mode 1 lacks an inline verification step, the Examples section omits the script-path prefix its commands need, and the curated table duplicates --list output.

Suggestions

Add a final verification step to Mode 1 (e.g. 'Confirm the .png was created and text is legible per the Verification checklist') so the default workflow has a checkpoint like Mode 2 does.

Make the Examples commands copy-paste ready by using the same "$SKILL_DIR/scripts/generate_meme.py" prefix as the Procedure section.

Consider trimming the curated table to the highest-value rows or pointing to --list for the full catalog, since the script already prints it.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence throughout — no explanation of what memes or Pillow are — with genuinely useful content (template table, executable commands, pitfalls, verification checklist). Minor trims remain: the standalone 'Listing Templates' section spends three lines on one flag, and Mode 2's overlay-vs-bars explanation is slightly redundant with the flag descriptions. Anchor 4 (efficient, minor over-explanation) fits better than 5's every-token-earns-its-place.

4 / 5

Actionability

Commands are concrete and executable: the SKILL_DIR discovery snippet, full generate_meme.py invocations with realistic captions, --search/--list/--image/--bars variants (all verified to match the script's actual CLI), and a vision_analyze verification call. The gap that keeps it from anchor 5: the Examples section drops the "$SKILL_DIR/scripts/" prefix used in the procedure, so those specific commands are not copy-paste ready from an arbitrary working directory.

4 / 5

Workflow Clarity

Both modes are clearly numbered sequences, Mode 2 has an explicit verify-with-vision step with a feedback loop (switch overlay/bars or regenerate), and the final Verification section is a proper outcome checklist. Anchor 4 rather than 5 because Mode 1 — the default path — ends at 'Return the image' without linking to any verification checkpoint, leaving a minor validation gap in the primary workflow.

4 / 5

Progressive Disclosure

Structure is good: overview, when-to-use, template catalog, two procedure modes, examples, pitfalls, and verification, with execution logic correctly pushed to scripts/generate_meme.py (verified to exist with matching flags) rather than inlined. The curated template table duplicates information the script already exposes via --list, a minor organization gap that fits anchor 4 rather than 5's perfectly split content.

4 / 5

Total

16

/

20

Passed

Description

65%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 is concise, concrete, and clearly scoped to meme generation with negligible conflict risk, but it is incomplete: it answers 'what' well and skips 'when to use it' entirely, which is the biggest scoring drag. Adding an explicit 'Use when...' clause and acknowledging the template-search and custom-image capabilities would raise it substantially.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to make, generate, or meme-ify an image, topic, or situation.'

Mention the dynamic template search (any imgflip template by name or ID) and the custom AI-image mode so the description reflects the skill's actual coverage, not just classic templates.

Consider including a natural synonym such as 'funny image' or 'captioned image' to broaden trigger matching.

DimensionReasoningScore

Specificity

"Create meme PNGs from templates with Pillow text overlay" names the domain and about two concrete actions (template-based generation, text overlay), but omits real capabilities like dynamic imgflip template search and the custom AI-image mode. It matches anchor 3 (1-2 concrete actions, not comprehensive); not 4 because several documented actions go unmentioned, and not 2 because the actions stated are concrete rather than generic.

3 / 5

Completeness

The description has a clear 'what' (create meme PNGs from templates with text overlay) but no 'Use when...' clause or equivalent trigger guidance. Per the judging guidelines, a missing 'Use when...' clause caps completeness at 3, which is exactly the anchor (clear 'what', 'when' missing); score 4 would require at least an implicit or weak 'when' which is absent.

3 / 5

Trigger Term Quality

Natural terms "meme", "PNG", and "templates" cover the phrases users would actually say ("make a meme", "generate a meme"), and "Pillow" aids technical matching. A few natural variants are missing ("funny image", "image macro", "caption"), so it fits anchor 4 rather than 5's comprehensive synonym/extension coverage, but is well above anchor 3's single-domain-keyword example.

4 / 5

Distinctiveness Conflict Risk

"Meme" generation is a clear niche with a distinct trigger word that no other skill category would claim, and the mention of templates/PNG/Pillow further scopes it. Minimal conflict risk matches anchor 5; it is not 4 because there is no plausible overlap with a closely related skill that shares these triggers.

5 / 5

Total

15

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

12

/

16

Passed

Repository

NousResearch/hermes-agent

Path

optional-skills/creative/meme-generation/SKILL.md

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.