CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

email-creative-builder

Use when the user asks to "write the email", "draft subject lines", or "build email creative"; produces the pre-click unit — subject-line variants + preheader, body copy, one clear CTA, and a plain-text alt — message-matched to the destination page and claims-ledger-aware. Not for pre-scoring or ranking subject-line variants (spam/truncation/render pre-score) — use subject-line-lab; not for scoring the email or computing EQS — use email-quality-auditor; not for the multi-step flow — use email-sequence-designer; not for the A/B test plan — use send-experiment-designer. 邮件文案/主题行/邮件创意

Quality

80%

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 ./email/engage/email-creative-builder/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body delivers a well-sequenced, domain-specific workflow with genuine validation checkpoints and correctly factored reference files, and it teaches nothing Claude already knows. Its weaknesses are redundancy in the scope/routing statements (stated three times) and a heavy web of references to files outside the bundle that cannot be resolved or verified from this skill alone.

Suggestions

State the scope/boundary (what this skill does not do, and which sibling owns pre-scoring, scoring, flow design, and testing) exactly once — merge the intro paragraph, the 'Scope guard' paragraph, and the 'Next Best Skill' section into a single boundary block to cut significant token overhead.

Fix or trim the out-of-bundle references: roughly ten links (skill-contract.md, SECURITY.md, CONNECTORS.md, humanizer-slop.md, send-benchmark.md, and the sibling SKILL.md paths) do not resolve within the bundle — either bundle the ones that are load-bearing (e.g., the Handoff Summary Format the skill is told to emit) or inline the few required fields so the skill is self-contained.

Show the concrete shape of the artifacts the workflow depends on — a minimal example of the dependency tuple, the propose event, and the versioned creative hash — instead of only naming them, so steps 7 and 11 are executable without reading external documents.

DimensionReasoningScore

Conciseness

The body is dense with repeated boundary/routing information — the not-for/scope content appears essentially three times (intro paragraph, "Scope guard" paragraph, and "Next Best Skill" section) — and the handoff tuple and hash scaffolding could be tightened. It stays at 3 rather than 2 because it never explains concepts Claude already knows and most content is functional, not padded.

3 / 5

Actionability

Guidance is largely concrete and executable: 11 numbered steps, an exact save path (`memory/email/email-creative-builder/YYYY-MM-DD-<offer>.md`), a 5-item quality-bar checklist, and mode patterns/render limits correctly deferred to real reference files. Not 5 because several steps depend on external artifacts (`registry-events.py`, `memory/projections/claims.json`, dependency-tuple emission) whose mechanics are only referenced, never shown.

4 / 5

Workflow Clarity

Steps 1-11 are clearly sequenced with real validation checkpoints: the "Quality bar" checklist ("If any item fails, fix it or report it in the handoff"), Decision Gates with explicit stop/continue criteria and a NEEDS_INPUT path, and a "Done when" contract. Not 5 because the freeze/hash and dependency-tuple validation mechanics are somewhat opaque and rely on out-of-bundle documents.

4 / 5

Progressive Disclosure

The two local references (email-creative-modes.md, subject-line-specs.md) are real, substantive, one level deep, and well signaled via the Reference Materials section. However, most paths referenced in the body (skill-contract.md, SECURITY.md, CONNECTORS.md, humanizer-slop.md, send-benchmark.md, and four sibling SKILL.md links) do not resolve within the provided bundle, making navigation fragile — hence 3 rather than 4.

3 / 5

Total

14

/

20

Passed

Description

92%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 a strong example: concrete capability list, explicit quoted trigger phrases, third-person voice, and explicit negative boundaries against four adjacent skills. Its only weakness is mild verbosity and a few missing natural synonyms (e.g., "email copy", "newsletter") in the trigger set.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete outputs — "subject-line variants + preheader, body copy, one clear CTA, and a plain-text alt — message-matched to the destination page" — giving comprehensive, specific coverage of the skill's actions. It fits anchor 5 rather than 4 because there are no meaningful gaps in the action list for this domain.

5 / 5

Completeness

Both halves are explicit: the "what" ("produces the pre-click unit — subject-line variants + preheader, body copy, one clear CTA, and a plain-text alt") and a concrete "Use when" clause with quoted trigger phrases. This matches the anchor-5 good example structure exactly; anchor 4 would require a less explicit 'when'.

5 / 5

Trigger Term Quality

It quotes natural user utterances — "'write the email', 'draft subject lines', or 'build email creative'" — plus a Chinese summary line, which are phrases users would genuinely say. Not 5 because common synonyms like "email copy", "write a newsletter", or "email campaign" are absent from the trigger set.

4 / 5

Distinctiveness Conflict Risk

It defines a clear niche and explicitly disambiguates four sibling skills — "Not for pre-scoring or ranking subject-line variants ... use subject-line-lab; not for scoring the email or computing EQS — use email-quality-auditor; not for the multi-step flow — use email-sequence-designer; not for the A/B test plan — use send-experiment-designer" — minimizing wrong-skill triggering.

5 / 5

Total

19

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

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

relative_links

Relative link issues: 19 suspicious

Warning

Total

13

/

16

Passed

Repository

aaron-he-zhu/aaron-marketing-skills

Path

email/engage/email-creative-builder/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.