CtrlK
BlogDocsLog inGet started
Tessl Logo

typst-writer

Write correct and idiomatic Typst code for document typesetting. Use when creating or editing Typst (.typ) files, working with Typst markup, or answering questions about Typst syntax and features. Focuses on avoiding common syntax confusion (arrays vs content blocks, proper function definitions, state management).

62

Quality

74%

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

Quality

Content

61%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 highly actionable and well organized with real, one-level-deep references, and much of its content (Typst package ecosystem, syntax gotchas) is knowledge Claude does not reliably have. Its weaknesses are length — full templates and a long package catalog inline in SKILL.md — and a workflow that lacks an explicit compile/verify feedback loop.

Suggestions

Move the 'Complete Document Structure Patterns' templates and the ~20-entry package catalog into reference files (e.g., references/templates.md, references/packages.md), keeping only the most common patterns and a handful of flagship packages inline.

Add an explicit validation step to the Workflow section, e.g., 'After writing: compile with `typst compile doc.typ` and fix any errors using the Troubleshooting section' — this closes the feedback loop the skill already prepares for.

Trim the over-explained sections (e.g., the two `#table(columns: ...)` variants and 'Coding Guidelines' prose) to rule-plus-one-example form to reduce token cost.

DimensionReasoningScore

Conciseness

Mostly efficient — the package catalog and Typst-specific gotchas are genuinely non-obvious — but the ~370-line body inlines bulky reference-like material (two complete document-structure templates, a ~20-entry package list) and includes some over-explanation (the 'do the exact same thing' table-columns example). Fits 'mostly efficient but could be tightened' rather than the leaner 4.

3 / 5

Actionability

Largely executable guidance: copy-paste-ready Typst function/state examples, concrete `gh search` commands, a runnable `typst query` one-liner, and full template-import examples. Minor gaps keep it below 5 — the `#table(columns: 3, ...)` snippets use ellipsis placeholders and the template examples end with literal '...'.

4 / 5

Workflow Clarity

The Workflow section gives a clear before/while/after sequence including an explicit review step ('Review for Python/other language syntax leaking in'), but there is no compile-to-verify feedback loop even though the Troubleshooting section catalogs compilation errors — validation checkpoints are implicit rather than built into the workflow.

3 / 5

Progressive Disclosure

Both referenced files (references/syntax.md, references/bibliography.md) exist, are one level deep, and are clearly signaled with markdown links; sections are well organized. Minor gap: the package catalog and complete template examples are inlined in SKILL.md where the reference pattern suggests they belong in separate files.

4 / 5

Total

14

/

20

Passed

Description

87%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: it states what the skill does and when to use it with concrete, third-person trigger phrases covering files, markup, and syntax questions. Minor room to tighten trigger synonyms and acknowledge the skill's broader scope (packages, templates).

DimensionReasoningScore

Specificity

Names concrete actions ('Write correct and idiomatic Typst code for document typesetting') plus specific focus areas ('arrays vs content blocks, proper function definitions, state management'), but coverage of the skill's broader scope (packages, templates, compiling) is incomplete — between the 3 and 5 anchors, closer to 'several specific actions with minor gaps'.

4 / 5

Completeness

Explicitly answers both what ('Write correct and idiomatic Typst code for document typesetting... avoiding common syntax confusion') and when ('Use when creating or editing Typst (.typ) files, working with Typst markup, or answering questions about Typst syntax and features') with concrete trigger phrases, in third person.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'creating or editing Typst (.typ) files', 'Typst markup', 'Typst syntax and features' — includes the file extension. A few natural variations are missing (e.g., 'typeset'/'typesetting' as a standalone trigger, '.typ' alone), so it sits between 'good coverage' and 'comprehensive with synonyms'.

4 / 5

Distinctiveness Conflict Risk

Typst is a distinct niche and every trigger names Typst or its extension explicitly, so conflict with adjacent document skills (LaTeX, Word, PDF) is minimal — a clear niche with distinct triggers.

5 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 missing

Warning

Total

15

/

16

Passed

Repository
YPares/agent-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.