CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

competitive-matrix

Build competitive analysis matrices with scoring and gap analysis. Usage: /competitive-matrix <analyze> [options]

49

Quality

62%

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 ./.gemini/skills/competitive-matrix/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

55%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 token-efficient, well-sectioned skeleton that documents command syntax and input format clearly, but it delegates all real work to a script that is never explained and whose referenced path does not exist in the bundle. Without an invocation example, output description, or workflow steps, the skill is not currently executable end-to-end.

Suggestions

Fix the referenced paths to bundle-relative locations that actually exist (e.g. scripts/competitive_matrix_builder.py) instead of 'product-team/skills/competitive-teardown/...' paths that are absent from the bundle.

Add an executable invocation example for the script with its arguments (e.g. 'python scripts/competitive_matrix_builder.py competitors.json --weights pricing=2,ux=1.5 --format json') and describe its output format.

Add a minimal workflow sequence: validate the input against the format above, run the builder, then interpret/present the matrix and gap analysis — including what to do on invalid or missing dimensions.

DimensionReasoningScore

Conciseness

The body is lean with zero padding: every section (Usage, Input Format, Examples, Scripts) carries only operational information and assumes Claude's competence, explaining no background concepts. This matches the 'every token earns its place' anchor; there is nothing to trim.

5 / 5

Actionability

Concrete elements exist (command syntax, a complete input JSON schema, example invocations with options like --weights pricing=2,ux=1.5), but key execution details are missing: the Scripts section lists 'competitive_matrix_builder.py — Matrix builder' with no invocation example, no argument documentation, and no description of the output. This fits the 'some concrete guidance but incomplete, missing key details' anchor rather than the mostly-executable anchor above.

3 / 5

Workflow Clarity

No explicit sequence is given — only an implicit 'prepare competitors.json, run the command' flow. The script's role in the workflow is undefined, there are no steps for interpreting or validating output, and no input validation is described, matching the 'rough sequence present but many gaps; steps poorly defined; validation absent' anchor. The simple-skill exception does not apply because the single action is not unambiguous: how the command maps to script execution is never stated.

2 / 5

Progressive Disclosure

The body references 'product-team/skills/competitive-teardown/scripts/competitive_matrix_builder.py' and 'product-team/skills/competitive-teardown/SKILL.md', but no scripts/, references/, or assets/ directories exist in this bundle — both referenced paths are broken and use repo-style paths rather than bundle-relative ones. Scored against the actual bundle structure, the references are unusable and effectively buried, matching the 'references are buried' anchor; the in-body sections alone are too thin to carry the skill.

2 / 5

Total

12

/

20

Passed

Description

53%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 states a clear, specific capability with mostly distinct positioning, but it entirely lacks explicit trigger guidance ('Use when...') and misses common natural terms like 'competitors' and 'comparison'. It reads as a command manifest rather than a triggerable skill description.

Suggestions

Add an explicit 'Use when...' clause with concrete triggers, e.g. 'Use when comparing your product against competitors, building a comparison matrix, or benchmarking features and pricing.'

Include natural synonyms users would actually say — 'competitors', 'comparison', 'benchmark', 'feature comparison' — alongside 'competitive analysis' and 'gap analysis'.

Broaden the 'what' beyond the two named actions to cover the skill's fuller scope (weighted scoring, market positioning insights) for more comprehensive coverage.

DimensionReasoningScore

Specificity

The description names the domain ('competitive analysis matrices') and two concrete actions ('with scoring and gap analysis'), matching the anchor for domain plus 1-2 concrete actions but not comprehensive. It omits other capabilities shown in the body (weighted scoring, market positioning, custom weights), so it does not reach the 'several specific actions' anchor.

3 / 5

Completeness

The 'what' is clear ('Build competitive analysis matrices with scoring and gap analysis') but there is no 'Use when...' clause or equivalent trigger guidance; 'Usage: /competitive-matrix <analyze> [options]' is invocation syntax, not usage triggers. Per the rubric guideline, a missing explicit trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

'competitive analysis matrices', 'scoring', and 'gap analysis' are relevant phrases, but common natural variations are missing: 'competitors', 'comparison', 'compare products', 'benchmark'. This fits the anchor for some relevant keywords missing common variations or synonyms rather than the good-coverage anchor.

3 / 5

Distinctiveness Conflict Risk

'Competitive analysis matrices with scoring and gap analysis' carves out a fairly distinct niche unlikely to trigger for unrelated skills, with only minor overlap risk against generic benchmarking or analysis skills. It is not a fully clear niche with distinct triggers (the trigger phrasing itself is thin), so it does not reach 5.

4 / 5

Total

13

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

.gemini/skills/competitive-matrix/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.