Generate Typst source code for documents, reports, papers, and presentations, covering markup, math, scripting, and layout syntax.
Create the requested Typst source using the resolved compiler's language and export capabilities. This skill covers stable 0.13.0, 0.13.1, 0.14.0, 0.14.1, 0.14.2, 0.15.0, and 0.15.1. Sources were checked on 2026-09-09; this is a documented support range, not a promise about later releases.
Use the first applicable evidence: the user's requested version, a project toolchain/CI pin, then the active compiler's typst --version. Resolve a minor-only request to its supported latest patch: 0.13 → 0.13.1, 0.14 → 0.14.2, 0.15 → 0.15.1. If none is established, use 0.15.1 as an assumed target, not as a detected installation.
Record both the requested target and the executable actually available. If they differ, compilation with the available executable verifies only that version. For an unsupported release or prerelease, explain the boundary and establish a supported target or explicitly qualified best-effort work before claiming compatibility.
Establish the export target from the request or existing build. Default document creation to .typ source intended for PDF; preserve an existing export target. HTML and bundle export have experimental feature flags and distinct semantics.
For example, a 0.15 document using title and frac.style needs their 0.14 details as well as the 0.15 migration constraints. Do not interpret a missing entry as evidence that an API is unsupported.
| Task | Read | |---|---| | Markup, modes, headings, lists, links and labels | Syntax | | Set/show rules, text, fonts and multilingual typography | Styling | | Values, functions, collections, imports and data | Scripting | | Equations, symbols, delimiters and math fonts | Math | | Pages, grids, tables, figures and positioning | Layout | | Counters, state, location, queries and convergence | Context | | Papers, outlines, citations, footnotes and long documents | Documents | | Compiler, roots, packages, inputs, exports and diagnostics | Tooling | | Slide pages, reusable layouts and presentation packages | Presentations |
Check the target release's official changelog and source tag, and the relevant official API documentation. Current API pages describe the current release, so establish introduction/removal boundaries before applying them to older targets. Record material uncertainty if the target's behavior cannot be confirmed. Topic references are curated starting points, not exhaustive API specifications.
Use the image source as a positional argument, distinguish drawing curve from 0.15 file path, and prefer tiling and top-level byte-loading functions over deprecated names in new source.
Successful compilation does not establish identical rendering between releases or conformance to an accessibility standard. Check the properties the user requested in the final output.
Include each of the following, briefly, outside the document body unless the user wants this information in the document:
The validator uses Python 3.9+ and supplied Typst executables; it does not install compilers. It compiles common fixtures on each selected release and earlier feature fixtures on later releases. This is a compilation check, not a semantic or visual judge.
From the skill directory:
python3 scripts/validate_version_support.py --compiler 0.15.1=/path/to/typst
python3 scripts/validate_version_support.py --typst-0.14 /path/to/typst-0.14.2
Repeat --compiler VERSION=PATH for the seven exact releases and add --require-all for full coverage. Legacy minor flags retain their latest-patch meaning. Exit codes: 0 for success, 1 for verification failure, 2 for invalid arguments. Warnings and unchecked releases remain visible; a partial run is not a full-range result. Version queries time out after 10 seconds and individual compilations after 60 seconds.
See fixture instructions for assets, expected output, HTML/bundle checks and visual checks; evaluation prompts exercise the skill's behavior beyond compilation.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer