CtrlK
BlogDocsLog inGet started
Tessl Logo

voice-of-customer-synthesizer

Aggregate customer feedback from multiple sources — support tickets, NPS comments, Slack messages, G2 reviews, call transcripts, survey responses — into a unified VoC report with theme clustering, sentiment analysis, trend detection, and actionable recommendations for product, marketing, and CS teams. Chains review-site-scraper for public review data.

62

Quality

73%

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/research/composites/voice-of-customer-synthesizer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%

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-structured synthesis skill whose body is held back by missing validation checkpoints in a batch workflow, monolithic inline content with no progressive disclosure, and avoidable redundancy between overlapping sections.

Suggestions

Add an explicit validation checkpoint between data collection and theme clustering (e.g., 'Confirm every provided source is normalized into the standard record format before clustering; flag any source with <N usable items').

Move the full Phase 5 output scaffold and theme template into a references file (e.g., references/report-template.md) and signal it from the body, reducing the monolithic length and enabling a higher progressive-disclosure score.

De-duplicate 'When to Use' and 'Trigger Phrases' (and trim the 'Built for:' narrative) to tighten conciseness without losing trigger coverage.

DimensionReasoningScore

Conciseness

Mostly efficient templates and format specs rather than concept explanation, but it carries avoidable length: the narrative 'Built for: Startups...' intro and redundant sections ('When to Use' vs. 'Trigger Phrases' overlap, 'Tools Required' restates phases) could be tightened; it is not a 1 because no Claude-known concepts are over-explained, and not a 3 because the padding keeps it from earning every token.

2 / 3

Actionability

Provides concrete, copy-paste-ready structure: a normalized record format, sentiment taxonomy, theme template, table layouts, a full output markdown scaffold, and an executable cron command — fully actionable guidance for an instruction/synthesis skill; per scoring notes, the absence of executable code is not penalized because the guidance is concrete.

3 / 3

Workflow Clarity

Phases 0–5 are clearly sequenced, but this is a batch aggregation workflow with no validation/verification checkpoint (e.g., confirm all sources ingested before clustering, verify theme coverage against raw items), which the guidelines cap at 2; it is not a 1 because the sequence is explicit, and not a 3 because explicit validation/feedback loops are missing.

2 / 3

Progressive Disclosure

Sections are well-organized, but the file is a ~280-line monolith with all templates and the full output scaffold inline and no bundle files (references/, scripts/, assets/ are absent); the simple-skill exception does not apply given the size, so it sits at 'some structure but content that should be separate is inline' rather than 3.

2 / 3

Total

9

/

12

Passed

Description

82%

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 specific, well-scoped description with strong trigger-term coverage and clear distinctiveness, weakened only by the absence of an explicit 'Use when...' trigger clause that caps completeness at 2.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user asks to synthesize, aggregate, or summarize customer feedback across multiple channels, or to build a VoC report.'

Consider adding a few common phrasings users actually say ('what are customers saying', 'customer feedback summary') to reinforce trigger-term coverage in the description itself.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'theme clustering, sentiment analysis, trend detection, and actionable recommendations' — across a named domain (customer feedback aggregation), matching the 'lists multiple specific concrete actions' anchor rather than the partial score-2 anchor.

3 / 3

Completeness

Clearly answers 'what' (aggregate feedback into a unified VoC report with named analyses) but provides no 'Use when...' clause or equivalent explicit trigger guidance, which the guidelines cap at 2; it is not a 1 because the 'what' is strong, and not a 3 because 'when' is entirely missing.

2 / 3

Trigger Term Quality

Natural user-facing terms are well covered: 'customer feedback', 'support tickets', 'NPS comments', 'Slack messages', 'G2 reviews', 'call transcripts', 'survey responses', 'VoC report' — the kind of language a user would actually say when needing this skill.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear niche (multi-source VoC synthesis) with distinct triggers and an explicit dependency ('Chains review-site-scraper'), making it unlikely to fire for the wrong skill; it is not a 2 because the scope is sharply bounded.

3 / 3

Total

11

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
gooseworks-ai/goose-skills
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.