ihsan-sa

PDF Material Builder — Design skill for Claude Code

Design community

Claude Code skill: build a five-document LaTeX study pack (reference, formula sheet, visual intuition, worked examples, course notes) for any university course.

How to install PDF Material Builder

This entry records only its repository, not the path inside it, so there is no exact command to give. Open ihsan-sa/pdf-material-builder and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What PDF Material Builder does

Claude Code skill: build a five-document LaTeX study pack (reference, formula sheet, visual intuition, worked examples, course notes) for any university course.

Alternatives in Design

  • Pack — Bundle every designlang output (DTCG tokens, Tailwind, shadcn, Figma vars, motion, anatomy, Storybook, prompts 3.6k ★
  • Visual Content Pack — Visual content creation skills 1.6k ★
  • Website Builder Setup — Build professional animated websites with Claude Code — no coding needed 313 ★

README

pdf-material-builder

A Claude Code skill that builds teaching material and technical documentation as LaTeX PDFs, at any length, in one house style and one voice. A 1pp cheat sheet, a 2-6pp companion to a single lesson, a 40-70pp set of course notes, a design note: same page, same two faces, same twelve blocks, same author. The look is `references/house-style/style-spec.md`.

`SKILL.md` is the entry point. Everything below it is a level of detail you can stop at.

Install

Machine-wide, for every session on this box:

git clone --recurse-submodules https://github.com/ihsan-sa/pdf-material-builder ~/.claude/skills/pdf-material-builder

The skill carries [diagram-maker](https://github.com/ihsan-sa/diagram-maker) as a submodule in `diagram-maker/`, which is where its figures come from. `./install.sh`, run from any checkout of this repo, fast-forwards that clone to main and moves its diagram-maker to diagram-maker's latest main; on this box the landing runs it after every merge. It never makes the installed skill a symlink, and it leaves a missing or foreign directory alone. `scripts/build.sh` also moves diagram-maker to its latest main before it renders a document's figures, and quietly skips that offline.

Or vendored into one workspace, so the skill travels with the repo and every worktree of it:

git subtree add --prefix .claude/skills/pdf-material-builder \
  https://github.com/ihsan-sa/pdf-material-builder main --squash

Update a vendored copy with `git subtree pull` on the same prefix. Do not edit it in place: change this repo and pull. A subtree does not carry the diagram-maker submodule, so a vendored copy draws its figures with the TikZ kit unless diagram-maker is checked out into its `diagram-maker/`.

**What must be installed: lualatex, and texlive-luatex (luaotfload) alongside it.** The fonts (Source Serif 4, IBM Plex Mono) are vendored in `assets/fonts/`. Build any document with the skill's own script, from any repo: