CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

email-template-builder

Build complete transactional email systems: React Email templates, provider integration (Resend, Postmark, SendGrid, AWS SES), preview server, i18n support, dark mode, spam optimization, analytics tracking. Use when adding transactional email to a new product, migrating between email providers, refactoring legacy email templates for accessibility, or adding internationalization to existing templates.

62

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.gemini/skills/email-template-builder/SKILL.md

The canonical home for this skill is email-template-builder in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

Quality

Content

57%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 content is highly actionable — complete executable code, concrete commands, and a valuable deliverability checklist — but it front-loads everything into one long file instead of splitting templates into reference files, and it reads as a reference collection rather than a sequenced workflow with validation checkpoints. Tightening the inlined boilerplate and adding explicit setup steps would raise conciseness and workflow clarity.

Suggestions

Move the full template implementations (welcome, invoice, layout) into emails/ reference files or a references/ directory, keeping SKILL.md as a compact overview with one exemplar pattern per concern.

Add an explicit numbered setup workflow with validation checkpoints (e.g., 1. scaffold structure 2. build layout 3. add template 4. preview locally 5. validate with Mail-Tester before first production send), turning the spam checklist into a gating step.

Fix the executable-code defects: change `name: "string"` to `name: string` in WelcomeEmailProps and InvoiceEmailProps, and remove the `as any` cast in send.ts by properly typing the template map.

DimensionReasoningScore

Conciseness

The body inlines three complete template implementations (layout, welcome, invoice) plus full style objects and marketing copy — roughly 300 lines of boilerplate code Claude could generate itself, such as the welcome email's bullet list and inline styles. There is no prose over-explanation and the pitfalls section captures genuinely non-obvious knowledge, so it fits 'mostly efficient but includes some unnecessary content or could be tightened' rather than the noticeably padded score-2 anchor.

3 / 5

Actionability

The guidance is concrete and near copy-paste ready: full TSX templates, a unified send function with typed payload, package.json scripts for the preview server, a working tracking helper, and a specific pre-send checklist ('Test with Mail-Tester.com before first send (target: 9+/10)'). Minor gaps keep it below score 5: both WelcomeEmailProps and InvoiceEmailProps contain the literal-type typo `name: "string"`, and send.ts casts `payload.props as any`.

4 / 5

Workflow Clarity

Sections imply a build order (project structure → layout → templates → send → preview → i18n → checklist) and the spam checklist acts as an implicit pre-send validation checkpoint, but no explicit step sequence with validation-then-fix loops is stated for the end-to-end setup. This matches 'steps listed but checkpoints missing or implicit' rather than score 4, which requires an explicit sequence with most checkpoints.

3 / 5

Progressive Disclosure

The body is well-organized with clear section headers and no nested references, but it is a single monolithic ~440-line file with no references/ directory at all; the full template implementations clearly belong in separate reference files. This fits 'some structure but content that should be separate is inline' — better than the unstructured score-2 example, but short of score 4's appropriately split content.

3 / 5

Total

13

/

20

Passed

Description

88%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 strong: it clearly states what the skill does with named providers and concrete capabilities, and gives an explicit 'Use when...' clause with four concrete trigger scenarios. Trigger-term coverage is good but misses a few natural variations, and a couple of phrases leave minor overlap risk with adjacent email-related skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Build complete transactional email systems: React Email templates, provider integration (Resend, Postmark, SendGrid, AWS SES), preview server, i18n support, dark mode, spam optimization, analytics tracking" — with comprehensive coverage across templates, providers, tooling, and deliverability. It matches the score-5 anchor ('multiple specific concrete actions; comprehensive coverage') and exceeds the score-4 anchor, which expects minor gaps in coverage.

5 / 5

Completeness

Both questions are explicitly answered: the 'what' ("Build complete transactional email systems: ...") and the 'when' ("Use when adding transactional email to a new product, migrating between email providers, refactoring legacy email templates for accessibility, or adding internationalization to existing templates"). This matches the score-5 anchor with concrete trigger phrases, and the explicit 'Use when...' clause rules out the score-4 anchor's 'when could be more specific'.

5 / 5

Trigger Term Quality

Natural phrases users would say are present: "transactional email", "migrating between email providers", "internationalization", plus provider names (Resend, Postmark, SendGrid, AWS SES). A few common natural terms are missing, such as "welcome email", "password reset email", or "email deliverability", so it fits the score-4 anchor ('good keyword coverage; a few natural terms missing') rather than the comprehensive synonym coverage of score 5.

4 / 5

Distinctiveness Conflict Risk

"Transactional email systems" plus named providers carves a clear niche with minimal conflict risk for the migration and provider-integration triggers. However, broader phrases like "refactoring legacy email templates" leave minor overlap with general email-drafting or marketing-communication skills, matching the score-4 anchor ('mostly distinct; minor overlap risk with closely related skills').

4 / 5

Total

18

/

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

alirezarezvani/claude-skills

Path

.gemini/skills/email-template-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.