Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when writing a LaTeX poster with the tikzposter class: emit tikzposter's own API (command-form blocks, fractional column widths, the tikzfigure environment, and the built-in theme/colorstyle name sets) instead of transferring beamer or beamerposter syntax — which cheaper models do by default.
.claude/skills/tikzposter-poster-conventions/SKILL.md| Model | Eval pass | Runs |
|---|---|---|
| gemini-3.6-flash | 75% | 8 |
| Model | Lift | Δ tokens | Δ turns | Cases | Verified |
|---|---|---|---|---|---|
| gemini-3.6-flashbest | +25% | +82% | 0% | 24 | 54d ago |
| gemini-3.5-flash | pending re-run | — | |||
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | — | — |
| case-11 | ✗→✓ | ▲ Improved | — | — |
| case-01 | ✗→✓ | ▲ Improved | — | — |
| case-13 | ✗→✓ | ▲ Improved | — | — |
| case-20 | ✗→✓ | ▲ Improved | — | — |
When the source is a poster built on the tikzposter document class, emit tikzposter's own commands and environments — not the beamer / beamerposter idioms a general LaTeX model reaches for. The class provides a specific, closed API; using beamer's block environment, beamer themes, the standard figure environment, frames, or length-valued columns produces a document that does not compile under tikzposter.
\documentclass[<opts>]{tikzposter}. Valid class options include afont size (12pt 14pt 17pt 20pt 25pt), a paper size (a0paper a1paper a2paper), and an orientation (portrait or landscape). Do not use \documentclass{beamer} with \usepackage{beamerposter}, and do not use the a0poster or baposter classes.
\title{...}, \author{...}, and \institute{...}(optionally \titlegraphic{...}), then emit the banner with \maketitle. There is no title frame: never wrap the title in \begin{frame}...\end{frame} or call \titlepage.
\block{<title>}{<content>}. Do not use the environment form \begin{block}{<title>} ... \end{block} (that is beamer). Blocks are placed directly in the document body; tikzposter has no frames.
\begin{columns} ... \end{columns}. Open each columnwith \column{<f>}, where <f> is a bare decimal fraction of the text width (e.g. \column{0.5}). The argument is a fraction, not a length: never \column{0.5\textwidth} and never a cm value. Fractions across a columns region should sum to about 1.
\begin{subcolumns} ... \end{subcolumns} with each part opened by \subcolumn{<width>}. For a nested titled box inside a block, use \innerblock{<title>}{<content>} (again two brace arguments).
\begin{tikzfigure}[<caption>] ... \end{tikzfigure} environment,with \includegraphics inside. The caption is the environment's optional bracket argument — do not use the standard \begin{figure} environment and do not add a separate \caption{...}.
\usetheme{<name>}, where <name> is one of tikzposter'sthemes: Default Rays Basic Simple Envelope Wave Board Autumn Desert. A beamer theme (Madrid, Berlin, Warsaw, Copenhagen, …) is not a tikzposter theme.
\usecolorstyle{<name>}, where <name> is one of DefaultAustralia Britain Sweden Spain Russia Denmark Germany. Do not use beamer's \usecolortheme. Theme and color style are independent — set them separately.
\useblockstyle{<name>} takes one of Default BasicMinimal Envelope Corner Slide TornOut. \usebackgroundstyle{<name>} takes one of Default Rays VerticalGradation BottomVerticalGradation Empty. \usetitlestyle{<name>} takes one of Default Basic Envelope Wave VerticalShading Filled Empty.
\note[<options>]{<content>} — the bracketed options positionit (e.g. targetoffsetx, targetoffsety, width).
Class + title (beamer default → tikzposter):
latex% BEFORE (beamerposter habit) \documentclass{beamer} \usepackage[size=a0,scale=1.4]{beamerposter} ... \begin{frame}{}\titlepage\end{frame} % AFTER (tikzposter) \documentclass[25pt, a0paper, portrait]{tikzposter} \title{Deep Coastal Upwelling}\author{R. Vega}\institute{Marine Lab} \maketitle
Section block:
latex% BEFORE \begin{block}{Introduction} Coastal upwelling drives nutrient flux ... \end{block} % AFTER \block{Introduction}{ Coastal upwelling drives nutrient flux ... }
Columns:
latex% BEFORE (beamer column environment + length) \begin{columns} \begin{column}{0.5\textwidth} ... \end{column} \begin{column}{0.5\textwidth} ... \end{column} \end{columns} % AFTER (tikzposter fractional \column) \begin{columns} \column{0.5} \block{Methods}{...} \column{0.5} \block{Results}{...} \end{columns}
Figure:
latex% BEFORE \begin{figure}\includegraphics[width=0.8\linewidth]{fig.png}\caption{Flux map}\end{figure} % AFTER \begin{tikzfigure}[Flux map] \includegraphics[width=0.8\linewidth]{fig.png} \end{tikzfigure}
Theme + color style:
latex% BEFORE \usetheme{Madrid}\usecolortheme{dolphin} % AFTER \usetheme{Rays}\usecolorstyle{Denmark}
tikzfigure; the caption stays in the optional [ ].subcolumns/\subcolumn, not a fresh columns region.landscape class option; the default when omitted is portrait.\label{...} inside the tikzfigure environment; the optional captionargument still holds the caption text.
columns entirely and place \block{...}{...} callsdirectly after \maketitle.
\begin{block}{T} ... \end{block} · Do \block{T}{ ... }.\documentclass{beamer} + beamerposter · Do \documentclass[...]{tikzposter}.\column{0.5\textwidth} · Do \column{0.5}.\begin{figure} + \caption{} · Do \begin{tikzfigure}[caption].\usetheme{Madrid} / \usecolortheme{...} · Do a tikzposter \usetheme + \usecolorstyle.\begin{frame} · Do place blocks directly in the document body.\block{}{} command.0.5\textwidth, 20cm) to \column instead of a bare fraction.figure environment and a \caption{} instead of tikzfigure[...].\documentclass{a0poster} or {baposter} when the target is tikzposter.\documentclass[...]{tikzposter} (not beamer/beamerposter/a0poster/baposter).\title/\author/\institute + \maketitle; no frames, no \titlepage.\block{title}{body} command form.columns region; \column{<fraction>} (bare fraction, not a length).tikzfigure[<caption>], not figure/\caption.\usetheme{...} + \usecolorstyle{...} from tikzposter's name sets.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-09 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-23 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-24 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted. The headline lift of +25 percentage points is the difference between those two pass rates over the 24 comparable cases.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.5-flash | verified | 7/9/2026 | +65% |
Other measured skills in the registry, with their headline benchmark lift.