CtrlK
BlogDocsLog inGet started
Tessl Logo

recipe-send-personalized-emails

Read recipient data from Google Sheets and send personalized Gmail messages to each row.

74

3.84x
Quality

63%

Does it follow best practices?

Impact

100%

3.84x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/recipe-send-personalized-emails/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

100%

64%

Automate Monthly Client Report Distribution

Sheet-to-email CLI workflow

Criteria
Without context
With context

Uses gws sheets +read

0%

100%

spreadsheet-id flag

0%

100%

Range skips header

100%

100%

Uses gws gmail +send

0%

100%

--to flag

0%

100%

--subject flag

0%

100%

--body flag

0%

100%

Row iteration loop

100%

100%

Subject personalized

100%

100%

Body personalized

100%

100%

100%

76%

Conference Speaker Session Confirmation Emails

Per-row email personalization

Criteria
Without context
With context

Uses gws sheets +read

0%

100%

spreadsheet-id flag

0%

100%

Range skips header row

0%

100%

Uses gws gmail +send

0%

100%

Iterates each row separately

100%

100%

--to flag with row data

0%

100%

--subject flag

0%

100%

--body flag

0%

100%

Subject uses speaker name

100%

100%

Body uses session title

100%

100%

100%

82%

HR New Hire Welcome Email Automation

Prerequisite skills and workflow documentation

Criteria
Without context
With context

Uses gws sheets +read

0%

100%

spreadsheet-id flag

0%

100%

Range starts at row 2

0%

100%

Uses gws gmail +send

0%

100%

--to flag

0%

100%

--subject flag

0%

100%

--body flag

0%

100%

Row-level loop

100%

100%

README lists gws-sheets dependency

0%

100%

README lists gws-gmail dependency

0%

100%

Subject personalized

100%

100%

Body personalized

100%

100%

Repository
googleworkspace/cli
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

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.