All skills
apcamargo avatar

/typst-author

@433372a

Generate idiomatic Typst (.typ) code, edit and troubleshoot Typst documents and projects, and answer Typst syntax/reference questions. Use when working with .typ files or when the user explicitly asks for Typst document creation, editing, debugging, compilation, formatting, template work, or package usage.

Use this Skill: https://skilld.dev/gh/apcamargo/typst-skills/typst-author

This session only. Nothing lands on disk.

docschangelog0.8.0.md

≈1.3k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Scripting

  • Plugins (thanks to https://github.com/astrale-sharp and https://github.com/arnaudgolfouse)

    • Typst can now load plugins that are compiled to WebAssembly

    • Anything that can be compiled to WebAssembly can thus be loaded as a plugin

    • These plugins are fully encapsulated (no access to file system or network)

    • Plugins can be shipped as part of packages

    • Plugins work just the same in the web app

  • Types are now first-class values (Breaking change)

    • A type is now itself a value

    • Some types can be called like functions (those that have a constructor), e.g. int and str

    • Type checks are now of the form {type(10) == int} instead of the old {type(10) == "integer"}. Compatibility with the old way will remain for a while to give package authors time to upgrade, but it will be removed at some point.

    • Methods are now syntax sugar for calling a function scoped to a type, meaning that {"hello".len()} is equivalent to {str.len("hello")}

  • Added support for import renaming with as

  • Added a duration type

  • Added support for CBOR encoding and decoding

  • Added encoding and decoding functions from and to bytes for data formats: json.decode, json.encode, and similar functions for other formats

  • Added array.intersperse function

  • Added str.rev function

  • Added calc.tau constant

  • Made bytes joinable and addable

  • Made array.zip function variadic

  • Fixed bug with eval when the mode was set to {"math"}

  • Fixed bug with ends-with function on strings

  • Fixed bug with destructuring in combination with break, continue, and return

  • Fixed argument types of hyperbolic functions, they don't allow angles anymore (Breaking change)

  • Renamed some color methods: rgba becomes to-rgba, cmyk becomes to-cmyk, and luma becomes to-luma (Breaking change)

Export

  • Added SVG export (thanks to https://github.com/Enter-tainer)

  • Fixed bugs with PDF font embedding

  • Added support for page labels that reflect the page numbering style in the PDF

Text and Layout

  • Added highlight function for highlighting text with a background color

  • Added polygon.regular function for drawing a regular polygon

  • Added support for tabs in raw elements alongside tab-width parameter

  • The layout engine now tries to prevent "runts" (final lines consisting of just a single word)

  • Added Finnish translations

  • Added hyphenation support for Polish

  • Improved handling of consecutive smart quotes of different kinds

  • Fixed vertical alignments for number-align argument on page function (Breaking change)

  • Fixed weak pagebreaks after counter updates

  • Fixed missing text in SVG when the text font is set to "New Computer Modern"

  • Fixed translations for Chinese

  • Fixed crash for empty text in show rule

  • Fixed leading spaces when there's a linebreak after a number and a comma

  • Fixed placement of floating elements in columns and other containers

  • Fixed sizing of block containing just a single box

Math

  • Added support for augmented matrices

  • Removed support for automatic matching of fences like | and || as there were too many false positives. You can use functions like abs or norm or an explicit lr call instead. (Breaking change)

  • Fixed spacing after number with decimal point in math

  • Fixed bug with primes in subscript

  • Fixed weak spacing

  • Fixed crash when text within math contains a newline

Tooling and Diagnostics

  • Added hints when trying to call a function stored in a dictionary without extra parentheses

  • Fixed hint when referencing an equation without numbering

  • Added more details to some diagnostics (e.g. when SVG decoding fails)

Command line interface

  • Added typst update command for self-updating the CLI (thanks to https://github.com/jimvdl)

  • Added download progress indicator for packages and updates

  • Added --format argument to explicitly specify the output format

  • The CLI now respects proxy configuration through environment variables and has a new --cert option for setting a custom CA certificate

  • Fixed crash when field wasn't present and --one is passed to typst query

Miscellaneous Improvements

  • Added Page Setup Guide

  • Added figure.caption function that can be used for simpler figure customization (Breaking change because it.caption now renders the full caption with supplement in figure show rules and manual outlines)

  • Moved caption-pos argument to figure.caption function and renamed it to position (Breaking change)

  • Added separator argument to figure.caption function

  • Added support for combination of and/or and before/after selectors

  • Packages can now specify a minimum compiler version they require to work

  • Fixed parser bug where method calls could be moved onto their own line for [#let] expressions in markup (Breaking change)

  • Fixed bugs in sentence and title case conversion for bibliographies

  • Fixed supplements for alphanumeric and author-title bibliography styles

  • Fixed off-by-one error in APA bibliography style

Development

  • Made Span and FileId more type-safe so that all error conditions must be handled by World implementors

Source: SKILL.md on GitHub

1 warning17d4 checks · Risk SAFE
  • Gen Agent Trust Hub17d

    The skill provides a comprehensive environment for generating, editing, and troubleshooting Typst documents. It relies on a local documentation set and standard Typst CLI tools for validation and formatting. No malicious patterns, obfuscation, or data exfiltration attempts were detected.

  • Socket17d

    No alerts

  • Snyk17d

    Risk: LOW · No issues

  • Runlayer7mo

    199/199 files flagged

Signed by skilld at 433372a. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 3 weeks ago.

Activeupdated 3 weeks ago

README badge

README badge for apcamargo/typst-skills/typst-author