Research Writing
alfonso0512/research-writing-skill
科研论文写作助手,提供 30 个 Prompt 模板覆盖论文写作全流程. An agent skill from alfonso0512/research-writing-skill.
Compile one specified LaTeX document, resolve build errors, audit citations, and report build quality.
$ npx skills add flonat/flonat-research --skill latex -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install flonat/flonat-research latex --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 .claude/skills/latex && 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" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex into .claude/skills/latex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex", 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/latexType 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 -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install flonat/flonat-research latex --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 .agents/skills/latex && 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" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex into .agents/skills/latex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex", 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 -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install flonat/flonat-research latex --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 .cursor/skills/latex && 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" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex into .cursor/skills/latex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex", 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--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 -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install flonat/flonat-research latex --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 .gemini/skills/latex && 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" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex into .gemini/skills/latex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex", 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 latexInstalls 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 -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 .github/skills/latex && 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" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex into .github/skills/latex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex", 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 -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 --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 .opencode/skills/latex && 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" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/latex into .opencode/skills/latex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "latex", 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.
latexCompile one specified LaTeX document, resolve build errors, audit citations, and report build quality.
Latex is an agent skill from flonat/flonat-research. Compile one specified LaTeX document, resolve build errors, audit citations, and report build quality. Use when a .tex source must be built or a concrete compilation failure repaired. Not for corpus-wide build checks, visual polish after a clean build, or creating a project; use $latex-health-check, $latex-polish, or $latex-scaffold.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 31 other files, including reference files (for example `references/known-errors.md`, `references/latex-configs.md` and `references/quality-rubric.md`).
It sits in Documents & Office, covering LaTeX. It works with LaTeX. 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.
6 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(latexmk*)Bash(xelatex*)Bash(pdflatex*)Bash(biber*)Bash(bibtex*)Bash(mkdir*)Bash(ls*)Bash(wc*)Bash(cp*)Bash(cmp*)…and 6 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, 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 loads about 4.7k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 85 tokens; SKILL.md has 2,060 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). 2,060 words, ~4,709 tokens.
.claude/skills/latex/SKILL.md (or your agent's skills folder). This skill also uses 27 other files; get the full folder from GitHub.Default compilation skill for all LaTeX documents. Compiles with autonomous error detection and resolution (up to 5 iterations), runs a citation audit on clean builds, and produces a quality score.
.tex file that should compile to PDFApply numeric quality scoring using the shared framework and skill-specific rubric:
../shared/quality-scoring.md — severity tiers, thresholds, verdict rulesreferences/quality-rubric.md — issue-to-deduction mappings for this skillStart at 100, deduct per issue found, apply verdict. Include the Score Block in the final report.
out/, PDF stays in the source directory. Use this skill's fail-closed canonical bundle at templates/build-config/.latexmkrc; do not hand-write an END { system(...) } copy block because it can mask latexmk's failure status and copy stale PDFs. For VS Code builds, use the bundled canonical recipe that explicitly loads %DIR%/.latexmkrc—-cd alone is insufficient.elsarticle loads natbib — adding \usepackage{natbib} causes errors).\cite{} vs .bib cross-check after zero errors..bib entries were added or modified, also check DOI resolution, required fields, author formatting, and whether a preprint has a published version. If a dedicated bibliography validator is installed, use it for this extended check; otherwise perform and report the direct checks..tex file. Resolve the path (absolute or relative to CWD)..tex file..latexmkrc exists in the project directory. Resolve templates/build-config/.latexmkrc relative to this installed skill and stop if the bundle is missing. Never recreate a partial version from memory. Compare an existing file byte-for-byte with the bundled canonical; do not overwrite divergence blindly. Move project-specific bibliography paths or custom dependencies into .latexmkrc.local; move engine selection into a % !TEX program = ... driver comment. Replacing a divergent file remains an explicit migration.out/ directory if it doesn't exist: mkdir -p <project-dir>/out..bib file(s) referenced in the document (scan for \bibliography{}, \addbibresource{}, or \bibinput{}). Note their paths for Phase 5.Run up to 5 iterations. Each iteration:
cd <project-dir> && latexmk -interaction=nonstopmode <filename>.tex 2>&1Capture the full output. The log file will be at out/<filename>.log.
Read out/<filename>.log in full. Parse for errors and warnings.
Check the log against the known error patterns below. If an error matches, apply the fix and go to Step 2a. If no known pattern matches, record the error as unresolved and stop the loop.
Same-error circuit breaker. Independent of the 5-iteration cap: if the same error (same line family, same pattern signature) survives 3 consecutive fix attempts, stop the loop early. Continued attempts on a stuck error compound damage rather than resolve it. Report what was tried, quote the log line, and ask the user how to proceed. A common signature: Illegal parameter number jumping between line numbers as you edit — that is the diagnostic for a parameterized TikZ style defined inside a Beamer frame; see skills/shared/tikz-rules.md Rule 11.
Check the log against these patterns. Full fix instructions: references/known-errors.md
| # | Pattern | Key log signature |
|---|---|---|
| 1 | Missing package | File '<pkg>.sty' not found or undefined command from known package |
| 2 | Font/symbol conflicts | Command \<name> already defined |
| 3 | Undefined citation | Citation '<key>' ... undefined or biblatex entry not found |
| 4 | Missing image/file | File '<path>' not found (pdftex.def or LaTeX) |
| 5 | Stale auxiliary files | Corrupted .aux/.bbl/.bcf, or no \bibstyle command |
| 6 | Beamer/enumitem clash | Option clash for package enumitem or \item already defined |
| 7 | xcolor option conflicts | Option clash for package xcolor or undefined \rowcolor |
| 8 | TikZ reserved keys | I do not know the key '/tikz/<name>' or pgfkeys error |
If an error matches, read the full fix from the reference and apply it. If no pattern matches, record as unresolved and stop the loop.
Only run if the compile-fix loop above ended with a successful compilation (PDF exists).
If the .tex file is inside a paper-{venue}/paper/ structure (where paper/ is a symlink to Overleaf):
paper/ symlink (e.g., paper-jbdm/).mkdir -p <paper-wrapper>/backupcp <paper-wrapper>/paper/<filename>.pdf <paper-wrapper>/backup/<wrapper-name>_vcurrent.pdfDetection logic:
.tex file is a symlink named paper.paper-.After the loop ends (either clean compilation or max iterations reached), report:
| Field | Value |
|---|---|
| Status | Clean / Errors remaining |
| Iterations | N of 5 |
| Pages | (from log: Output written on ... (N pages)) |
| LaTeX/package warnings | Count of Warning-tagged log lines (undefined refs, font subs, package warnings) |
| Typographic boxes | Overfull/underfull h/vboxes by severity — see box report below (NOT counted by a Warning grep) |
| Fixes applied | List each fix: what error, what was changed, which file |
| Unresolved errors | List any errors that couldn't be auto-fixed |
grep -o "Output written on .* ([0-9]* page" out/<filename>.log | grep -o "[0-9]* page"Warnings and typographic boxes are separate — box messages are not
Warning-tagged, so a single Warning grep misses every overfull/underfull box.
Report both, using the recipes in ../shared/overfull-boxes.md:
# LaTeX/package warnings (refs, fonts, packages)
grep -c "Warning" out/<filename>.log
# Overfull/underfull boxes (the thing the Warning grep cannot see)
grep -cE 'Overfull \\[hv]box \([0-9.]+pt too (wide|high)\)' out/<filename>.log
grep -cE 'Underfull \\[hv]box \(badness [0-9]+\)' out/<filename>.logExtract the top offenders by overflow magnitude and report each box ≥ 1 pt with
its location, width, and a remediation tier per the severity gradient + ladder in
../shared/overfull-boxes.md:
awk -F'[()]' '/Overfull \\[hv]box/ {
split($2, a, "pt"); w = a[1] + 0;
loc = $0; sub(/.*too (wide|high)\) */, "", loc);
printf "%7.1f pt %s\n", w, loc
}' out/<filename>.log | sort -rn | head -20Report only — do not silently reword prose to close a box (rules/manuscript-edit-budget.md).
The only safe auto-fix is inserting \usepackage{microtype} when genuinely absent.
Breadcrumb: Append to .planning/state.md (if exists) or .context/current-focus.md:
### [latex] Compilation complete [YYYY-MM-DD HH:MM]
- **Done:** [Clean/Errors remaining, N iterations, N pages, N fixes applied]
- **Outputs:** [PDF at <path>]
- **Next:** [Citation audit (if clean) or manual error resolution]Only run if Phase 2 ended with zero errors. Sits between the final report (Phase 3) and the citation audit (Phase 5). Catches LaTeX source patterns that compile clean but produce visually fragile output — the failure class the title-page incident (2026-06-19) exposed.
Full detector catalogue with regex signatures, severity tiers, remediation, and false-positive caveats: references/source-pathologies.md.
Nine grep-based source-pathology detectors against main.tex plus any \input/\include'd files:
| # | Pattern | Tier |
|---|---|---|
| 1 | Spacing hacks fighting global spacing (\onehalfspacing + local \\[-Xcm] / \vspace{-…}) | Major |
| 2 | Manual vertical-rhythm surgery (repeated \vspace/\vskip/\pagebreak in body) | Moderate–Major |
| 3 | Line breaks as layout engine (\\ / \newline / \linebreak inside \section/\caption) | Moderate–Major |
| 4 | Forced-float carpet bombing ([H]/[!h] pinning, \FloatBarrier overuse) | Moderate |
| 5 | Shrink-to-fit tables/figures (\resizebox{\textwidth}{!}{…}, \adjustbox{width=\textwidth}) | Major |
| 6 | Tiny-table typography hacks (\scriptsize/\tiny in tables; negative \tabcolsep; \arraystretch<0.9) | Moderate–Major |
| 7 | Absolute / overlap positioning (\raisebox, \makebox[0pt], \llap, \rlap, \smash, \hspace*) outside math | Major |
| 8 | Fixed-width layout assumptions (p{Xcm}, \begin{minipage}{Xcm}, \parbox{Xcm}) | Moderate |
| 9 | Label-before-caption inside floats (\label{…} precedes \caption{…} in a figure/table block) | Major |
chktex if installed: chktex -q -n8 -n44 main.tex 2>&1 | grep -v "^$". Advisory only — collect warnings; deduct -1 each, capped at -10. Skip if chktex not on PATH.
latexindent -k if installed: latexindent -k main.tex 2>&1; echo "Exit: $?". Source-cleanliness smoke test. Non-zero exit → -3 once. Skip if latexindent not on PATH.
Append a Source pathologies subsection to the Phase 3 report:
### Source pathologies
| Pattern | Location | Detail | Tier |
|---------|----------|--------|------|
| 1 Spacing-hacks | titlepage, line 56 | `\\[-0.3cm]` under global `\onehalfspacing` (line 43) | Major |
| 9 Label-before-caption | tab:results, line 412 | `\label` at L410 precedes `\caption` at L413 | Major |If no findings: "No source pathologies detected." If chktex or latexindent ran, note their PASS/N-warnings status.
Phase 4 is report-only, with one exception: Pattern 1 ("Spacing hacks fighting global spacing") has a deterministic remediation (wrap the affected block in \begin{singlespace}…\end{singlespace}, delete the negative kerns). The skill offers this as an opt-in fix in the final report; the user accepts or declines per case. Do not auto-apply.
For Patterns 2–9 and tool findings: report only.
latex --no-lint.Only run this phase if Phase 2 ended with zero errors.
\cite keys from the .tex file (and any \input/\include files):\cite{...}, \citep{...}, \citet{...}, \textcite{...}, \parencite{...}, \autocite{...}, and multi-key variants like \cite{key1,key2}..bib file(s): match @<type>{<key>,.| Check | What it finds |
|---|---|
| Missing in .bib | Keys cited in .tex but absent from .bib |
| Unused in .tex | Keys defined in .bib but never cited |
| Possible typos | Near-matches between missing cite keys and existing bib keys |
After all phases complete, compute the quality score:
references/quality-rubric.md for deduction mappings.>10pt: -5, 1-10pt: -2, underfull: -1) — feed it the box report, not a Warning count.../shared/quality-scoring.md.## Quality Score
| Metric | Value |
|--------|-------|
| **Score** | XX / 100 |
| **Verdict** | Ship / Ship with notes / Revise / Revise (major) / Blocked |
### Deductions
| # | Issue | Tier | Deduction | Category |
|---|-------|------|-----------|----------|
| 1 | [description] | [tier] | -X | [category] |
| | **Total deductions** | | **-XX** | |When the compile produced a PDF (and any backup copy), emit an outputs manifest and run the shared verifier per _shared/verify-outputs.md:
Write manifest to <project>/.claude/state/outputs-manifest-<UTC-timestamp>.json listing every file written this invocation (PDF, backup PDF if 2.4 ran, log files).
Run:
uv run python "<skills-root>/_shared/verify_outputs.py" \
--manifest "$MANIFEST" \
--project-root "$PROJECT_ROOT"If the verifier exits non-zero, do not commit. Surface the missing-files list and stop.
Closes the "hallucinated outputs" failure class (commit b2cff75, 2026-04-18).
All LaTeX build artifacts (.aux, .log, .bbl, .fls, etc.) go to an out/ subfolder relative to the source file. The PDF is copied back to the source directory after each successful build, so it lives alongside the .tex file for easy access.
The PDF-copy convention is enforced in two places — keep them in sync when making changes:
.latexmkrc (per-project) — the canonical success-gated copy-back logic handles terminal builds.vscode/settings.json (per-workspace) — explicitly loads the document-directory canonical before -cdVS Code integration, engine auto-detection (pdfLaTeX/XeLaTeX/LuaLaTeX), manual override configs, reference checking scripts, and manual compilation commands:
When a project is synced to Overleaf (via Dropbox or Git):
out/ directory will sync to Overleaf but Overleaf ignores it — this is fine.latexmkrc to enforce out/ — Overleaf ignores this file too.bst file (e.g., elsarticle-harv.bst) lives in the source directory, not out/Not all projects sync to Overleaf. For local-only projects:
out/ and .latexmkrc conventions apply — this keeps the working directory clean regardless of sync methodpaper/ symlink — .tex files live directly in the project root or a subdirectorySee references/templates.md for working paper template location, files, citation style toggle, bibliography file naming conventions, and bibliography command reference.
| Situation | Delegate to |
|---|---|
| Need to find or verify a bibliography entry | Installed scholarly-search workflow, or direct authoritative metadata lookup |
| Full academic proofreading after clean compilation | proofread |
Detailed .bib validation beyond cite-key matching | Installed bibliography validator, when available |
| Beamer presentations specifically | beamer-deck (which uses this skill internally for compilation) |
| Fleet-wide compilation health check | latex-health-check (project discovery, 3 iterations per project, cross-project checks) |
"Compile my paper at
~/papers/mcdm-survey/main.tex"
Runs the full protocol: pre-flight → compile-fix loop → report → citation audit → quality score.
"Recompile — I added the missing package manually"
Runs from Phase 2 directly (pre-flight can be skipped if .latexmkrc and out/ already exist).
"My paper won't compile — something about Bbbk"
Identifies as Pattern 2 (font conflict), applies the \let\Bbbk\relax fix, recompiles.
Source format. Paper prose stays one line per paragraph; normalize edited files with .scripts/latex_paragraph_format.py --apply and recompile. Canonical: rules/latex-source-format.md.
© flonat, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 27 other files (references) in skills/latex of flonat/flonat-research.
Open the folder on GitHubat commit da27600
Latex 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 this skillflonat/flonat-research | 146 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Research Writingalfonso0512/research-writing-skill | 488 | 1 repos | ~818 | Automated safety check: Pass | MIT | |
| Paper WritingMLNLP-World/Paper-Writing-Tips | 4.7k | — | ~630 | Automated safety check: Pass | None | |
| Evomath TaoEvoScientist/EvoSkills | 476 | 2 repos | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| PaperjurySpark-To-Paper-Skills/paperjury | 1.2k | — | ~5.3k | Automated safety check: Pass | MIT | |
| Thesis Defense PPTX Builderzouchenzhen/thesis-defense-pptx-skill | 266 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 |
alfonso0512/research-writing-skill
科研论文写作助手,提供 30 个 Prompt 模板覆盖论文写作全流程. An agent skill from alfonso0512/research-writing-skill.
MLNLP-World/Paper-Writing-Tips
学术论文写作检查与优化助手。基于 MLNLP-World 社区整理的论文写作技巧,帮助检查和优化学术论文。Use when: (1) 检查论文 LaTeX 格式和排版, (2) 优化公式符号使用, (3) 改进图表设计, (4) 润色英文学术表达, (5) 检查参考文献格式, (6) 投稿前终稿检查, (7) 用户询问论文写作技巧或规范。
EvoScientist/EvoSkills
A skill your agent uses whenever the user submits a non-trivial mathematical claim that needs a rigorous proof or audit.
Spark-To-Paper-Skills/paperjury
Three modes for CS-conference papers (CVPR/ICCV/ECCV vision, ACL/EMNLP/NAACL NLP, ICLR/NeurIPS/ICML/AAAI ML).
zouchenzhen/thesis-defense-pptx-skill
Builds an editable thesis defense PowerPoint from a thesis PDF or LaTeX project while preserving a supplied university or lab template, then runs a visual quality check.
handsomeZR-netizen/mathmodel-skill
CUMCM 国赛、MCM/ICM 美赛与电工杯数学建模竞赛的端到端协作工作流。Use when a user explicitly works on one of these modeling contests or asks to run/review a modeling-competition paper from problem selection through modeling…
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.
Works with
Categories
Compile one specified LaTeX document, resolve build errors, audit citations, and report build quality. Latex is an agent skill from flonat/flonat-research. Compile one specified LaTeX document, resolve build errors, audit citations, and report build quality.
Latex fits situations like: A .tex source must be built; A concrete compilation failure repaired.
Run `npx skills add flonat/flonat-research --skill latex -a claude-code`. Or copy the skill folder (skills/latex in flonat/flonat-research) into .claude/skills/latex in your project. Claude Code loads it when a task matches its description.
Run `npx skills add flonat/flonat-research --skill latex -a codex`. Or copy the skill folder (skills/latex in flonat/flonat-research) into .agents/skills/latex 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 -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, .gemini/skills/latex, .github/skills/latex and .opencode/skills/latex in your project.
Going by SKILL.md and its folder, Latex needs the command-line tools its instructions call (uv). Its frontmatter pre-approves these tools: Bash(latexmk*), Bash(xelatex*), Bash(pdflatex*), Bash(biber*), Bash(bibtex*), Bash(mkdir*), Bash(ls*), Bash(wc*), Bash(cp*), Bash(cmp*), Bash(head*), Read, Write, Edit, Grep, Glob.
SKILL.md contains no URLs. Its commands use uv, 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 is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Latex: Research Writing (alfonso0512/research-writing-skill, 488 stars), Paper Writing (MLNLP-World/Paper-Writing-Tips, 4.7k stars), Evomath Tao (EvoScientist/EvoSkills, 476 stars) and Paperjury (Spark-To-Paper-Skills/paperjury, 1.2k 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 146 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.