CtrlK
BlogDocsLog inGet started
Tessl Logo

astropy

Astropy is the core Python package for astronomy, providing essential functionality for astronomical research and data analysis.

37

Quality

36%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

—

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./plugins/antigravity-awesome-skills/skills/astropy/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%Scale 1-3

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

The skill provides excellent actionable code examples covering astropy's major modules, but is significantly too verbose — it repeats information across multiple sections (overview, when to use, core capabilities, quick start, common workflows) and explains concepts Claude already knows. The progressive disclosure structure references appropriate files but includes too much duplicated content inline. Workflow clarity lacks validation and error-handling steps.

Suggestions

Cut the 'When to Use This Skill' section entirely — it restates the overview. Remove the 'Best Practices' section as these are standard practices Claude already knows.

Consolidate 'Quick Start' and 'Common Workflows' into a single concise section with 2-3 key examples; move the rest to reference files.

Trim 'Core Capabilities' to just the module name, a one-line description, and the reference link — the bullet-pointed 'Key operations' lists duplicate what's in the reference files.

Add validation/error-handling guidance to workflows, e.g., checking if FITS HDU exists before accessing, handling coordinate parsing errors, or verifying WCS validity before transformations.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~250+ lines. It explains what astropy is, lists capabilities Claude already knows, repeats information across 'Core Capabilities', 'Common Workflows', and 'Quick Start' sections. The 'When to Use This Skill' section restates what the overview already says. Best practices like 'always use units' and 'use context managers' are basic Python/astropy knowledge Claude already has.

1 / 3

Actionability

The skill provides fully executable, copy-paste ready code examples throughout — coordinate transformations, FITS file reading, cosmological calculations, and catalog cross-matching are all complete and runnable. Import statements are included and the code is concrete rather than pseudocode.

3 / 3

Workflow Clarity

The common workflows section provides clear multi-step examples, but there are no validation checkpoints or error handling steps. For operations like FITS file manipulation or catalog cross-matching, there's no guidance on what to do when things fail, no verification of results, and no feedback loops.

2 / 3

Progressive Disclosure

References to detailed files (references/units.md, references/coordinates.md, etc.) are well-signaled and one level deep, which is good. However, the main SKILL.md contains too much inline content that duplicates what the reference files presumably cover — the 'Core Capabilities' section essentially summarizes each reference file's content, and the 'Common Workflows' section adds even more detail that could live in reference files. No bundle files were provided to verify references exist.

2 / 3

Total

8

/

12

Passed

Description

22%Scale 1-3

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 description reads more like a tagline from the Astropy project homepage than a functional skill description. It lacks concrete actions, explicit trigger conditions, and sufficient detail for Claude to distinguish it from other Python data analysis or scientific computing skills. The description needs substantial improvement across all dimensions.

Suggestions

Add a 'Use when...' clause with explicit triggers, e.g., 'Use when the user asks about astronomical calculations, FITS files, celestial coordinates, WCS transformations, or astropy-specific functionality.'

Replace 'essential functionality for astronomical research and data analysis' with specific concrete actions, e.g., 'Handles FITS file I/O, celestial coordinate transformations, unit conversions, cosmological calculations, and astronomical table operations.'

Include natural user terms and file extensions such as 'FITS', '.fits', 'sky coordinates', 'RA/Dec', 'redshift', 'magnitude', 'astropy' to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description only names the domain ('astronomy') and uses vague language like 'essential functionality' and 'data analysis' without listing any concrete actions such as coordinate transformations, FITS file handling, unit conversions, or table operations.

1 / 3

Completeness

The description weakly addresses 'what' (provides essential functionality for astronomy) and completely lacks any 'when' clause or explicit trigger guidance for when Claude should select this skill.

1 / 3

Trigger Term Quality

It includes some relevant keywords like 'Astropy', 'Python', 'astronomy', and 'astronomical research', but misses many natural terms users would say such as 'FITS files', 'celestial coordinates', 'WCS', 'units', 'cosmology', or 'sky catalog'.

2 / 3

Distinctiveness Conflict Risk

The mention of 'Astropy' and 'astronomy' provides some distinctiveness, but 'data analysis' and 'Python package' are generic enough to overlap with general data science or scientific computing skills.

2 / 3

Total

6

/

12

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.

Validation — 9 / 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
popey/claude-code-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.