Overleaf section workflow
Bilingual section-by-section workflow for Overleaf physics-paper drafts: Korean draft, user iteration, Opus-direct English LaTeX translation, out-of-tree build, and sync hygiene. Use when starting, iterating, translating, or finalizing an Overleaf paper section; merging Korean drafts into main.tex; verifying citations; enforcing no em/en dashes, no unsupported novelty claims, and no forward references in background sections; or building JCAP/PRD-style sections with figures and BibTeX.From its SKILL.md
npx -y skills add Axect/skills --skill overleaf-section-workflowAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 2 commands, including `bash <PROJECT>_build/build_<jobname>.sh` and 1 more.
SKILL.md
7.2 KB, ~1.7k tokens by cl100k_base, as published. Nobody here has run it
Overleaf section workflow
A disciplined, section-by-section workflow for drafting a physics paper that lives on Overleaf, with a Korean intermediate draft and Opus-direct English translation. Designed to enforce paper-quality discipline learned from real JCAP-style drafting sessions.
When to use
Use this skill whenever the user:
- Starts a new section of a paper drafted on Overleaf
- Iterates a Korean draft toward an English LaTeX section
- Translates a confirmed Korean draft directly into a
.texfile - Sets up out-of-tree builds in a
*_builddirectory - Asks for "section-by-section paper writing", "한글 초안 영어로 병합", "Overleaf 섹션 작성", or similar
Do not use this skill for one-shot full-paper writes; this workflow is per-section.
Three-directory contract
The workflow assumes the user maintains three sibling directories under ~/zbin/OverLeaf/ (or wherever the project lives):
| Directory | Role |
|---|---|
~/zbin/OverLeaf/<PROJECT>/ | Sync folder mirrored to Overleaf via the overleap skill. .tex, ref.bib, figs/ live here. Never build here — build artefacts would sync back to Overleaf. |
~/zbin/OverLeaf/<PROJECT>_draft/ | Korean drafts as section<N>_ko.md (one file per section). Plots embedded as markdown images. Iterated with the user before translation. |
~/zbin/OverLeaf/<PROJECT>_build/ | Out-of-tree build. Contains build_<jobname>.sh and all build artefacts (.aux, .log, .pdf, .bbl). Style files (.bst, .sty) and ref.bib are copied here at build time. |
If any of these directories does not exist, surface the gap before proceeding.
Workflow loop (per section)
- Sync the Overleaf project via
overleapif not already mirrored. - Draft the section in Korean at
<PROJECT>_draft/section<N>_ko.md:- Use markdown headings (
## §X.Y), markdown bold paragraph leads (**X.**). - Math inline as
$...$, display as$$...$$with explicit\tag{X.Y}for cross-reference. - Embed plots as markdown images:
. - Use
\cite{key}exactly as it will appear in LaTeX (preserves verbatim). - Build up narrative as: motivation → introduce families → unify → identify limitation → contribution (see
references/06_section_narrative.md).
- Use markdown headings (
- Iterate with the user. Specifically watch for:
- Em-dashes (
—, U+2014) or en-dashes (–, U+2013) — both are AI-style markers; replace with periods, commas, parens. - Forward references (
§\ref{...}, "본 연구의 §5 에서 다룬다") in background sections. - Absolute language ("표준이다", "확실하다") that should be softened.
- Novelty claims without hedging.
- Citations whose attribution doesn't match the cited paper's actual content.
- Plot layout issues (legend on top of curves, xlim/ylim wasting empty space).
- Em-dashes (
- User confirms the Korean draft is paper-grade.
- Translate Opus-direct into English LaTeX at
<PROJECT>/<jobname>.tex. NEVER use a Sonnet subagent for translation in this skill — the user has explicitly required Opus-only. Conversion rules inreferences/05_translation_rules.md. - Copy figure PDFs from
~/Documents/Project/Research/.../outputs/<YYYYMMDD>_<topic>/plots/to<PROJECT>/figs/. - Verify the build via
bash <PROJECT>_build/build_<jobname>.sh. Build must produce zeroundefinedwarnings. - Commit-triage the working tree at session boundaries (use the
commit-triageskill).
Core rules (non-negotiable)
These come from real session pain points. Do not skip.
- Build hygiene: Never run
pdflatex,bibtex, or any TeX command inside the Overleaf sync folder. Always build in<PROJECT>_build/via the suppliedbuild_<jobname>.sh. If the user sees*.aux,*.log,*.pdfinside the sync folder, treat that as an emergency and clean it up. - No em-dashes or en-dashes in any draft or final LaTeX. They are AI-style markers; verify after every edit with
grep -cP "[\x{2013}\x{2014}]" <file>(must return 0). - No forward references in background sections (§Background / §Setup). Subsequent sections may forward-reference earlier ones; earlier sections must stand alone.
- No "본 연구" preview outside design statements. "본 연구는 GBP 를 채택한다" is fine. "본 연구의 §5 에서 다루는 DeCLA" is not.
- Citation must support the actual claim, not just be metadata-correct. After bibtex generation, verify that the cited paper says what the body claims it says.
- Translation is Opus-only. Do not delegate to Sonnet subagents in this skill, even when normal lab convention says to delegate translation. The user explicitly forbids this because translation goes directly into the paper.
- Plots use scienceplots
["science", "nature"]with dpi=300, no title, no font override, nono-latexflag. Save both PNG and PDF: PNG into the Korean draft, PDF into<PROJECT>/figs/. Legend placement usesbbox_to_anchor=(1.02, 0.5)withloc="center left"whenever data would overlap the legend.
Resources
references/00_workflow_overview.md— sequential workflow steps with checkpoints.references/01_writing_style.md— Korean / English style rules (em-dash ban, forward-ref ban, hedged claims, paper-grade tone).references/02_citation_verification.md— three-source verification (InspireHEP / CrossRef / Scholar) and content-vs-metadata distinction.references/03_plotting_conventions.md— scienceplots conventions, legend placement, xlim/ylim tuning, plot-script directory layout.references/04_build_hygiene.md— out-of-tree build pattern, build.sh template, what to do when sync folder is contaminated.references/05_translation_rules.md— Korean markdown → English LaTeX conversion rules (with worked examples).references/06_section_narrative.md— narrative structure (motivation → introduce → unify → limitation → contribution) and how to slot a contribution claim safely.references/07_lessons_log.md— incidents and lessons from prior sessions, grouped by category.templates/build_template.sh— copy-and-rename build script (setJOBNAME).
Companion skills
The workflow orchestrates several existing skills. Invoke them in turn:
| Stage | Skill |
|---|---|
| Sync | overleap |
| Plot generation | scienceplot-py (or write inline if scope is small) |
| Plot regeneration / legend fix | direct Bash + uv run |
| Reference search | reference-search (broad lit) |
| Novelty verification | deep-research in lit-review / fact-check mode |
| BibTeX generation | bibtex-gen |
| Commit | commit-triage |
Do not invoke these companions silently — surface what you are doing so the user can intervene.
What ships with it: 9 files
59.4 KB alongside SKILL.md, 1 of them executable
references/
- 00_workflow_overview.md6.8 KB
- 01_writing_style.md6.7 KB
- 02_citation_verification.md7.0 KB
- 03_plotting_conventions.md5.7 KB
- 04_build_hygiene.md5.8 KB
- 05_translation_rules.md7.2 KB
- 06_section_narrative.md6.9 KB
- 07_lessons_log.md10.8 KB
templates/
- build_template.shruns2.5 KB