CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

geopandas

Guidance and local audit tools for Python workflows that directly use GeoPandas GeoSeries, GeoDataFrame, spatial operations, or vector-data I/O.

64

Quality

80%

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

Quality

Content

85%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 a strong example of skill content: version-pinned, assumption-free guidance with explicit validation gates, real executable commands, and clean one-level-deep reference structure. The only weaknesses are minor verbosity in the citation/environment sections and a few workflows described procedurally rather than with runnable examples.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious, version-specific facts (GeoPandas 1.2 behavior, migration changes, precision/CRS gotchas) and avoids explaining concepts Claude already knows, so it is well above anchor 3. It falls short of anchor 5 only in minor trims: the citation block, the full pinned dependency list, and a few framing sentences ("Maps are analytical outputs") could be tightened or deferred to references.

4 / 5

Actionability

The pinned uv install command, the copy-paste-ready CLI invocations with flags, and exact API parameters (make_valid(method=...), set_precision(grid_size, mode=...), schema_version="1.0.0", predicate="dwithin") are mostly executable. It is below anchor 5 because some patterns — e.g. the antimeridian split/densify/unwrap workflow and the repair-comparison loop — are described procedurally rather than shown with runnable code.

4 / 5

Workflow Clarity

The six-step workflow is clearly sequenced with explicit validation checkpoints (retain source hashes, audit join cardinality, compare simulated repairs before writing, "A successful plan has not written a file", reopen and compare counts), and the eight-gate correctness checklist acts as an explicit checklist for a destructive/batch-prone process. This matches anchor 5: clear sequence, explicit validation, checklists, and plan-then-commit feedback loops.

5 / 5

Progressive Disclosure

SKILL.md is a well-organized overview with six clearly signaled, one-level-deep references (all verified to exist, 207-351 lines of substantive content, no nested .md links) plus a reference index and a bundled-scripts table. Content is appropriately split between overview and detail files, matching anchor 5.

5 / 5

Total

18

/

20

Passed

Description

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

The description is highly distinct and uses natural domain keywords, but it is capped by a generic 'what' ("guidance and local audit tools") and the absence of an explicit 'Use when...' trigger clause. Adding concrete audit actions and an explicit trigger sentence would raise specificity and completeness.

Suggestions

Add an explicit trigger clause, e.g. "Use when Python code imports geopandas, or when reading, analyzing, or exporting vector geodata such as Shapefile, GeoJSON, GeoPackage, or GeoParquet files."

Replace the generic "guidance and local audit tools" with the concrete bundled capabilities: vector inventory, CRS reprojection planning, geometry validity auditing, join cardinality auditing, export contract planning, and sensitive-coordinate disclosure checks.

Include common user-facing synonyms and formats (GIS, geospatial, Shapefile, GeoJSON, GeoPackage, GeoParquet) to broaden trigger term coverage.

DimensionReasoningScore

Specificity

The description names the domain precisely ("GeoPandas GeoSeries, GeoDataFrame, spatial operations, or vector-data I/O") and one concrete capability ("local audit tools"), but "guidance" is generic and the specific audit actions (inventory, validity reports, join cardinality audits) are not listed. It matches 'names domain and 1-2 concrete actions, but not comprehensive' — above score 2 because it does more than minimally name the domain, below score 4 because several specific actions are absent.

3 / 5

Completeness

The 'what' is stated only moderately ("Guidance and local audit tools") and the 'when' is weakly implied through "for Python workflows that directly use GeoPandas..." rather than an explicit 'Use when...' clause, which caps completeness at 3 per the judging guidelines. It does not fit anchor 4 because the trigger guidance is not explicit.

3 / 5

Trigger Term Quality

Natural terms a GeoPandas user would say are present ("GeoPandas", "GeoSeries", "GeoDataFrame", "spatial operations", "vector-data I/O", "Python"), but common variations and file terms users actually say — GIS, Shapefile, GeoJSON, GeoPackage, GeoParquet, geospatial — are missing. Good coverage with a few natural terms missing fits anchor 4, not 5.

4 / 5

Distinctiveness Conflict Risk

Naming the exact library (GeoPandas) plus its core objects establishes a clear niche with distinct triggers and minimal conflict risk; a generic pandas or GIS skill would not be wrongly selected. This clearly matches the anchor-5 example pattern of a distinct niche.

5 / 5

Total

15

/

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

K-Dense-AI/scientific-agent-skills

Path

skills/geopandas/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.