CtrlK
BlogDocsLog inGet started
Tessl Logo

makepad-font

CRITICAL: Use for Makepad font and text rendering. Triggers on: makepad font, makepad text, makepad glyph, makepad typography, font atlas, text layout, font family, font size, text shaping, makepad 字体, makepad 文字, makepad 排版, makepad 字形

52

Quality

59%

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/makepad-font/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 font/text rendering skill with good concrete DSL examples and useful API surface documentation. Its main weaknesses are moderate verbosity (inlining API structs that could live in the referenced file) and some boilerplate sections that don't add value. The actionability is solid for DSL-level usage but could benefit from a complete programmatic example.

Suggestions

Move the detailed Rust API structs (Layouter, LayoutParams, Rasterizer Settings) into the referenced `font-system.md` file and keep only a brief summary with key parameters in SKILL.md

Remove the generic 'When to Use' boilerplate section and trim the 'When Answering Questions' list to only non-obvious Makepad-specific facts

Add a complete end-to-end example showing how to register and use a custom font programmatically (not just DSL), including the Layouter API call pattern

DimensionReasoningScore

Conciseness

The skill includes some unnecessary content like the 'When Answering Questions' section which restates things Claude could infer, and the 'When to Use' boilerplate at the end adds nothing. The file structure listing and API structs are useful but could be more tightly presented. The documentation completeness check section with bilingual instructions adds moderate bloat.

3 / 5

Actionability

Provides concrete, copy-paste ready DSL examples for font configuration, theme fonts, and text widgets. The Rust API structs are well-documented with field types. However, there are no complete end-to-end examples showing how to register a custom font and use it programmatically (only DSL examples), and the Layouter API usage lacks a concrete calling example.

4 / 5

Workflow Clarity

For a reference-style skill about font configuration, the content is well-sequenced from basic DSL usage to theme fonts to advanced API details. There's no destructive or batch operation requiring validation checkpoints, so the lack of feedback loops is acceptable. Minor gap: no explicit workflow for adding a new custom font end-to-end.

4 / 5

Progressive Disclosure

References `./references/font-system.md` for detailed documentation, which is good progressive disclosure intent. However, no bundle files were provided to verify this reference exists. The SKILL.md itself inlines substantial API detail (Layouter, LayoutParams, Rasterizer Settings structs) that could arguably live in the reference file, making the main file longer than necessary.

3 / 5

Total

14

/

20

Passed

Description

54%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 excels at trigger term coverage with comprehensive keywords in both English and Chinese, making it highly discoverable. However, it critically lacks any description of what the skill actually does—there are no concrete actions or capabilities listed. It reads more like a keyword index than a skill description.

Suggestions

Add concrete actions describing what the skill does, e.g., 'Configures font families, manages font atlases, handles text shaping and layout, sets font sizes and typography styles in Makepad applications.'

Restructure to lead with a 'what it does' statement before the trigger list, e.g., 'Handles font loading, text rendering pipeline, glyph rasterization, and text layout configuration for Makepad UI framework.'

DimensionReasoningScore

Specificity

The description names the domain (Makepad font and text rendering) but provides no concrete actions. It doesn't describe what the skill actually does—no verbs like 'renders', 'configures', 'loads', or 'manages' are present. It only lists trigger terms.

2 / 5

Completeness

The 'when' is explicitly addressed with a comprehensive trigger list, but the 'what' is almost entirely missing—it only says 'font and text rendering' without describing what actions or capabilities the skill provides. There's no explanation of what the skill actually does.

2 / 5

Trigger Term Quality

Excellent coverage of natural trigger terms including multiple variations ('font atlas', 'text layout', 'font family', 'font size', 'text shaping', 'glyph', 'typography') and even multilingual synonyms in Chinese. Users searching for any aspect of Makepad font/text work would likely match one of these terms.

5 / 5

Distinctiveness Conflict Risk

The 'Makepad' qualifier clearly narrows the scope and distinguishes it from generic font/text skills. However, terms like 'font family', 'font size', and 'text layout' are generic enough that they could overlap with non-Makepad text/font skills if those exist in the skill set.

4 / 5

Total

13

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

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.