CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

list-hygiene-monitor

Use when the user asks to "watch my list health over time", "flag decaying / unengaged subscribers on a schedule", "why is my open rate drifting down / bounces creeping up", or "build me a re-permission and prune worklist"; runs the scheduled SEND list-decay + suppression-drift watch — an engagement-recency cohort read (30/90/180/365-day), hard-bounce and spam-complaint trend vs benchmark, suppression-list growth/leakage check, and a segmented re-permission / sunset / prune worklist tied to SEND S (list hygiene) and E (engagement-decay) sub-items. Not for the one-time pre-send authentication pre-flight — use deliverability-qa; not for the consent/suppression record itself — use consent-registry; not for computing the EQS or enforcing vetoes — use email-quality-auditor. 邮件列表健康度监控/退订漂移/沉睡用户清理

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

73%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 strong, highly operational body: sequenced steps with real validation checkpoints, concrete commands and thresholds, and a verified one-level reference file. The main costs are token efficiency — the scope guard and sibling-routing are each repeated about three times — and partial duplication between the inline instructions and the hygiene checklist reference.

Suggestions

State the scope guard once (the bolded intro sentence) and cut the repeated paragraph after Instructions plus the duplicate routing in Next Best Skill; the boundary is already enforced in the description and skill contract.

Move the cohort bands and numeric thresholds out of Instructions step 2–3 into references/hygiene-checklist.md and point to it once, keeping only the step logic inline.

Make the ledger example concrete with a filled JSON payload and one complete example command per source so the measurement loop is copy-paste ready.

DimensionReasoningScore

Conciseness

The body is information-dense and never explains concepts Claude already knows, but the same scope-guard message is repeated three times — the bolded 'Scope guard' sentence in the intro, the full 'Scope guard' paragraph after the Instructions, and the same routing again in 'Next Best Skill' — and the deliverability-qa/consent-registry/email-quality-auditor routing is restated in Data Sources, Instructions step 1, and Reference Materials. That is genuine tightening room, matching 'mostly efficient but could be tightened' rather than the minor-trim bar of a 4.

3 / 5

Actionability

Concrete, mostly copy-paste-ready guidance throughout: executable commands ('python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/resend.py" contacts --limit 100', 'ledger.py diff <list> --source hygiene'), exact cohort bands (≤30d / 31–90d / 91–180d / 181–365d / >365d), a hard threshold ('spam-complaint red line < 0.1%'), and profile weights. It falls short of fully-executable because the ledger example uses ellipsis placeholders ('--data '{"hard_bounce_pct": ..., "complaint_pct": ...}'') and the connector scripts live outside this bundle, unverifiable from here.

4 / 5

Workflow Clarity

Seven numbered, clearly sequenced steps each carry explicit validation checkpoints: mark the trend NEEDS_INPUT when no baseline exists and 'never invent a delta', label every cohort Measured/Estimated, bind leakage findings to named snapshot and send-receipt refs, require deltas 'with numbers, not bounces look worse', and the Termination section adds stop conditions (NEEDS_INPUT trend or leakage → stop and hand to the auditor rather than chaining). This is the full checkpoint-plus-feedback shape of the 5 anchor, not merely 'most checkpoints present'.

5 / 5

Progressive Disclosure

The one in-bundle reference (references/hygiene-checklist.md) exists, is substantive, and is clearly signaled with a description of what it provides; navigation is one level deep. It is not a 5 because the body inlines the cohort bands, threshold tables, and profile weights that hygiene-checklist.md already carries in fuller form (duplicated detail rather than a clean split), and the Reference Materials and Next Best Skill sections overlap while pointing at many sibling paths outside the bundle.

4 / 5

Total

16

/

20

Passed

Description

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

An exemplary trigger description: verbatim user phrasings, an explicit use-when clause, concrete action list, and explicit routing away from three sibling skills. The only weakness is density — plugin-internal terminology (SEND S/E sub-items, EQS) pads the description and will read as noise to users outside the framework.

Suggestions

Strip or briefly gloss the framework jargon ('SEND list-decay + suppression-drift watch', 'SEND S (list hygiene) and E (engagement-decay) sub-items') so the concrete actions stand on their own.

Trim the boundary clauses to skill names only (e.g., 'Not for the auth pre-flight (deliverability-qa), the consent record (consent-registry), or EQS scoring (email-quality-auditor)') — the current phrasing re-explains each sibling.

DimensionReasoningScore

Specificity

The description lists several concrete, parameterized actions — "an engagement-recency cohort read (30/90/180/365-day)", "hard-bounce and spam-complaint trend vs benchmark", "suppression-list growth/leakage check", and "a segmented re-permission / sunset / prune worklist" — which is near-comprehensive coverage of the workflow. It stops short of a 5 because those actions are buried in plugin-internal jargon ("the scheduled SEND list-decay + suppression-drift watch", "tied to SEND S (list hygiene) and E (engagement-decay) sub-items") that reads as buzzword padding to anyone outside the framework rather than as specification.

4 / 5

Completeness

It opens with an explicit "Use when the user asks to..." clause listing concrete trigger phrases, then states clearly what the skill runs (the four-part watch), and closes with explicit when-NOT-to-use routing. Both 'what' and 'when' are answered explicitly with concrete triggers — the exact shape of the 5 anchor.

5 / 5

Trigger Term Quality

It quotes four natural user phrasings verbatim — "watch my list health over time", "flag decaying / unengaged subscribers on a schedule", "why is my open rate drifting down / bounces creeping up", "build me a re-permission and prune worklist" — covering synonyms across symptom-based, schedule-based, and deliverable-based ways of asking, plus a Chinese summary line for bilingual triggers. This matches the comprehensive-synonyms anchor; a 4 would require natural terms actually missing, and none are.

5 / 5

Distinctiveness Conflict Risk

Three explicit disambiguation clauses — "Not for the one-time pre-send authentication pre-flight — use deliverability-qa; not for the consent/suppression record itself — use consent-registry; not for computing the EQS or enforcing vetoes — use email-quality-auditor" — carve out a clear recurring-hygiene niche with minimal overlap risk. A 4 would fit if overlap were only implied; here the routing is explicit.

5 / 5

Total

19

/

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_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: 27 suspicious

Warning

referenced_paths_exist

Referenced path issues: 1 missing, 1 deeper-than-1-level

Warning

Total

12

/

16

Passed

Repository

aaron-he-zhu/aaron-marketing-skills

Path

email/setup/list-hygiene-monitor/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.