CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ray-data

Scalable data processing for ML workloads. Streaming execution across CPU/GPU, supports Parquet/CSV/JSON/images. Integrates with Ray Train, PyTorch, TensorFlow. Scales from single machine to 100s of nodes. Use for batch inference, data preprocessing, multi-modal data loading, or distributed ETL pipelines.

60

Quality

75%

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 ./cli-tool/components/skills/ai-research/data-processing-ray-data/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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.

The body is highly actionable with abundant executable Ray Data code covering reads, transforms, GPU use, writes, and framework integrations. It is dragged down by marketing-style padding (benchmarks, company logos, GitHub stars, version pin), significant duplication with the reference files, and absent validation steps for its batch write/inference workflows.

Suggestions

Deduplicate the body against references/transformations.md and references/integration.md — replace the repeated Ray Train, GPU-transform, groupby, and PyTorch/TensorFlow code in SKILL.md with brief pointers to the reference files.

Remove or trim non-actionable sections (Performance benchmarks, Use cases/production deployments, GitHub star count, Ray 2.40.0+ version) that consume context without guiding execution.

Add validation checkpoints to the batch workflows: e.g. verify written output (ds.count() / inspect a written Parquet file) after write_parquet, and check for failed tasks or empty shards in the batch-inference example.

DimensionReasoningScore

Conciseness

The code-first body is mostly efficient, but non-actionable padding adds unnecessary tokens: 'Performance benchmarks' (~30 min vs 2 min numbers), 'Use cases' (Pinterest/ByteDance/Spotify), 'GitHub ⭐ 36,000+', and 'Version: Ray 2.40.0+' — time-sensitive version info that the guidelines penalize outside a deprecated/old-patterns section. This sits at level 3 (mostly efficient, some content to trim) rather than level 4.

3 / 5

Actionability

Nearly all examples are concrete, executable code (read_parquet, map_batches with batch_size/num_gpus, write_parquet, to_torch/to_tf) covering the common cases. Minor gaps keep it below level 5: the pipeline example chains .write_parquet (which returns None) and calls undefined functions (clean_data, tokenize, augment), and BatchInference calls an undefined MyModel().

4 / 5

Workflow Clarity

The skill is organized by topic with a Quick Start flow, but the batch operations it teaches (distributed write_parquet, batch inference over clusters) include no validation or verification steps — no output checks, error handling, or feedback loops. Per the rubric's cap, batch operations without validation cannot score above 3, which also overrides the simple-skill exception.

3 / 5

Progressive Disclosure

Two real, clearly signaled one-level-deep references exist (references/transformations.md, references/integration.md), but the SKILL.md body substantially duplicates them — the Ray Train training example, GPU transforms, groupby, and PyTorch/TensorFlow conversion code appear nearly verbatim in both places. Content that belongs in the reference files is inlined, matching the level-3 anchor rather than level 4.

3 / 5

Total

13

/

20

Passed

Description

83%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 description: concrete capabilities, explicit third-person 'what' statements, and a clear 'Use for...' trigger clause covering batch inference, preprocessing, multi-modal loading, and distributed ETL. The only improvements are tighter action verbs and a few more synonyms to reduce overlap with general data-processing skills.

DimensionReasoningScore

Specificity

The description lists several concrete capabilities — 'Streaming execution across CPU/GPU, supports Parquet/CSV/JSON/images', 'Integrates with Ray Train, PyTorch, TensorFlow', 'Scales from single machine to 100s of nodes' — but these are feature statements rather than the multiple specific concrete actions (verbs like read/transform/write) of a level-5 example. It is clearly above level 3's '1-2 concrete actions' bar, with only minor coverage gaps.

4 / 5

Completeness

It clearly answers 'what' ('Scalable data processing for ML workloads. Streaming execution across CPU/GPU... Integrates with Ray Train...') and 'when' with an explicit trigger clause: 'Use for batch inference, data preprocessing, multi-modal data loading, or distributed ETL pipelines.' This matches the level-5 anchor: both what and when with concrete trigger phrases, written in third person.

5 / 5

Trigger Term Quality

Natural user phrases like 'batch inference', 'data preprocessing', 'multi-modal data loading', 'distributed ETL pipelines' plus format names (Parquet/CSV/JSON) give good keyword coverage. A few natural terms users might say (e.g. 'data pipeline', 'feature engineering', 'shuffle', file extensions like .parquet) are missing, keeping it just below the comprehensive level-5 anchor.

4 / 5

Distinctiveness Conflict Risk

The distributed-scaling niche ('Scales from single machine to 100s of nodes', Ray Train integration) is mostly distinct with clear triggers, but 'data preprocessing' and 'ETL' could overlap with generic pandas/Spark/Dask data-processing skills. Minor overlap risk with closely related skills — the level-4 anchor — rather than the minimal-conflict level-5 profile.

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

davila7/claude-code-templates

Path

cli-tool/components/skills/ai-research/data-processing-ray-data/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.