Beamer
Noi1r/beamer-skill
Beamer LaTeX slide workflow: create, compile, review, and polish academic presentations.
Compare two LaTeX files, project directories, or Git revisions and produce human-readable plus machine-readable severity-graded semantic changes.
$ npx skills add flonat/flonat-research --skill latex-diff -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install flonat/flonat-research latex-diff --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/latex-diff .claude/skills/latex-diff && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "latex-diff" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex-diff into .claude/skills/latex-diff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex-diff", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/flonat/flonat-research/tree/main/skills/latex-diffType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add flonat/flonat-research --skill latex-diff -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install flonat/flonat-research latex-diff --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/latex-diff .agents/skills/latex-diff && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "latex-diff" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex-diff into .agents/skills/latex-diff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex-diff", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add flonat/flonat-research --skill latex-diff -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install flonat/flonat-research latex-diff --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/latex-diff .cursor/skills/latex-diff && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "latex-diff" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex-diff into .cursor/skills/latex-diff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex-diff", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/flonat/flonat-research.git --path skills/latex-diff--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add flonat/flonat-research --skill latex-diff -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install flonat/flonat-research latex-diff --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/latex-diff .gemini/skills/latex-diff && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "latex-diff" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex-diff into .gemini/skills/latex-diff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex-diff", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install flonat/flonat-research latex-diffInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add flonat/flonat-research --skill latex-diff -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/latex-diff .github/skills/latex-diff && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "latex-diff" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex-diff into .github/skills/latex-diff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex-diff", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add flonat/flonat-research --skill latex-diff -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install flonat/flonat-research latex-diff --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/latex-diff .opencode/skills/latex-diff && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "latex-diff" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex-diff into .opencode/skills/latex-diff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex-diff", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
latex-diffCompare two LaTeX files, project directories, or Git revisions and produce human-readable plus machine-readable severity-graded semantic changes.
Latex Diff is an agent skill from flonat/flonat-research. Compare two LaTeX files, project directories, or Git revisions and produce human-readable plus machine-readable severity-graded semantic changes. Use when determining what changed between manuscript versions or preparing a revision audit bundle. Not for proofreading one version; use $proofread.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Documents & Office, covering LaTeX and Copy editing and proofreading. It works with LaTeX and Git. The repository describes itself as: Shareable Claude Code + Codex infrastructure for PhD researchers — skills, agents, hooks, and rules for academic workflows. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit da27600. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(latexdiff-agent:*)Bash(git show:*)Bash(git diff:*)Bash(git worktree:*)Bash(git log:*)Bash(mktemp*)Bash(mkdir*)Bash(ls*)Bash(rm*)Read…and 2 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Latex Diff loads about 1.9k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 787 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from flonat/flonat-research at commit da27600, republished under its MIT licence (© flonat). 787 words, ~1,931 tokens.
.claude/skills/latex-diff/SKILL.md (or your agent's skills folder).Compare two versions of a LaTeX document and report what actually changed — text, equations, citations, labels/refs, section titles, macros, environments, file add/remove, and moves — each graded by severity. Wraps the
latexdiff-agentCLI (packages/latex-diff). Member of thelatex-*source/build family.
latexproofreadgit diff (this skill is LaTeX-aware: it knows a
changed \cite key from a reflowed paragraph)Two views from the same canonical diff:
id, a severity badge, and a file:line location.ChangeRecords. semantic_impact: true flags the changes a reviewer should actually read.For a persistent run inside a research project, these are the mandatory core files. Use one timestamp-only basename for the whole run:
reviews/<scope>/<check>/<YYYY-MM-DD-HHMM>.md
reviews/<scope>/<check>/<YYYY-MM-DD-HHMM>.changes.jsonHere and below, <check> is this skill's frontmatter name.
Co-locate applicable typed companions with the same basename:
.full.json — unfiltered machine-readable inventory.changes.md — full or raw human-readable inventory when the primary report
is a shorter curated summary.diff.tex and .diff.pdf — rendered manuscript comparison.source.patch — exact source patch for source-only changes such as citation
rekeysThe core pair is stable; companions vary with the comparison. Do not replace the core pair with a PDF, patch, or run-specific directory.
Severity ladder: trivial < low < medium < high < critical. Change types:
formatting_only, text, equation, citation, label_ref, environment, section_title, macro_definition, file_add, file_remove, move, other.
Full flag reference: packages/latex-diff/README.md.
paper/ is LaTeX-only — when extracting git revisions to temp dirs, write
temp copies under /tmp, never inside an Overleaf-synced paper/.git worktree / temp dirs you create.reviews/<scope>/<check>/, where <scope> is the target paper
slug or _project and <check> is this skill's frontmatter name. Never place generated diff output under
correspondence/; genuine reviewer/editor/co-author material may be an input,
but it remains external correspondence.YYYY-MM-DD-HHMM basename. Do not create a timestamped run
subdirectory and do not use README.md, summary.md, or bespoke basenames.| Input form | How to run |
|---|---|
| Two files | latexdiff-agent OLD.tex NEW.tex … |
Two project dirs (multi-file, \input/\include-aware) | latexdiff-agent OLD_DIR/ NEW_DIR/ … |
| Two git revisions of one file | extract each, then diff (below) |
| Two git revisions of a whole project | git worktree each, then diff dirs (below) |
Single file across revisions:
git show <REV_OLD>:<path/to/main.tex> > /tmp/ld-old.tex
git show <REV_NEW>:<path/to/main.tex> > /tmp/ld-new.tex # omit for working tree
latexdiff-agent /tmp/ld-old.tex /tmp/ld-new.tex --summary -Whole project across revisions (multi-file):
git worktree add /tmp/ld-old <REV_OLD>
git worktree add /tmp/ld-new <REV_NEW>
latexdiff-agent /tmp/ld-old/<paper-dir> /tmp/ld-new/<paper-dir> --summary - --compact --semantic-only
git worktree remove /tmp/ld-old && git worktree remove /tmp/ld-newResolve revisions with
git log --oneline -- <path>when the user names a round ("since submission", "v1") rather than a SHA. If ambiguous, ask.
Get both views in one pass — the human summary to read aloud, and the semantic-only JSON to reason over:
latexdiff-agent <OLD> <NEW> --summary - # human view
latexdiff-agent <OLD> <NEW> --compact --semantic-only # the changes that matterUseful filters (compose freely): --min-severity high, --type citation,
--section Methods, --file sections/intro.tex.
If the user asks to generate, create, save, or deliver a diff inside a research project, resolve the project root and paper scope, then create the canonical destination. A conversational request to explain changes without saving files may remain stdout-only.
STAMP=$(date '+%Y-%m-%d-%H%M')
OUT="<project-root>/reviews/<scope>/<check>"
BASE="$OUT/$STAMP"
mkdir -p "$OUT"
latexdiff-agent <OLD> <NEW> --summary "$BASE.md"
latexdiff-agent <OLD> <NEW> --compact --semantic-only --json "$BASE.changes.json"Add same-stem companions only when useful:
latexdiff-agent <OLD> <NEW> --json "$BASE.full.json"
latexdiff-agent <OLD> <NEW> --latexdiff "$BASE.diff.tex"
git diff <OLD> <NEW> > "$BASE.source.patch" # source-level comparison onlyCompile .diff.tex through the latex workflow when the user requests a visual
diff; keep intermediate build artifacts in out/ and copy only the final
.diff.pdf beside the bundle. Record the two stable comparison inputs in the
Markdown report; never expose disposable /tmp paths as the authoritative
baseline/current identifiers.
file:line, type, and severity. These are the ones worth attention.rules/manuscript-edit-budget.md); hand the bullets back for them to place.| Skill | Relationship |
|---|---|
latex | Compiles documents; this skill compares versions of them |
review-artefact-routing | Governs the scoped producer route and same-stem companion contract |
strategic-revision --external | Consumes this as evidence for the R&R "summary of changes"; it does not turn internal findings into venue claims |
preprint | Consumes this for a vN→vN+1 changelog on version bump |
paper-critic / referee2-reviewer | Can take --semantic-only JSON to focus a re-review on what changed |
packages/latex-diff/README.md | Full CLI flags, schema, and design notes |
© flonat, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/latex-diff of flonat/flonat-research.
Open the folder on GitHubat commit da27600
Latex Diff next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Latex Diff this skillflonat/flonat-research | 145 | — | ~1.9k | Automated safety check: Pass | MIT | |
| BeamerNoi1r/beamer-skill | 363 | — | ~13k | Automated safety check: Notes | MIT | |
| Pre Submission ReviewerHKUSTDial/Supervisor-Skills | 8.4k | — | ~3.2k | Automated safety check: Pass | CC-BY-4.0 | |
| Oleafly Response LetterOleafly/Oleafly | 205 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Write Paperfrenzymath/Danus | 471 | — | ~18k | Automated safety check: Pass | Apache-2.0 | |
| ProjectHurricaHjz/second-yourself | 113 | — | ~3.1k | Automated safety check: Pass | MIT |
Noi1r/beamer-skill
Beamer LaTeX slide workflow: create, compile, review, and polish academic presentations.
HKUSTDial/Supervisor-Skills
Runs a pre-submission review of a technical paper across five dimensions: macro logic, writing details, English grammar, LaTeX formatting, and figure quality.
Oleafly/Oleafly
Turn reviewer comments and the changes already made into a point-by-point response letter, in LaTeX or Typst and in plain text.
frenzymath/Danus
Turn a project's verified fact graph into a publishable LaTeX paper in a configurable house style — a standalone amsart .tex with a real bibliography, compiled to PDF.
HurricaHjz/second-yourself
Manage the owner's OWN working repositories (Overleaf LaTeX projects, code repositories) from the vault, on an explicit instruction only: /project link | open | sync | brief | snapshot | status |…
fcakyon/claude-codex-settings
This skill should be used when user asks to "fetch overleaf review comments", "address overleaf reviews", "apply overleaf comments", "review my overleaf paper", "sync overleaf feedback to local"…
flonat/flonat-research
Create a large-format academic poster in LaTeX using beamerposter, tikzposter, or baposter.
flonat/flonat-research
Create, revise, and evaluate reusable AI workflow skills, including trigger-quality tests.
flonat/flonat-research
Create, read, edit, or convert Microsoft Word documents while preserving professional document structure.
flonat/flonat-research
Read, create, combine, split, rotate, OCR, watermark, secure, or extract content from PDF files.
flonat/flonat-research
Create or migrate project-level agents, repeatable project workflows, and planning state from one client-neutral contract, then render repository-scoped adapters for both Claude Code and Codex.
flonat/flonat-research
Deliver a fast pre-commit safety scan: file size, anonymity (author / affiliation strings in tex/bib), hardcoded secrets, and invisible-Unicode carriers.
Categories
Compare two LaTeX files, project directories, or Git revisions and produce human-readable plus machine-readable severity-graded semantic changes. Latex Diff is an agent skill from flonat/flonat-research. Compare two LaTeX files, project directories, or Git revisions and produce human-readable plus machine-readable severity-graded semantic changes.
Latex Diff fits situations like: determining what changed between manuscript versions; preparing a revision audit bundle.
Run `npx skills add flonat/flonat-research --skill latex-diff -a claude-code`. Or copy the skill folder (skills/latex-diff in flonat/flonat-research) into .claude/skills/latex-diff in your project. Claude Code loads it when a task matches its description.
Run `npx skills add flonat/flonat-research --skill latex-diff -a codex`. Or copy the skill folder (skills/latex-diff in flonat/flonat-research) into .agents/skills/latex-diff in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add flonat/flonat-research --skill latex-diff -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/latex-diff, .gemini/skills/latex-diff, .github/skills/latex-diff and .opencode/skills/latex-diff in your project.
Going by SKILL.md and its folder, Latex Diff needs the command-line tools its instructions call (git). Its frontmatter pre-approves these tools: Bash(latexdiff-agent:*), Bash(git show:*), Bash(git diff:*), Bash(git worktree:*), Bash(git log:*), Bash(mktemp*), Bash(mkdir*), Bash(ls*), Bash(rm*), Read, Glob, Grep.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Latex Diff is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Latex Diff: Beamer (Noi1r/beamer-skill, 363 stars), Pre Submission Reviewer (HKUSTDial/Supervisor-Skills, 8.4k stars), Oleafly Response Letter (Oleafly/Oleafly, 205 stars) and Write Paper (frenzymath/Danus, 471 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
flonat (a GitHub user) maintains it in flonat/flonat-research, which has 145 GitHub stars. The repository holds 83 skills in this directory. The repository was last updated on September 29, 2026.
Source: flonat/flonat-research on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.