CtrlK
BlogDocsLog inGet started
Tessl Logo

astro-framework

Creates pages/layouts, defines content collections, configures hydration directives, and wires integrations. Use when adding or modifying Astro pages, layouts, components, or content collections. Trigger terms: Astro, content collection, client:load, client:visible, astro:content

72

Quality

89%

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.

An exemplary lean skill body: dense gotchas, concrete paths and commands, and a well-signposted collection workflow with a build validation checkpoint. The main gaps are the absence of a complete copy-paste code example for collection definitions and missing error-recovery guidance after a failed build.

Suggestions

Add a minimal copy-paste `src/content.config.ts` example using `defineCollection` + Zod schema so the collection workflow is fully executable without consulting external docs.

Extend the collection workflow with an explicit error-recovery step after the build check (e.g. "if the build fails with type errors in generated collection types, fix the Zod schema and rebuild").

DimensionReasoningScore

Conciseness

Every line is a gotcha, path, or directive (e.g. "`public/` serves assets as-is; `src/assets/` goes through the build pipeline. Wrong folder = no optimization, or a broken import.") with zero padding and no explanation of concepts Claude already knows — every token earns its place, matching the lean anchor rather than the minor-trim anchor below.

5 / 5

Actionability

Concrete identifiers and commands throughout — `src/content.config.ts`, `glob({ pattern: '**/*.{md,mdx}', base: './src/content/blog' })`, `astro add react tailwind mdx sitemap` — but no complete copy-paste snippet (e.g. a full `defineCollection` example), so guidance is mostly executable with minor gaps rather than fully copy-paste ready.

4 / 5

Workflow Clarity

"Add a collection" is a clear 4-step sequence with an explicit validation checkpoint ("The build must exit zero — collection types are generated at build time, so type errors only surface after a build"), but there is no error-recovery guidance for what to do when the build fails, keeping it below the feedback-loop anchor.

4 / 5

Progressive Disclosure

The body is under 50 lines with well-organized sections (Gotchas, Layout, Add a collection), a link to official docs, and no bundle files to reference — the rubric's simple-skill exception applies, so well-organized sections alone earn the top score.

5 / 5

Total

18

/

20

Passed

Description

92%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, an explicit 'Use when' clause, and Astro-specific trigger terms that minimize cross-skill conflicts. The only gap is trigger-term breadth — a few natural synonyms and the .astro file extension are missing.

Suggestions

Add '.astro' file extension and natural synonyms like 'islands' or 'hydration' to the trigger terms to broaden keyword coverage.

Consider adding 'getStaticPaths' or 'dynamic routes' as a trigger term since it is a distinctive Astro concept users frequently ask about.

DimensionReasoningScore

Specificity

"Creates pages/layouts, defines content collections, configures hydration directives, and wires integrations" lists four concrete actions spanning Astro's main surface (pages, layouts, components, collections, hydration, integrations), matching the comprehensive-coverage anchor rather than the minor-gaps anchor below it.

5 / 5

Completeness

It explicitly answers what ("Creates pages/layouts, defines content collections, configures hydration directives, and wires integrations") and when ("Use when adding or modifying Astro pages, layouts, components, or content collections") with concrete trigger phrases, exactly matching the top anchor.

5 / 5

Trigger Term Quality

"Astro, content collection, client:load, client:visible, astro:content" are natural terms users would say, but common variations are absent — no ".astro" file extension, "islands", "hydration", or "getStaticPaths" — so it fits 'good keyword coverage; a few natural terms missing' rather than comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

"client:load", "astro:content", and "content collection" are Astro-exclusive terms giving a clear niche with minimal conflict risk; even generic words like "layouts" and "components" are qualified by the Astro domain in the Use-when clause.

5 / 5

Total

19

/

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
monkilabs/opencastle
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.