CtrlK
BlogDocsLog inGet started
Tessl Logo

newsletter-signal-scanner

Subscribe to and scan industry newsletters for buying signals, competitor mentions, ICP pain-point language, and market shifts. Parses incoming newsletter emails via AgentMail, matches against keyword campaigns, and delivers a weekly digest of actionable signals. Use when a marketing team wants to turn newsletter subscriptions into an ongoing intelligence feed without manual reading.

65

Quality

78%

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 ./skills/monitoring/composites/newsletter-signal-scanner/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

An actionable, well-structured skill body that scores well on conciseness and actionability. It is held back by a batch operation lacking validation/verification checkpoints and by having no reference files despite content that could be split out.

Suggestions

Add validation checkpoints to the batch scan workflow — e.g., verify the AgentMail fetch returned expected senders and handle empty/partial results before generating the digest.

Provide executable AgentMail fetch code (or a runnable script) instead of the English pseudocode in Phase 1, and define or stub the extract_context() helper used in Phase 2.

Move the large output-format template and the newsletter-signals.json schema into reference files (e.g., references/output-template.md, references/config-schema.json) and link to them from the body.

DimensionReasoningScore

Conciseness

Lean and task-focused with config JSON, code, output template, and cron schedule; assumes Claude's competence with only minor instances of mild restatement that could be trimmed.

4 / 5

Actionability

Mostly executable guidance (JSON config, Python matching loop, markdown template, pip/env setup), but the AgentMail fetch is English pseudocode rather than runnable code and the referenced extract_context() helper is undefined.

4 / 5

Workflow Clarity

A clear six-phase sequence is present, but this batch inbox-scan operation has no validation or verification checkpoints (no confirmation emails were fetched, no error handling for API failure, no digest verification), capping it at 3 per the batch-operation guidance.

3 / 5

Progressive Disclosure

Well-sectioned structure but no bundle files or referenced paths exist, so the large output template and config schema are fully inlined rather than split into one-level-deep references.

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.

A strong description that concretely states the full pipeline and gives explicit trigger guidance for a well-scoped niche. The only gap is trigger phrasing framed as a use case rather than natural user keywords.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Subscribe to and scan', 'Parses incoming newsletter emails via AgentMail, matches against keyword campaigns, and delivers a weekly digest' — covering the full pipeline comprehensively.

5 / 5

Completeness

Explicitly answers both what (subscribe, scan, parse, match, deliver digest) and when ('Use when a marketing team wants to turn newsletter subscriptions into an ongoing intelligence feed without manual reading').

5 / 5

Trigger Term Quality

Good natural-term coverage ('newsletters', 'competitor mentions', 'buying signals', 'weekly digest'), but the 'Use when' clause is framed as a use case rather than enumerating trigger synonyms a user would naturally say.

4 / 5

Distinctiveness Conflict Risk

Targets a clear niche (AgentMail inbox + keyword-campaign newsletter signal scanning with weekly digest) with distinct triggers and minimal overlap with other skills.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
gooseworks-ai/goose-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.