CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

60

Quality

73%

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 ./skills/polars/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a competent but verbose Polars skill that provides good executable examples and covers the major API surface well. Its main weakness is over-explanation of concepts Claude already understands (lazy evaluation benefits, what expressions are) and significant content duplication between the main file and referenced detail files. Trimming the prose and moving detailed operation examples to the referenced files would substantially improve token efficiency.

Suggestions

Remove explanatory prose about concepts Claude already knows (e.g., what expressions are, benefits of lazy evaluation, what parallel execution means) and keep only the actionable patterns and code.

Move detailed operation examples (joins, concatenation, pivot/unpivot, window functions) entirely to the referenced files and keep only 1-2 representative examples inline to avoid duplication.

Tighten the pandas migration section to just the comparison table and one key code example, deferring the full guide to references/pandas_migration.md.

DimensionReasoningScore

Conciseness

The skill contains several sections that over-explain concepts Claude already knows (e.g., 'Expressions are the fundamental building blocks...', explaining what lazy evaluation is, listing benefits of lazy evaluation). The pandas migration table and comparison are useful but the surrounding prose is verbose. The content could be significantly tightened while preserving all actionable information.

3 / 5

Actionability

The skill provides executable, copy-paste ready code examples for most common operations including DataFrame creation, filtering, grouping, joins, I/O, and window functions. Minor gaps exist—some examples could cover more edge cases and error handling—but overall the guidance is concrete and directly usable.

4 / 5

Workflow Clarity

For a library-usage skill (not a destructive/batch operation), the workflows are reasonably clear. The lazy evaluation pipeline (scan → filter → select → collect) is well-sequenced, and the best practices section provides clear ordering guidance (select early, use lazy for large data). No destructive operations require validation checkpoints, so the lack of feedback loops is acceptable. Minor gap: no explicit error handling or debugging workflow.

4 / 5

Progressive Disclosure

The skill references six separate files in a references/ directory (core_concepts.md, operations.md, pandas_migration.md, io_guide.md, transformations.md, best_practices.md) with clear navigation in the Resources section. However, no bundle files were provided, so these references cannot be verified. More importantly, the SKILL.md itself inlines substantial content (200+ lines of operations, transformations, pandas migration details) that overlaps with what the referenced files presumably cover, suggesting the content isn't well-split between overview and detail.

3 / 5

Total

14

/

20

Passed

Description

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

This is a strong description that excels at completeness and distinctiveness, clearly defining both what the skill does and when to use it, including helpful boundary conditions. The main weakness is that it focuses more on architectural features (lazy evaluation, Arrow backend) than on concrete user-facing actions (filtering, joining, aggregating). Trigger terms are good but could include a few more natural user phrases and file format mentions.

Suggestions

Add concrete user-facing actions like 'filter, join, aggregate, pivot DataFrames' to improve specificity beyond architectural features.

Include file format trigger terms users might mention such as 'CSV', 'parquet', '.parquet', '.csv' and explicitly mention 'polars' if that's the library being described.

DimensionReasoningScore

Specificity

Names the domain (in-memory DataFrame library) and mentions some concrete characteristics (lazy evaluation, parallel execution, Apache Arrow backend), but doesn't list specific actions like 'filter rows', 'join tables', 'aggregate columns'. The capabilities described are more architectural features than user-facing actions.

3 / 5

Completeness

Clearly answers both 'what' (fast in-memory DataFrame library with lazy evaluation, parallel execution, Arrow backend) and 'when' (when pandas is too slow but data fits in memory, 1-100GB datasets, ETL pipelines). Also includes explicit boundary guidance on when NOT to use it (larger-than-RAM → dask/vaex).

5 / 5

Trigger Term Quality

Includes strong natural trigger terms like 'pandas', 'DataFrame', 'ETL pipelines', 'in-memory', and mentions competing tools (dask, vaex). Missing some common user phrases like 'polars', 'data processing', 'CSV', 'parquet', or '.parquet' file extensions that users might naturally mention.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive with clear niche positioning: specifically for in-memory DataFrames when pandas is too slow, with explicit size range (1-100GB) and explicit boundaries distinguishing it from dask/vaex for larger-than-RAM scenarios. Very low conflict risk.

5 / 5

Total

17

/

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.

Validation9 / 11 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

9

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.