CtrlK
BlogDocsLog inGet started
Tessl Logo

domino-distributed-computing

Work with distributed computing frameworks in Domino including Apache Spark, Ray, and Dask clusters. Covers cluster configuration, on-demand clusters, choosing between frameworks, PySpark usage, and scaling workloads. Use when processing large datasets, parallel ML training, or running distributed compute jobs.

58

Quality

66%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/distributed-computing/SKILL.md
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.

The body is well-organized and code-heavy with concrete Domino-specific guidance (on-demand cluster launch, auto-configuration), but it is bloated with generic Spark/Ray/Dask library tutorials Claude already knows, contains no inline validation checkpoints for batch distributed jobs, and inlines ~380 lines that should be split into per-framework reference files. Trimming generic content and adding cluster/job verification steps would markedly improve it.

Suggestions

Split the per-framework sections (Apache Spark, Ray, Dask, GPU Clusters) into separate reference files (e.g., references/spark.md, references/ray.md, references/dask.md) and keep SKILL.md as a lean overview with framework-selection guidance and links to them.

Remove or drastically compress generic library tutorials Claude already knows (Spark MLlib pipelines, Ray Tune basics, Dask array/dataframe basics, dask-ml GridSearchCV) and retain only Domino-specific details like auto-configuration behavior, cluster_config keys, and data-locality guidance.

Add explicit validation checkpoints to workflows: after launching a cluster, verify it is running and workers joined (e.g., check defaultParallelism or cluster_resources()) before proceeding, and confirm job success before writing outputs with mode='overwrite'.

DimensionReasoningScore

Conciseness

Several sections are generic library tutorials Claude already knows — 'Machine Learning with Spark MLlib', 'Hyperparameter Tuning with Ray Tune', 'Dask Arrays (Parallel NumPy)', 'Dask ML' GridSearchCV usage — adding little beyond standard API knowledge. There is no padded prose, so it sits above anchor 1, but the volume of already-known content across multiple sections matches 'noticeably verbose; several unnecessary sections' at anchor 2.

2 / 5

Actionability

Most code is concrete and executable — Spark read/transform/write, Dask Client/DataFrame usage, the SDK workspace_start cluster_config, and the autoscaling config. Minor gaps keep it below anchor 5: undefined variables (train_df/test_df, X_train/y_train), placeholder functions (create_model(), train_model(), '# Training logic', '# Your processing logic'), and the Ray Train/Tune examples are partial.

4 / 5

Workflow Clarity

Sequences are listed clearly (UI launch steps 1-4, connect -> read -> process -> write per framework) with a Troubleshooting section for recovery, but there are no inline validation checkpoints — nothing verifies the cluster actually started, that executors joined, or that a job succeeded before writing outputs. Distributed/batch jobs lack verification steps, which caps this at anchor 3 despite the decent sequencing.

3 / 5

Progressive Disclosure

The body has clear section headers and external documentation links, but it is a ~380-line monolithic SKILL.md with no bundle files — the per-framework guides (Spark, Ray, Dask, GPU) clearly belong in separate reference files. This matches anchor 3 ('some structure but content that should be separate is inline') rather than anchor 2, since headers make it navigable.

3 / 5

Total

12

/

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: it states what the skill does in concrete terms, uses third-person imperative voice, includes explicit trigger phrases, and is tightly scoped to Domino distributed computing. Minor improvements would be adding common synonym triggers and mentioning the MPI/HPC support that the body covers.

DimensionReasoningScore

Specificity

Names the domain (Domino, Spark, Ray, Dask) and lists several concrete capability areas — 'cluster configuration, on-demand clusters, choosing between frameworks, PySpark usage, and scaling workloads'. These are topic areas rather than a fully comprehensive action list (e.g., MPI support from the body is absent), so anchor 4 fits better than 5 and clearly above the 1-2-action level of anchor 3.

4 / 5

Completeness

Explicitly answers 'what' ('Work with distributed computing frameworks in Domino... Covers cluster configuration... PySpark usage, and scaling workloads') and 'when' with a concrete trigger clause ('Use when processing large datasets, parallel ML training, or running distributed compute jobs'), matching the anchor-5 example structure. It is well above anchor 4, where 'when' is only weakly explicit.

5 / 5

Trigger Term Quality

Good natural keyword coverage — 'Spark', 'Ray', 'Dask', 'PySpark', 'large datasets', 'parallel ML training', 'distributed compute jobs' are phrases users would actually say. A few common variations are missing (e.g., 'distributed training', 'big data', 'ETL'), keeping it below the comprehensive-synonym level of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The Domino-specific framing plus distinct framework names (Spark, Ray, Dask) carves a clear niche, but it could still overlap with generic Spark/Ray/Dask or big-data processing skills, matching anchor 4 ('mostly distinct; minor overlap risk') rather than anchor 5's minimal-conflict profile.

4 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
dominodatalab/domino-claude-plugin
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.