EX

extract-tikz

Converts LaTeX TikZ diagrams into SVG files for use in Quarto presentations.

Install

mkdir -p .claude/skills/extract-tikz && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18239" && unzip -o skill.zip -d .claude/skills/extract-tikz && rm skill.zip

Installs to .claude/skills/extract-tikz

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Extract TikZ diagrams from Beamer source, compile to PDF, convert to SVG with 0-based indexing. Use when updating TikZ diagrams for Quarto slides.
146 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Extract TikZ diagrams from Beamer source
  • Compile TikZ diagrams to multi-page PDF
  • Convert PDF pages to SVG with 0-based indexing
  • Sync generated SVG files to docs directory
  • Verify SVG file integrity

How it works

The skill extracts TikZ blocks from a Beamer source, compiles them into a PDF, and then converts each page of the PDF to an SVG file using 0-based indexing.

Inputs & outputs

You give it
Beamer source .tex file containing TikZ diagrams
You get back
SVG files of TikZ diagrams, synced to docs directory

When to use extract-tikz

  • Extract TikZ for slides
  • Convert diagram to SVG
  • Update lecture diagrams

About this skill

Extract TikZ Diagrams to SVG

Extract TikZ diagrams from the Beamer source, compile to multi-page PDF, and convert each page to SVG for use in Quarto slides.

Steps

Step 0: Freshness Check (MANDATORY)

Before compiling, verify that extract_tikz.tex matches the current Beamer source.

  1. Find the Beamer source: ls Slides/$ARGUMENTS*.tex
  2. Extract all \begin{tikzpicture} blocks from Beamer
  3. Compare with Figures/$ARGUMENTS/extract_tikz.tex
  4. If ANY difference exists: update extract_tikz.tex from the Beamer source
  5. If extract_tikz.tex doesn't exist: create it from scratch

Step 1: Navigate to the lecture's Figures directory

cd Figures/$ARGUMENTS

Step 2: Compile the extract_tikz.tex file

TEXINPUTS=../../Preambles:$TEXINPUTS xelatex -interaction=nonstopmode extract_tikz.tex

Step 3: Count the number of pages

pdfinfo extract_tikz.pdf | grep "Pages:"

Step 4: Convert each page to SVG using 0-BASED INDEXING

CRITICAL: PDF pages are 1-indexed, but output SVG files are 0-indexed!

PAGES=$(pdfinfo extract_tikz.pdf | grep "Pages:" | awk '{print $2}')
for i in $(seq 1 $PAGES); do
  idx=$(printf "%02d" $((i-1)))
  pdf2svg extract_tikz.pdf tikz_exact_$idx.svg $i
done

Step 5: Sync to docs/ for deployment

cd ../..
./scripts/sync_to_docs.sh $ARGUMENTS

Step 6: Verify SVG files

  • Read 2-3 SVG files to confirm they contain valid SVG markup
  • Confirm file sizes are reasonable (not 0 bytes)

Step 7: Report results

Source of Truth Reminder

TikZ diagrams MUST be edited in the Beamer .tex file first, then copied verbatim to extract_tikz.tex. See .claude/rules/single-source-of-truth.md.

When not to use it

  • When the source is not a Beamer .tex file
  • When the diagrams are not TikZ diagrams

Limitations

  • Requires TikZ diagrams to be edited in the Beamer .tex file first
  • Output SVG files use 0-based indexing, requiring careful handling
  • Limited to converting PDF to SVG

How it compares

This skill automates the extraction, compilation, and conversion of TikZ diagrams from Beamer to SVG with specific indexing and syncing, unlike manual conversion processes.

Compared to similar skills

extract-tikz side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
extract-tikz (this skill)04moReviewIntermediate
readme-metrics-dashboard03moNo flagsBeginner
operational-hydrologist04moNo flagsIntermediate
memory-transform02moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry