CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

deepline-ads-audiences

Use this skill when building, enriching, auditing, or uploading B2B paid ads audiences to Google Customer Match, Meta/Facebook Custom Audiences, or LinkedIn Matched Audiences. Triggers on phrases like '/deepline-ads-audience', '/deepline-ads-audiences', 'upload this audience', 'create custom audiences', 'personal email hashes', 'increase Facebook match rate', 'Google ads audience', 'Meta audience', 'FB audience', or any workflow that turns CRM/customer/contact data into paid ads upload lists. Skip for outbound prospecting sequences, cold email, or pure campaign copywriting.

Quality

89%

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.

The body delivers exceptionally actionable, well-sequenced operational guidance with strong validation checkpoints, and it wastes few tokens on concepts Claude already knows. Its weaknesses are length with duplicated routing guidance, and a progressive-disclosure structure that is entirely broken in practice: every referenced bundle file is missing, leaving a monolithic document whose pointers cannot be followed.

Suggestions

Ship the referenced bundle files (recipes/max-coverage-audience.md, shared/audience-basics.md, shared/upload-failure-modes.md, shared/contactout-hash-pool.md, shared/meta-connection.md, recipes/enrich-and-upload-facebook-google.md, recipes/sample-abm-segment-example.md, and the plays/*.play.ts templates) or remove the pointers — currently every 'Read' link dangles.

Move the ContactOut quick reference, the LinkedIn URL backfill ladder, and the Google coverage-lift reporting detail out of SKILL.md into the shared/recipes files they naturally belong to, slimming the body to an overview plus the decision matrix.

Deduplicate routing: the play input examples appear in both the plays table and the CLI command block, and the decision matrix and reading guide route to overlapping files — consolidate to one navigation path per file.

DimensionReasoningScore

Conciseness

The body is packed with non-obvious domain knowledge (waterfall-vs-fan-out billing, Meta write locks, encoded LinkedIn slugs) and avoids teaching Claude basics, but at ~340 lines it could be tightened: play inputs are duplicated between the plays table and the CLI block, 'shared/upload-failure-modes.md' is pointed to five separate times, and the decision matrix and reading guide overlap in the files they route to. This matches 'mostly efficient but could be tightened' rather than anchor 4's 'minor instances of over-explanation'.

3 / 5

Actionability

Guidance is fully executable: exact commands ('deepline tools execute meta_audiences_list_ad_accounts --payload …'), complete JSON payloads for every platform operation, concrete field names ('ingestedUserListInfo.contactIdInfo.matchRatePercentage'), and a check-then-run sequence per play. Copy-paste ready examples cover the common cases, matching anchor 5.

5 / 5

Workflow Clarity

The seven-step workflow is clearly sequenced with explicit validation checkpoints throughout: rights confirmation before spend, account discovery before every upload, a pre-upload audit (hash-only, deduped, no double-hash), 'check' before 'run' for plays, and post-upload readback with the rule 'Do not say the audience worked unless create, sync, and readback status all succeeded'. Error-recovery loops (append fallback when Google 'replace' fails, vanity-URL recovery for encoded slugs) match anchor 5.

5 / 5

Progressive Disclosure

Although pointers are well-labeled (decision matrix 'Read' column, reading guide, inline '→ Read shared/upload-failure-modes.md'), none of the referenced files exist in the bundle — recipes/, shared/, and plays/ are all absent — so every reference dangles. Meanwhile detail that clearly belongs in those files (the ContactOut quick reference, the LinkedIn URL backfill ladder, coverage-lift reporting) is inlined in a 339-line body, matching anchor 2's 'content that clearly belongs in separate files is inlined'.

2 / 5

Total

15

/

20

Passed

Description

100%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 is exemplary: concrete actions, named platforms, explicit trigger phrases with synonyms, and an explicit skip boundary. It clearly answers both what the skill does and when to use it without verbosity or vague claims.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "building, enriching, auditing, or uploading" — and names the exact platform targets ("Google Customer Match, Meta/Facebook Custom Audiences, or LinkedIn Matched Audiences"), giving comprehensive coverage of the skill's capabilities. It exceeds anchor 4 because there are no minor gaps: every core operation and all three supported platforms are explicitly named.

5 / 5

Completeness

Both 'what' ("building, enriching, auditing, or uploading B2B paid ads audiences to Google Customer Match, Meta/Facebook Custom Audiences, or LinkedIn Matched Audiences") and 'when' ("Use this skill when… Triggers on phrases like…") are explicitly and concretely answered. It goes beyond anchor 4 by listing concrete trigger phrases verbatim rather than a generic 'Use when' clause.

5 / 5

Trigger Term Quality

It enumerates nine natural trigger phrases including slash commands ('/deepline-ads-audience'), user phrasings ('upload this audience', 'increase Facebook match rate'), and platform synonyms ('Meta audience', 'FB audience', 'Google ads audience'). Coverage is comprehensive with synonyms and variations rather than just 'good keyword coverage with a few natural terms missing' (anchor 4).

5 / 5

Distinctiveness Conflict Risk

The trigger set carves a clear niche (B2B paid-ads audience uploads to three named platforms) and the explicit skip clause — "Skip for outbound prospecting sequences, cold email, or pure campaign copywriting" — removes the main overlap risk with adjacent sales/outreach skills. Minimal conflict risk, matching anchor 5.

5 / 5

Total

20

/

20

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

getaero-io/gtm-eng-skills

Path

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