CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

hugging-face-datasets

Create and manage datasets on Hugging Face Hub. Supports initializing repos, defining configs/system prompts, streaming row updates, and SQL-based dataset querying/transformation. Designed to work alongside HF MCP server for comprehensive dataset workflows.

Quality

64%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/hugging-face-datasets/SKILL.md

The canonical home for this skill is hugging-face-datasets in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

50%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 body with concrete, copy-paste-ready commands covering both scripts, undermined by significant duplication (a Core Capabilities summary that restates later sections, repeated command examples, a DuckDB SQL basics section) and a ~540-line monolithic structure that inlines material belonging in reference files. Workflows are clearly sequenced but lack validation checkpoints for batch push operations, and referenced bundle files are absent.

Suggestions

Remove the redundant "Core Capabilities" section and the repeated Quick Start/Common Operations commands, and delete the basic SQL aggregation examples (COUNT/SUM/GROUP BY, LOWER/UPPER) that Claude already knows — this alone would cut the file roughly in half.

Move the template JSON schemas, the full SQL/DuckDB function reference, and the Python API usage into separate reference files (e.g., references/templates.md, references/sql_reference.md) linked from a concise overview, and ship the referenced examples/*.json files in the bundle.

Add explicit validation checkpoints to the workflows: run `stats` (or describe) after each push to verify the subset landed correctly, and validate rows before batch `add_rows` uploads, with a fix-and-retry loop on failure.

DimensionReasoningScore

Conciseness

The ~540-line body has several padded/duplicated sections: the entire "Core Capabilities" section restates the detailed sections that follow; Quick Start commands reappear nearly verbatim in "Common Operations" (e.g., the describe command shown twice); and multiple push-to examples repeat the same pattern. The "Useful DuckDB SQL Functions" section also teaches basics Claude already knows (COUNT, SUM, AVG, GROUP BY, LOWER/UPPER). This matches the score-2 anchor (noticeably verbose, several unnecessary/padded sections) rather than 3, whose unnecessary content is only occasional; it is not 1 because most of the document is concrete commands rather than concept explanation.

2 / 5

Actionability

The body is dense with concrete, copy-paste-ready commands with real flags and real dataset IDs (query/describe/sample/count/unique/histogram/transform/export/init/config/add_rows/quick_setup/stats), plus exact JSON template schemas. It falls short of 5 on minor gaps: the referenced example files (examples/training_examples.json, examples/diverse_training_examples.json) and system_prompt.txt are not present in the bundle, and the Python API section shows `from sql_manager import HFDatasetSQL` without explaining how the script is importable.

4 / 5

Workflow Clarity

Sequences are present and clear (Recommended Workflow: Discovery → Creation → Content Management; numbered Combined Workflow Examples), but validation checkpoints are missing or implicit — no step verifies data validity before pushing, and no post-push verification (e.g., running stats) is required. Per the judging guidelines, batch/push operations without validation steps cap workflow_clarity at 3; it is not 2 because the sequences themselves are well-defined with concrete commands.

3 / 5

Progressive Disclosure

The document has good section headers and clear topical organization, but it is a single ~540-line monolith: a full command reference, SQL syntax guide, DuckDB function list, Python API usage, and five JSON template schemas are all inlined in SKILL.md when they belong in separate reference files. Referenced paths (scripts/*.py, examples/*.json) are not present in the bundle at all. This matches the score-3 anchor (some structure, but content that should be separate is inline) rather than 4, which requires most content appropriately placed with clear one-level-deep references.

3 / 5

Total

12

/

20

Passed

Description

66%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 specific, mostly concrete description that clearly names the domain and its core capabilities, anchored to a distinct Hugging Face Hub niche. Its main weakness is the complete absence of 'when to use' trigger guidance, which caps completeness, plus a few missing natural trigger terms.

Suggestions

Add an explicit trigger clause, e.g. "Use when creating, editing, or querying Hugging Face datasets, pushing transformed subsets to the Hub, or preparing training data in chat/QA/classification formats."

Include a few more natural trigger terms such as "HF Hub", "huggingface", "training data", and "push/upload datasets" so user phrasings match without synonyms being inferred.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "initializing repos, defining configs/system prompts, streaming row updates, and SQL-based dataset querying/transformation" — but has minor coverage gaps: template-based multi-format data, export, and push-to-Hub workflows from the body are not mentioned. This matches the score-4 anchor (several specific actions, minor gaps) rather than 5, whose example shows comprehensive coverage of a skill's capabilities.

4 / 5

Completeness

The "what" is clear (create, configure, update, and query HF Hub datasets), but there is no "Use when..." clause or equivalent trigger guidance; "Designed to work alongside HF MCP server" is a complement statement, not a when-to-use trigger. Per the judging guideline, a missing explicit trigger clause caps completeness at 3 — it is not 2 because the "what" is concrete and specific, and not 4 because no usable 'when' exists at all.

3 / 5

Trigger Term Quality

Good natural keywords are present: "datasets", "Hugging Face Hub", "SQL-based dataset querying", "streaming row updates". A few common user phrases are missing — no synonyms like "HF Hub"/"huggingface", and no "training data", "DuckDB", "Parquet", or "push/upload" phrasing. Matches the score-4 anchor (good coverage, a few natural terms missing) rather than 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

"Hugging Face Hub" and "HF MCP server" anchor the skill to a distinct niche, making it mostly distinguishable. Minor overlap risk remains with generic SQL/data-transformation skills and the HF MCP server itself, which the description acknowledges it complements. Not 5 because "create and manage datasets" without trigger phrases could still collide with other dataset/data-management skills.

4 / 5

Total

15

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (545 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 44 missing

Warning

Total

13

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/hugging-face-datasets/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.