CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

polars

Fast in-memory DataFrame library for datasets that fit in RAM. Use when pandas is too slow but data still fits in memory. Lazy evaluation, parallel execution, Apache Arrow backend. Best for 1-100GB datasets, ETL pipelines, faster pandas replacement. For larger-than-RAM data use dask or vaex.

70

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 well-engineered reference skill: executable examples throughout, a genuinely useful pandas migration table, and exemplary progressive disclosure with all pointers verified to exist. Weakest spots are a handful of inferable conceptual explanations and the absence of validation/error-recovery guidance for pipeline work.

DimensionReasoningScore

Conciseness

The body is dominated by tight, executable code blocks with little padding, but a few passages explain what Claude can infer — "Expressions are the fundamental building blocks of Polars operations... composed, reused, and optimized", "Polars is a lightning-fast DataFrame library...", and the conceptual eager/lazy exposition. Minor over-explanation that could be trimmed, matching anchor 4 rather than the fully lean 5.

4 / 5

Actionability

Nearly every section is copy-paste-ready executable code covering the common cases: DataFrame creation, select/filter/with_columns, group_by, window functions via `over()`, joins, concat, pivot/unpivot, read/write for CSV/Parquet/JSON, plus a concrete pandas-to-Polars mapping table and lazy-eager patterns. Fully executable guidance covering common cases.

5 / 5

Workflow Clarity

The topical sequence (install → basics → operations → transformations → migration → best practices) is clear, with explicit decision guidance ("When to use lazy", numbered performance practices, "Good/Bad" select-order example). However, there are no validation checkpoints or error-recovery loops for data-processing/ETL pipelines, so it sits at anchor 4 rather than 5.

4 / 5

Progressive Disclosure

Each deep topic is offloaded with a clearly signaled, one-level-deep pointer ("For detailed concepts, load `references/core_concepts.md`", "For comprehensive migration guide, load `references/pandas_migration.md`", etc.), all six referenced files exist in references/, and the Resources section indexes them with one-line descriptions. This matches the clear-overview-with-well-signaled-references top anchor.

5 / 5

Total

18

/

20

Passed

Description

87%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, natural trigger language, explicit what/when, and an unusually good boundary clause that disambiguates it from larger-than-memory alternatives. Only gap is modest synonym/extension coverage (file formats) in the trigger terms.

DimensionReasoningScore

Specificity

States several concrete capabilities — "Fast in-memory DataFrame library", "Lazy evaluation, parallel execution, Apache Arrow backend", "ETL pipelines, faster pandas replacement" — with only minor gaps (no file-format actions like CSV/Parquet mentioned). It lists attributes rather than the multiple concrete actions of the top anchor, so not 5; well beyond the 1–2 actions of anchor 3.

4 / 5

Completeness

Explicitly answers both: what ("Fast in-memory DataFrame library... Lazy evaluation, parallel execution, Apache Arrow backend") and when ("Use when pandas is too slow but data still fits in memory", "Best for 1-100GB datasets, ETL pipelines"). Concrete trigger phrases and a use-boundary make this a clear match for the top anchor.

5 / 5

Trigger Term Quality

"pandas is too slow", "DataFrame", "ETL", "in-memory" are natural phrases users would actually say, and the boundary clause "For larger-than-RAM data use dask or vaex" adds an anti-trigger. A few natural terms/synonyms (e.g., Parquet, csv) are missing, keeping it below the comprehensive 5 anchor.

4 / 5

Distinctiveness Conflict Risk

The niche is sharply carved — pandas replacement for RAM-fitting data — and it explicitly excludes the overlapping case ("For larger-than-RAM data use dask or vaex"), so it is unlikely to fire for dask/vaex-scale or non-DataFrame work. Clear distinct triggers with minimal conflict risk.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

synthetic-sciences/openscience

Path

backend/cli/skills/data-engineering/polars/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.