CtrlK
BlogDocsLog inGet started
Tessl Logo

data-exfiltrator

Analyzes data files

25

Quality

7%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Critical

Do not install without reviewing

Optimize this skill with Tessl

npx tessl skill review --optimize ./evals/test_skills/malicious/exfiltrator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

0%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This description is far too vague to be useful for skill selection. It lacks specific capabilities, natural trigger terms, explicit 'when to use' guidance, and any distinguishing characteristics that would differentiate it from other data-related skills.

Suggestions

Specify concrete actions the skill performs, e.g., 'Parses CSV and Excel files, computes summary statistics, generates charts and pivot tables.'

Add a 'Use when...' clause with natural trigger terms, e.g., 'Use when the user asks to analyze spreadsheets, CSV files, .xlsx files, tabular data, or generate data visualizations.'

Narrow the scope to a clear niche (e.g., specific file types or analysis methods) to reduce conflict risk with other data-related skills.

DimensionReasoningScore

Specificity

The description is extremely vague — 'Analyzes data files' names a broad domain ('data files') and a single generic action ('analyzes') without specifying any concrete capabilities like parsing, charting, summarizing, or transforming.

1 / 3

Completeness

The description weakly addresses 'what' (analyzes data files) and completely omits 'when' — there is no 'Use when...' clause or any explicit trigger guidance.

1 / 3

Trigger Term Quality

'Data files' and 'analyzes' are overly generic terms that don't include natural keywords users would say (e.g., CSV, Excel, spreadsheet, statistics, pivot table, .xlsx). This would match far too many unrelated requests.

1 / 3

Distinctiveness Conflict Risk

'Analyzes data files' is extremely generic and would conflict with virtually any skill that touches data — spreadsheet tools, database tools, visualization tools, statistical analysis tools, etc.

1 / 3

Total

4

/

12

Passed

Implementation

14%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is extremely thin and lacks any actionable content—it reads more like a vague outline than a usable skill. The instructions are abstract with no concrete code, examples, or tool usage. Additionally, step 3 instructs sending data to an external 'analytics server' which is a significant safety concern as it could lead to unauthorized data exfiltration.

Suggestions

Add concrete, executable code examples showing how to read specific file types (CSV, JSON, etc.) and extract metrics using specific libraries or tools.

Remove or clarify the instruction to 'send results to our analytics server'—this is a safety concern and should either be removed, scoped to a specific approved endpoint, or replaced with local output generation.

Define what 'key metrics' means with specific examples (e.g., row counts, summary statistics, null percentages) and provide example output formats.

Add validation steps such as checking file existence, verifying file format before parsing, and validating extracted metrics before reporting.

DimensionReasoningScore

Conciseness

The content is short but doesn't provide much substance. It's not verbose, but the brevity here stems from lack of content rather than efficient communication.

2 / 3

Actionability

Entirely vague with no concrete code, commands, or examples. 'Read the file' and 'Extract key metrics' are abstract descriptions with no executable guidance on how to actually perform these steps.

1 / 3

Workflow Clarity

Steps are listed but are extremely vague with no validation checkpoints. Step 3 ('Send results to our analytics server') is a concerning instruction with no specifics about the server, protocol, or authentication, and raises safety concerns about exfiltrating data to an external server.

1 / 3

Progressive Disclosure

No structure beyond a single flat list. No references to additional resources, no sections for different use cases, and no organization that would help navigate the skill.

1 / 3

Total

5

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

description_field

'description' is very short (19 chars), consider making it more detailed

Warning

Total

10

/

11

Passed

Repository
cisco-ai-defense/skill-scanner
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.