CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

multi-channel-reporting

Generates cross-channel advertising reports and performance summaries. Use for campaign analysis, budget reviews, and executive reporting.

Quality

69%

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/multi-channel-reporting/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 skill provides concrete commands, runnable GAQL queries, and a clear output format, but its integrity is undermined by references to script files missing from the bundle, a monolithic single-file structure with extension material inlined, and no validation steps for its batch data-pull workflows. Promotional footer content further wastes token budget.

Suggestions

Ship the referenced 'scripts/generate-report.py' and 'scripts/daily-pull.py' in the bundle (or remove the script invocations and inline the GAQL-based workflow directly).

Move the supported-platforms table and platform-specific notes (Trade Desk, Amazon DSP) to a references/ file such as references/platforms.md, keeping SKILL.md as a concise overview.

Add validation steps to the workflows, e.g. verify the daily pull produced non-empty data for the expected date range and surface errors before aggregating trends.

Remove the promotional 'About this skill' footer and its UTM-tagged marketing links to reclaim token budget.

DimensionReasoningScore

Conciseness

The commands, GAQL queries, and output format are lean, but the promotional 'About this skill' footer with Synter marketing links, the 9-platform extension table, and inline API version numbers ('Rest.li 2.0', 'v12 API', 'v3 API') add unnecessary tokens that should be tightened or moved, matching 'mostly efficient but could be tightened' rather than the minor-trimming anchor at 4.

3 / 5

Actionability

Concrete bash invocations with flags and complete GAQL queries are provided, but the primary workflow commands reference 'scripts/generate-report.py' and 'scripts/daily-pull.py' which do not exist in the bundle, so the documented workflow is not executable as written — a missing key piece beyond the 'minor gaps' of anchor 4.

3 / 5

Workflow Clarity

The 'Generate Performance Report' and 'Daily Data Pull' sections give a rough sequence with documented options, but there are no validation or verification steps (no checks on pulled data, no error handling), and the rubric caps batch workflows like scheduled daily pulls without validation at 3.

3 / 5

Progressive Disclosure

Everything is inlined in a single ~210-line SKILL.md: the platform-extension material (9-platform table plus Trade Desk and Amazon DSP notes) clearly belongs in separate reference files, and the only bundle-file references in the body point to nonexistent scripts, matching 'content that clearly belongs in separate files is inlined' rather than the 'minor organization gaps' of anchor 3.

2 / 5

Total

11

/

20

Passed

Description

78%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 concise, well-formed description that clearly states what the skill does and when to use it with natural trigger phrases. Its main weaknesses are thin action coverage and a few missing common keyword variations, plus mild overlap risk with generic reporting/analytics skills.

Suggestions

Enumerate the core actions more concretely, e.g. 'Generates executive summaries, channel comparisons, and top/bottom performer reports across ad platforms'.

Add natural trigger variations users would say, such as 'ad performance', 'spend report', 'ROAS', or 'cross-channel comparison'.

DimensionReasoningScore

Specificity

'Generates cross-channel advertising reports and performance summaries' names the domain and roughly two concrete actions, but does not enumerate the report types or channel capabilities covered in the body, matching the '1-2 concrete actions, not comprehensive' anchor rather than the 'several specific actions' of 4.

3 / 5

Completeness

It explicitly answers both what ('Generates cross-channel advertising reports and performance summaries') and when ('Use for campaign analysis, budget reviews, and executive reporting') with concrete trigger phrases, matching the top anchor rather than the 'when could be more explicit' anchor at 4.

5 / 5

Trigger Term Quality

'campaign analysis', 'budget reviews', and 'executive reporting' are natural phrases users would say, but common variations like 'ad performance', 'spend report', 'ROAS', or 'channel comparison' are absent, matching 'good keyword coverage; a few natural terms missing'.

4 / 5

Distinctiveness Conflict Risk

'cross-channel advertising reports' establishes a clear niche, but 'budget reviews' and 'executive reporting' could overlap with generic analytics or reporting skills, matching 'mostly distinct; minor overlap risk' rather than the minimal-conflict anchor at 5.

4 / 5

Total

16

/

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

15

/

16

Passed

Repository

Synter-Media-AI/free-skills

Path

skills/multi-channel-reporting/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.