CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cja-segment-performance-comparator

Compares the performance of two or more audience segments across key metrics side by side. Use this skill when someone wants to compare audiences, cohorts, or groups — for example, "how do mobile users compare to desktop users on conversion," "compare new vs. returning visitors," "show me the difference between these two segments," "compare these audiences on our KPIs," or "which segment performs better." Also trigger for "segment comparison," "audience comparison," or "cohort comparison."

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

78%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 highly actionable, well-sequenced skill body with concrete MCP tool calls, exact result-parsing details, and explicit comparison thresholds. Its two real weaknesses are the missing template.html file that Phase 5 depends on, and the absence of error-recovery guidance for failed or empty reports.

Suggestions

Ship the referenced template.html in the skill bundle (or inline the HTML template into SKILL.md / a references/ file); Phase 5's instruction to use it verbatim is unexecutable without it.

Add a short error-recovery step in Phase 3: what to do when a runReport call fails, returns empty rows, or a segment returns zero for all metrics (e.g., re-verify the segment with describeSegment before reporting).

Trim the opening rationale paragraph ("Segment comparisons drive product decisions, personalization strategy, and budget allocation...") and shorten the Example Interaction, which duplicates the phase walkthrough.

DimensionReasoningScore

Conciseness

The body is dense with tool-specific knowledge Claude cannot know (MCP tool semantics, runReport parameter quirks, summaryData.filteredTotals indexing) and mostly earns its tokens. Minor trimmable padding remains: the editorializing intro ("Segment comparisons drive product decisions, personalization strategy, and budget allocation...") and the Example Interaction section, which re-walks the same phases. Efficient with minor over-explanation — anchor 4, not 5.

4 / 5

Actionability

Guidance is fully executable: complete runReport calls with real parameter shapes for both saved and ad hoc segments, a copy-paste JSON adhocSegments definition, the exact field to read (summaryData.filteredTotals[i] with 0-based metric index), an explicit significance threshold (range > 10%), and an enumerated placeholder-token list for the report. Specific examples cover the common cases — anchor 5.

5 / 5

Workflow Clarity

Phases 0–6 are clearly sequenced with a numbered Workflow Summary, and validation checkpoints are present: ambiguity resolution before running ("I found two segments matching 'mobile users'... Which do you want to compare?"), the same-date-range guardrail, and anomaly detection for near-zero segments. It falls short of anchor 5 because there is no explicit error-recovery loop for failed or empty runReport responses, and Phase 0's metric confirmation is only implicit.

4 / 5

Progressive Disclosure

Structure is good: well-organized sections, a workflow summary, and one clearly signaled one-level reference — "Read [template.html](template.html) and use it verbatim." However, the referenced template.html is absent from the bundle (no references/, scripts/, or assets/ directories and no template.html alongside SKILL.md), so Phase 5's load-bearing instruction cannot be executed as written. This is more than a minor organization gap (below anchor 4's "minor organization gaps") but above anchor 2, since the in-file structure itself is solid.

4 / 5

Total

17

/

20

Passed

Description

86%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, well-structured description with excellent trigger coverage and complete what/when guidance. The main weakness is that it undersells the skill's capabilities — describing only the core comparison action — and omits the platform name that would sharpen distinctiveness.

Suggestions

List 2–3 concrete actions beyond comparison, e.g., "Compares two or more audience segments across key metrics side by side, flags which differences are significant, and generates an HTML comparison report with insights" — this would raise specificity from naming a single action to enumerating the skill's real capabilities.

Mention the platform (e.g., "audience segments in Customer Journey Analytics") to reduce conflict risk with generic analytics or A/B-testing comparison skills.

Optionally note the output artifact (comparison matrix / HTML report) so users triggering on "show me the difference" know a deliverable is produced.

DimensionReasoningScore

Specificity

The description names the domain (audience segment performance) and one concrete action — "Compares the performance of two or more audience segments across key metrics side by side" — but lists only that single action, omitting other capabilities the skill performs (comparison matrix, significance flagging, HTML report with insights). It fits anchor 3 (domain plus 1–2 concrete actions) rather than 4, which requires several specific actions.

3 / 5

Completeness

It explicitly answers both questions: what ("Compares the performance of two or more audience segments across key metrics side by side") and when ("Use this skill when someone wants to compare audiences, cohorts, or groups") with concrete trigger phrases. This matches the anchor 5 good-overall example pattern exactly.

5 / 5

Trigger Term Quality

Coverage is comprehensive: "compare audiences, cohorts, or groups," five natural example phrasings ("how do mobile users compare to desktop users on conversion," "compare new vs. returning visitors," "which segment performs better"), plus explicit synonyms "segment comparison," "audience comparison," and "cohort comparison." No natural user phrasing is missing, matching anchor 5.

5 / 5

Distinctiveness Conflict Risk

The niche (segment-vs-segment performance comparison) and its triggers are distinct, but the description never names the platform (Customer Journey Analytics / Adobe), leaving minor overlap risk with generic analytics reporting or A/B comparison skills. Mostly distinct with minor overlap — anchor 4.

4 / 5

Total

17

/

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

relative_links

Relative link issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

adobe/skills

Path

plugins/adobe-cja/skills/cja-segment-performance-comparator/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.