lucifer1004/claude-skill-typst/typst

Claude Code and agent skill by lucifer1004/claude-skill-typst

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Typst document creation and package development. Use when: (1) Working with .typ files, (2) User mentions typst, typst.toml, or typst-cli, (3) Creating or using Typst packages, (4) Developing document templates, (5) Converting Markdown/LaTeX to Typst

Install

npx vskill@latest install lucifer1004/claude-skill-typst/typst

SKILL.md

Typst

This skill targets Typst 0.15+. For Typst 0.14.2, use the typst-0.14.2 repository tag for the previous skill snapshot.

Compilation

bash
typst compile document.typ # compile once → PDF
typst compile document.typ output.pdf # explicit output path
typst compile document.typ -f png # export as PNG image
typst compile src/main.typ --root . # set project root for /path imports
typst watch document.typ # recompile on change
typst eval --in document.typ 'query(heading).len()' # Typst 0.15+ introspection

For command options beyond this quick reference, see cli.md.

Agent verification — choose by what you need to check (see debug.md for details):

MethodCommandBest for
HTML exporttypst compile doc.typ /dev/stdout -f html --features html 2>/dev/nullText content, structure, headings, tables
PNG exporttypst compile doc.typ page-{p}.png -f pngVisual layout, alignment, spacing, fonts
pdftotexttypst compile doc.typ && pdftotext doc.pdf -Fallback for page-specific content

Minimal Document

typst
#set page(paper: "a4", margin: 2cm)
#set text(size: 11pt)
= Title
Content goes here.

Writing Documents

Starting a new document? Copy the closest recipe from Examples below — it's faster than starting blank and each row names the docs to read next.

When you need to...Read
Learn syntax, imports, functions, control flowbasics.md
Learn data types, operators, string/array methodstypes.md
Style pages, headings, figures, layoutstyling.md
Tables, grids, cell spans, borders, data tablestables.md
Academic papers, bibliography, theorems, equationsacademic.md
Convert from Markdown or LaTeXconversion.md
Upgrade older Typst code, 0.15 breaking changesmigration.md
Use Typst CLI commands and build optionscli.md
Extract data from documents, multi-pass buildsquery.md

Developing Packages and Templates

When you need to...Read
State, counters, in-document query(), XMLadvanced.md
CLI introspection, metadata export, multi-passquery.md
Create a reusable template functiontemplate.md
Create or publish a packagepackage.md
Verify output (HTML/PNG/pdftotext, repr)debug.md
Profile performance (--timings, hotspots)perf.md

basics.md and types.md are also the foundation for developers.

Finding Packages

Search the embedded index of Typst Universe packages (updated weekly):

bash
python3 scripts/search-packages.py "what you need"
python3 scripts/search-packages.py "chart" --category visualization
python3 scripts/search-packages.py --category cv --top 5
python3 scripts/search-packages.py --list-categories

Common Errors

ErrorCauseFix
"unknown variable"Undefined identifierCheck spelling, ensure #let before use
"expected X, found Y"Type mismatchCheck function signature in docs
"file not found"Bad import pathPaths resolve relative to current file
"unknown font"Font not installedUse system fonts or web-safe alternatives
"maximum function call depth exceeded"Deep recursionUse iteration instead
"can only be used when context is known"Missing context wrapperWrap in context { ... }
"unexpected argument"= instead of : for argsNamed args use : syntax: func(name: value)
"variables from outside are read-only"Mutating captured variableUse loop accumulation or state() — see advanced.md
"expected content, found string" (or vice versa)Content/string type mismatchUse [#str-var] to embed string in content
set/show rule has no effectRule placed after contentPlace set/show rules before the content they target

Examples

Copy the closest starter, adjust, compile. For CVs, letters, or slides, search packages: python3 scripts/search-packages.py --category cv (or letter, presentation).

ExampleStart here when you want...Next read
basic-document.typA short note or memobasics.md, styling.md
styled-document.typA multi-section report with page stylingstyling.md, tables.md
template-report.typA reusable template for a seriestemplate.md
tables-showcase.typA data-heavy doc (tables, CSV/JSON)tables.md, types.md
academic-paper.typA paper with citations, theorems, mathacademic.md
query-export.typMetadata export or multi-pass buildsquery.md
package-example/A publishable packagepackage.md

Dependencies

  • typst CLI 0.15+ recommended: Install from https://typst.app or via package manager
  • macOS: brew install typst
  • Linux: cargo install typst-cli
  • Windows: winget install typst
  • pdftotext (optional): For text-level output verification
  • Python 3.10+ (optional): For package search and validation scripts
  • jq (optional): For parsing JSON output from typst eval in shell scripts

API Reference Search

Search the embedded index of Typst API functions, methods, and constructors:

bash
python3 scripts/search-api.py "image width fit"
python3 scripts/search-api.py "color lighten" --kind method
python3 scripts/search-api.py --name str.position -v
python3 scripts/search-api.py "rightarrow" --kind symbol # LaTeX names work
python3 scripts/search-api.py --list-categories

Ecosystem Tools

Ecosystem tools: tinymist (LSP/editor), typstyle (formatter), typst-package-check (package validator), tytanic (visual test runner). For package tooling details, see package.md.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
110
Repository forks
4
7-day trend score
24

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 22 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/lucifer1004/claude-skill-typst/typst/badge)](https://verified-skill.com/skills/lucifer1004/claude-skill-typst/typst)

Something wrong with this skill or its page? Tell us.