CtrlK
BlogDocsLog inGet started
Tessl Logo

sms

Generate SMS advertising concepts with ultra-concise mobile messaging optimized for 160-character constraints. Includes personalization, CTA optimization, and timing recommendations.

64

1.55x
Quality

47%

Does it follow best practices?

Impact

92%

1.55x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./creative-skills/multi-channel-ad-ideation/channels/sms/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

27%

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

This skill suffers from significant verbosity, explaining many concepts Claude already knows (SMS open rates, marketing basics, what plain text means) while embedding massive HTML/CSS card templates inline. The two-phase workflow is a good structural idea but lacks validation checkpoints for character limits and compliance requirements. The content would benefit greatly from aggressive trimming and splitting reference material into separate files.

Suggestions

Remove the 'SMS Channel Advantage' section entirely and trim best practices to only SMS-specific constraints Claude wouldn't already know (character limits, compliance requirements).

Move the HTML/CSS card templates to a separate reference file (e.g., card-templates.md) and keep only a brief description of the expected output format in the main skill.

Add explicit validation checkpoints: verify character count is ≤160/300, confirm opt-out text is present, and include a feedback loop for when concepts exceed limits.

Consolidate timing, personalization, and compliance sections into a compact reference table or move to a separate file, keeping only critical constraints inline.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~250+ lines. It explains concepts Claude already knows (what SMS open rates are, what mobile-first means, basic marketing concepts like 'highest open rates - 98%'). The 'SMS Channel Advantage' section is pure filler. The massive inline HTML/CSS card templates consume enormous token budget and could be referenced externally. Much of the best practices content (timing, compliance, personalization) is general marketing knowledge Claude already possesses.

1 / 3

Actionability

The skill provides concrete SMS message examples and a clear output format (Phase 1 text concepts, Phase 2 ASCII previews), plus specific formulas for single/multi-part SMS. However, the card templates use inline HTML/CSS styling that may not render in all contexts, and the guidance is more about marketing best practices than executable steps. The character limit formulas and example messages are useful but the overall actionability is diluted by verbose surrounding content.

2 / 3

Workflow Clarity

There's a clear two-phase workflow (Phase 1: text concepts, Phase 2: ASCII previews after confirmation), and the delegated vs standalone usage is explained. However, there are no explicit validation checkpoints - for instance, no step to verify character counts are within limits, no verification that opt-out text is included, and no feedback loop for when concepts exceed character limits. The phased approach is good but lacks validation rigor.

2 / 3

Progressive Disclosure

The skill is a monolithic wall of text with everything inline. It references `../references/card-templates.md` but no bundle files exist to support this. The massive HTML card templates should be in a separate reference file. Best practices, timing recommendations, compliance info, and conciseness techniques could all be split into referenced files, keeping the main skill lean. The single reference that exists points to a non-existent file.

1 / 3

Total

6

/

12

Passed

Description

67%

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 in specificity and distinctiveness, clearly carving out a niche around SMS advertising with concrete capabilities listed. However, it lacks an explicit 'Use when...' clause, which is a notable gap for skill selection, and could benefit from more natural user-facing trigger terms like 'text message' or 'SMS campaign'.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about SMS campaigns, text message marketing, or mobile advertising copy.'

Include common user-facing synonyms like 'text message', 'texting', 'SMS campaign', 'SMS marketing' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: generating SMS advertising concepts, optimizing for 160-character constraints, personalization, CTA optimization, and timing recommendations.

3 / 3

Completeness

Clearly answers 'what does this do' with specific capabilities, but lacks an explicit 'Use when...' clause or equivalent trigger guidance, which caps this at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

Includes good terms like 'SMS', 'advertising', 'mobile messaging', '160-character', and 'CTA', but misses common user variations like 'text message', 'texting campaign', 'SMS marketing', or 'short message'. Some terms like 'CTA optimization' are more jargon than natural user language.

2 / 3

Distinctiveness Conflict Risk

The focus on SMS-specific constraints (160 characters), mobile messaging format, and SMS advertising concepts creates a clear niche that is unlikely to conflict with general copywriting, email marketing, or other advertising skills.

3 / 3

Total

10

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
treasure-data/td-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.