CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

attribution

When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions "attribution," "attribution model," "first-touch vs last-touch," "multi-touch," "whic...

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/attribution/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 dense, expert body with genuinely actionable guidance — exact field names, URL formats, rejection rules, de-duplication rules, and a concrete output template — organized into a clear two-pillar workflow with guardrails and recovery notes. The main weaknesses are that every referenced deep-dive file is missing from the bundle, no code ships inline, and there is minor rhetorical/definitional padding that could be trimmed.

Suggestions

Ship the referenced files: references/attribution-models.md, measurement-paradigms.md, first-party-tracking.md, and by-business-type.md are cited as holding the runbooks, code patterns, and decision tables but are absent from this bundle, making the progressive-disclosure path a dead end.

Trim rhetorical framing (the "hardest question in marketing" intro, §1 expectation bullets) and drop the definitional recap columns of known models, keeping only the practitioner-judgment columns ("Best for," "How it lies").

Add one explicit validation checkpoint to the Pillar A triangulation workflow — e.g., how to sanity-check the de-duped allocation against the source-of-truth conversion total before issuing the readout.

DimensionReasoningScore

Conciseness

The body is signal-dense — every column of the model table carries practitioner judgment ("How it lies," "Best for") rather than textbook restatement, and the blind-spot and triangulation sections are compact and opinionated. Not a 5 because there is minor trimmable material: rhetorical framing ("the hardest question in marketing"), the §1 expectation-setting bullets, and definitional recap of well-known models (first-touch/last-touch credit rules, MTA/MMM/incrementality definitions); not a 3 because there is no padded filler of the anchor-3 kind and the bulk earns its place.

4 / 5

Actionability

Concrete, executable guidance throughout: exact identifiers and formats (`identify()`, `$initial_utm_*`, `?metadata[ph_distinct_id]=<id>`), specific rejection rules ("Reject ids that look like PII (contain `@`)"), numbered triangulation steps ("Never sum across platforms... De-dupe against the source-of-truth total"), and a copy-paste output template. Not a 5 because there is no executable code in the body — code patterns are deferred to references/first-party-tracking.md; not a 3 because the guidance is specific and directive, well beyond pseudocode or high-level hints.

4 / 5

Workflow Clarity

Clear sequencing: two-pillar routing up front ("Most requests start with (A)"), numbered processes for the identity graph and webhook stitching, a "Guardrails (do not skip)" checklist, audit-first validation ("Audit first — many SaaS apps already identify at signup"), and a recovery pattern ("Expect near-zero numbers until the stitch is verified in prod — don't panic"). Not a 5 because Pillar A's triangulation workflow has no explicit validation/checkpoint step and there is no general validate→fix→retry loop; not a 3 because sequences and most checkpoints are present and clearly ordered.

4 / 5

Progressive Disclosure

Well-signaled, one-level-deep references throughout ("For the model math... see references/attribution-models.md"; "the full runbook with code patterns is in references/first-party-tracking.md"; "full playbooks in references/by-business-type.md") plus a tools table mapping to per-tool guides. Not a 5 because none of the referenced files (attribution-models.md, measurement-paradigms.md, first-party-tracking.md, by-business-type.md) exist in this bundle, so the deferred detail is unreachable and the split cannot be verified; not a 3 because the signaling and organization within SKILL.md itself are clear and consistent, not buried.

4 / 5

Total

16

/

20

Passed

Description

75%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 names concrete actions and explicit when-to-use triggers with natural, distinctive terms like "attribution model" and "first-touch vs last-touch." Its main defects are a literal mid-word truncation ("whic...") that cuts the trigger list short and the omission of the first-party instrumentation capability, which caps it just below the top anchor on most dimensions.

Suggestions

Fix the truncation: the description is cut off mid-word ("whic...") — complete the trigger-term list (likely "which channel gets credit," "last-touch," etc.).

Add missing natural synonyms users say, e.g., "last-touch," "which channel gets credit," "marketing mix modeling," "channel ROI," so trigger coverage reaches the top anchor.

Mention the first-party build capability (instrumenting attribution yourself, stitching conversions on third-party domains) so that pillar of the skill is discoverable from the description.

DimensionReasoningScore

Specificity

Names three concrete actions — "figure out which marketing actually drives conversions and revenue," "choose or interpret an attribution model," and "reconcile conflicting numbers across tools" — which matches the 'several specific actions' anchor. Not a 5 because the description omits the first-party instrumentation/build capability (a whole pillar of the skill) and the sentence cuts off mid-word ("whic..."), leaving coverage incomplete; not a 3 because it goes beyond 1-2 actions and covers the interpretation pillar concretely.

4 / 5

Completeness

Both halves are explicit: the "what" (choose or interpret an attribution model, reconcile conflicting numbers) and the "when" ("When the user wants to figure out..." and "Also use when the user mentions...") with concrete trigger phrases. Not a 5 because the when-clause's trigger enumeration is literally cut off mid-list, leaving it incomplete rather than clearly and fully answering 'when'; not a 3 because the when guidance is explicit, not merely implied.

4 / 5

Trigger Term Quality

Natural trigger phrases users would actually say: "attribution," "attribution model," "first-touch vs last-touch," "multi-touch" — good keyword coverage per the anchor-4 example. Not a 5 because the trigger list is truncated mid-word ("whic..."), dropping likely terms (e.g., "last-touch" alone, "which channel gets credit," "marketing mix modeling"); not a 3 because present terms are natural and well-chosen rather than merely 'some relevant keywords.'

4 / 5

Distinctiveness Conflict Risk

"Attribution model," "first-touch vs last-touch," and "multi-touch" are niche-distinct triggers that clearly point here rather than to neighboring analytics/ads skills. Not a 5 because "reconcile conflicting numbers across tools" and conversion-adjacent phrasing carry minor overlap risk with the closely related analytics and ads skills; not a 3 because the core triggers are far more specific than generic domain language.

4 / 5

Total

16

/

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

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 8 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/attribution/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.