CtrlK
BlogDocsLog inGet started
Tessl Logo

domino-data-sdk

Use the domino-data Python SDK (dominodatalab-data) for programmatic data access in Domino. Covers DataSourceClient for SQL queries and object storage, DatasetClient for dataset files, TrainingSets for ML data versioning, Feature Store, and VectorDB (Pinecone) integration. Use when querying data sources, downloading datasets, managing training sets, or working with vector databases in Domino.

86

1.11x
Quality

80%

Does it follow best practices?

Impact

100%

1.11x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/domino-data-sdk/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 lean, highly actionable SDK quick-start whose code examples are nearly all executable and well sequenced, with a proper error-handling checkpoint and a well-flagged deprecation note. Its two real weaknesses are the four Related Documentation links pointing at files that do not exist in the bundle, and a few non-earning extras (Package Info section, duplicate component table, an invalid ellipsis in the Pinecone example).

Suggestions

Create the four referenced bundle files (DATA-SOURCES.md, DATASETS.md, TRAINING-SETS.md, VECTORDB.md) or remove the links — as shipped, the Related Documentation section navigates to nothing.

Replace the 'vector=[0.1, 0.2, 0.3, ...]' placeholder in the Pinecone example with a concrete, runnable vector so every code block is executable as written.

Trim the 'Package Info' section (GitHub URL, license, Python version) and the Key Components table that duplicates the Related Documentation list to save tokens.

DimensionReasoningScore

Conciseness

The body is dominated by dense, uncommented, copy-paste-ready code with almost no explanatory padding, but a few tokens are not earned: the 'Package Info' section (GitHub URL, license, 'Python: 3.8+'), the Key Components table that duplicates the Related Documentation list, and bare version pins ('>=6.0.0') that sit outside any deprecated/versioned section. Not the verbosity of anchor 3, just minor trimmable material.

4 / 5

Actionability

Five complete quick-start code blocks cover the common cases (SQL query to DataFrame, list/download/upload objects, dataset reads, training-set creation, Pinecone init/query) and are copy-paste ready. Kept from a 5 by the Pinecone example's 'vector=[0.1, 0.2, 0.3, ...]' — literal ellipsis makes it non-executable — and imports that are never exercised.

4 / 5

Workflow Clarity

Each quick-start is a single unambiguous operation with correct sequencing (init client → get resource → act), the Error Handling section provides a try/except checkpoint with specific exception types, and the deprecated DOMINO_USER_API_KEY path is explicitly flagged. It falls short of anchor 5 only because upload/put and training-set creation carry no verification step, though none of these operations are destructive enough to trigger the cap.

4 / 5

Progressive Disclosure

The body points to four clearly-signaled, one-level-deep references (DATA-SOURCES.md, DATASETS.md, TRAINING-SETS.md, VECTORDB.md), but none of these files exist anywhere in the bundle — navigation dead-ends. Meanwhile the inline content already covers those same topics, so the split is duplicated rather than deferred. Structure exists, but the organization is broken in practice.

3 / 5

Total

15

/

20

Passed

Description

88%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 names every major SDK component with its concrete capability, uses third-person voice, and closes with an explicit multi-trigger 'Use when...' clause. The only gaps are a few missing natural synonyms in the trigger terms and mild overlap risk from generic data-access phrasing.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions across all major SDK components: 'DataSourceClient for SQL queries and object storage', 'DatasetClient for dataset files', 'TrainingSets for ML data versioning', 'VectorDB (Pinecone) integration', plus 'downloading datasets' and 'managing training sets' in the trigger clause. Coverage is comprehensive across the SDK's surface.

5 / 5

Completeness

Clearly answers both questions: 'what' via the component-by-component coverage sentence, and 'when' via the explicit 'Use when querying data sources, downloading datasets, managing training sets, or working with vector databases in Domino' clause with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good natural-keyword coverage — 'querying data sources', 'downloading datasets', 'managing training sets', 'working with vector databases' — but a few common variations users might say are missing (e.g., 'download files', 'object storage', 'S3', '.csv/.parquet' file terms). Not quite the comprehensive synonym/extension coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The Domino/domino-data SDK scope is a clear niche, but generic trigger phrases like 'querying data sources' and 'downloading datasets' could overlap with general database or data-access skills. Mostly distinct with minor overlap risk, matching anchor 4.

4 / 5

Total

18

/

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

relative_links

Relative link issues: 4 missing

Warning

Total

15

/

16

Passed

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.