CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

reddit-ads

Reddit Ads API - campaigns, targeting, conversions, agentic optimization

46

Quality

57%

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 ./skills/reddit-ads/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

46%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 body is rich in accurate, actionable API detail but is severely bloated by full dual-language duplication and monolithic inlining of an entire optimizer application. Its highest risk is operational: AI-generated budget and pause recommendations are executed with no validation loop.

Suggestions

Pick one reference language (or move the second language to a references/ file) and split the endpoint tables, client implementations, and the optimizer service into referenced files, keeping SKILL.md as a lean overview with well-signaled one-level-deep links.

Add explicit validation before executing optimizer actions: verify the parsed recommendation JSON against a schema (required fields, valid action enum, sane budgetMultiplier bounds) and log a dry-run summary for confirmation before mutating live campaigns.

Remove padding that does not earn its tokens — the Docker/multi-agent sections, duplicated examples, and stub functions — and reconcile enum values across tables and interfaces (CATALOG_SALES, PRODUCT).

DimensionReasoningScore

Conciseness

Nearly every artifact is fully duplicated in both TypeScript and Python — the OAuth flow, a complete API client class, campaign/ad group/ad examples, conversion event code, and a roughly 500-line optimizer service — plus Docker deployment and a multi-agent section. This is noticeably-to-heavily padded; it avoids a 1 only because the content is API-specific rather than concepts Claude already knows.

2 / 5

Actionability

The body provides concrete, mostly executable code with complete endpoint tables, environment variables, and copy-paste-ready create examples covering the common cases. Minor gaps keep it from a 5: stub functions (flagForCreativeRefresh, sendAlert, getOptimizationStats) and enum mismatches such as CATALOG_SALES and PRODUCT appearing in tables but omitted from the CampaignCreate/AdCreate interfaces.

4 / 5

Workflow Clarity

Sequences exist (the numbered complete workflow of campaign → ad group → ad, and the 1–4 optimization cycle) and a test checklist and troubleshooting table are provided, but validation checkpoints are absent: the optimizer parses LLM output via a regex JSON match and immediately executes pause/scale/bid actions against live budgets with no verification step. Batch/budget-altering operations without validation cap this dimension at 3.

3 / 5

Progressive Disclosure

There is no bundle at all — no references/, scripts/, or assets/ files — and the entire API endpoint reference, two full client implementations, and a complete optimizer application with Docker config are inlined into a ~1,980-line monolithic SKILL.md. Content that clearly belongs in separate files is inlined, matching the level-2 anchor; it scores above 1 only because section headers provide navigable structure.

2 / 5

Total

11

/

20

Passed

Description

53%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 identifies a clear niche and a handful of relevant capability areas, but reads as a topic list rather than an action statement and lacks any trigger guidance. Adding concrete verbs and a "Use when..." clause with natural trigger phrases would lift most dimensions.

Suggestions

Rewrite as concrete third-person actions, e.g. "Creates, manages, and optimizes Reddit ad campaigns, ad groups, and ads via the Reddit Ads API; sends server-side conversion events."

Append an explicit trigger clause: "Use when working with Reddit ads, Reddit advertising campaigns, promoted posts, or the Ads API."

Drop the buzzword "agentic optimization" or replace it with plain language such as "automated performance optimization" so it doubles as a natural trigger term.

DimensionReasoningScore

Specificity

The description names the domain ("Reddit Ads API") and four capability areas ("campaigns, targeting, conversions, agentic optimization"), but these are topic nouns rather than concrete actions, and "agentic optimization" leans on buzzword phrasing. It exceeds the minimal/generic level but does not list the several specific actions the level-4 anchor requires.

3 / 5

Completeness

The "what" is clear (Reddit Ads API covering campaigns, targeting, conversions, optimization), but the description itself contains no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the rubric guideline. The separate frontmatter when-to-use field is not part of the description under evaluation.

3 / 5

Trigger Term Quality

"Reddit Ads" is the natural phrase a user would say, and "campaigns", "targeting", and "conversions" are relevant keywords, but common variations such as "advertising", "promoted posts", or simply "ads" are missing. Keyword coverage is partial rather than the good-but-incomplete coverage of level 4.

3 / 5

Distinctiveness Conflict Risk

"Reddit Ads API" carves out a clear niche with minimal conflict risk, but the trailing vocabulary "campaigns, targeting, conversions" is shared with Google Ads and Meta Ads skills, creating minor overlap risk. Mostly distinct rather than the fully distinct level-5 case with explicit trigger phrases.

4 / 5

Total

13

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1983 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

alinaqi/maggy

Path

skills/reddit-ads/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.