Overleaf Cli GuideSAFE
🔬 A curated collection of 23,000+ agent skills for empirical research across 8 social science disciplines. | 精选 23,000+ AI Agent 技能库,覆盖8大社会科学学科的实证研究。CoPaper.AI 20分钟完成一篇可复现的规范实证论文,并支持用户上传 Skills。-- Maintained by CoPaper.AI from Stanford REAP.
Overview
🔬 A curated collection of 23,000+ agent skills for empirical research across 8 social science disciplines. | 精选 23,000+ AI Agent 技能库,覆盖8大社会科学学科的实证研究。CoPaper.AI 20分钟完成一篇可复现的规范实证论文,并支持用户上传 Skills。-- Maintained by CoPaper.AI from Stanford REAP.
e1ba289846fdOBSERVED · 2026-10-08Install
Commands as the repository documents them. They are shown, not run.
git clone https://git.overleaf.com/YOUR_PROJECT_ID my-paper
pip install overleaf-sync
Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| openclaw | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: overleaf-cli-guide
description: "Sync and manage Overleaf LaTeX projects from the command line"
metadata:
openclaw:
emoji: "💻"
category: "tools"
subcategory: "code-exec"
keywords: ["Overleaf", "LaTeX", "CLI", "sync", "git", "collaboration", "academic writing"]
source: "https://github.com/overleaf/overleaf"
---
# Overleaf CLI Guide
Sync, manage, and automate Overleaf LaTeX projects from the command line. Work in your preferred local editor while keeping Overleaf as the collaboration and compilation hub for your research team.
## Overview
Overleaf is the dominant online LaTeX editor in academia, used by millions of researchers for collaborative paper writing. However, many researchers prefer local editors (VS Code, Neovim, Emacs) for their superior editing capabilities, version control integration, and ability to run custom scripts. The Overleaf CLI bridge enables a hybrid workflow: edit locally with full tooling, then sync changes to Overleaf for collaboration and compilation.
This skill covers three approaches to Overleaf CLI integration: Overleaf's built-in Git bridge (available on paid plans), the open-source `overleaf-sync` tool (works with free plans), and direct API interaction. Each approach has different trade-offs in terms of cost, features, and reliability.
Beyond simple sync, this guide covers automation workflows that are particularly valuable for research: automated bibliography updates from reference managers, figure regeneration from data analysis scripts, CI-based PDF compilation, and multi-author merge conflict resolution.
## Overleaf Git Bridge
Overleaf Server Pro and paid plans include a Git bridge that exposes each project as a Git repository.
### Setup
```bash
# Clone your Overleaf project (requires paid plan)
git clone https://git.overleaf.com/YOUR_PROJECT_ID my-paper
cd my-paper
# The remote is already configured
git remote -v
# origin https://git.overleaf.com/YOUR_PROJECT_ID (fetch)
# origin https://git.overleaf.com/YOUR_PROJECT_ID (push)
```
### Daily Workflow
```bash
# Pull latest changes from collaborators
git pull origin master
# Edit locally in your preferred editor
vim main.tex
# Push changes back to Overleaf
git add -A
git commit -m "Revise methodology section"
git push origin master
```
### Conflict Resolution
When collaborators edit the same section simultaneously:
```bash
git pull origin master
# If conflicts occur:
# 1. Open conflicted files
# 2. Resolve LaTeX merge conflicts (look for <<<<<<< markers)
# 3. Verify the document compiles
git add -A
git commit -m "Resolve merge conflict in results section"
git push origin master
```
## Open-Source Sync Tools
### overleaf-sync (Python)
For free Overleaf accounts without Git bridge access:
```bash
# Install
pip install overleaf-sync
# Login (stores credentials securely)
ols login
# List your projects
ols list
# Download a project
ols download "My Research Paper" --path ./my-paper
# Upload local changes
ols upload ./my-paper --project "My Research Paper"
# Two-way sync (pull then push)
ols sync ./my-paper --project "My Research Paper"
```
### Automated Sync Script
```bash
#!/bin/bash
# sync-overleaf.sh - Run periodically or before/after editing sessions
PROJECT_DIR="$1"
PROJECT_NAME="$2"
echo "Pulling latest from Overleaf..."
ols download "$PROJECT_NAME" --path "$PROJECT_DIR" --skip-existing
echo "Compiling locally to verify..."
cd "$PROJECT_DIR"
latexmk -pdf -interaction=nonstopmode main.tex
if [ $? -eq 0 ]; then
echo "Compilation successful. Pushing to Overleaf..."
ols upload "$PROJECT_DIR" --project "$PROJECT_NAME"
else
echo "Compilation failed. Fix errors before syncing."
exit 1
fi
```
## Automation Workflows
### Auto-Update Bibliography from Zotero
```python
import subprocess
from pathlib import Path
def sync_bibliography(zotero_lib_id, bib_file, project_dir):
"""Export Zotero library and sync to Overleaf project."""
# Export from Zotero using Better BibTeX
subprocess.run([
"curl", "-s",
f"http://localhost:23119/better-bibtex/export/library?/"
f"{zotero_lib_id}/library.biblatex",
"-o", str(Path(project_dir) / bib_file)
])
print(f"Updated {bib_file} from Zotero library {zotero_lib_id}")
```
### Auto-Regenerate Figures from Data
```python
import subprocess
from pathlib import Path
def regenerate_figures(scripts_dir, figures_dir):
"""Run all figure generation scripts and update outputs."""
scripts = sorted(Path(scripts_dir).glob("fig_*.py"))
for script in scripts:
print(f"Running {script.name}...")
subprocess.run(["python", str(script)], cwd=figures_dir)
print(f"Regenerated {len(scripts)} figures in {figures_dir}")
```
### CI/CD PDF Compilation
```yaml
# .github/workflows/compile-paper.yml
name: Compile LaTeX Paper
on:
push:
branches: [main]
paths: ['**.tex', '**.bib', '**.sty']
jobs:
compile:
runs-on: ubuntu-latest
container:
image: texlive/texlive:latest
steps:
- uses: actions/checkout@v4
- name: Compile PDF
run: |
latexmk -pdf -interaction=nonstopmode main.tex
- name: Upload PDF
uses: actions/upload-artifact@v4
with:
name: paper-pdf
path: main.pdf
- name: Check for warnings
run: |
grep -i "warning" main.log | grep -v "Font" || true
```
## Project Organization
Recommended directory structure for CLI-managed Overleaf projects:
```
my-paper/
main.tex # Main document
sections/
01-introduction.tex
02-related-work.tex
03-methodology.tex
04-results.tex
05-discussion.tex
06-conclusion.tex
figures/
fig1-architecture.pdf
fig2-results.pdf
tables/
tab1-comparison.tex
references.bib
custom.sty # Custom LaTeX macros
scripts/ # Not synced to Overleaf
fig_architecture.py
fig_results.py
sync.sh
.gitignore
```
### .gitignTrust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
e1ba289846fdfull audit observations/trust-audit/skill/brycewang-stanford__overleaf-cli-guide.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | e1ba289846fd | SAFE | B | 89 | first audit |
Questions
What does the Overleaf Cli Guide skill do?
🔬 A curated collection of 23,000+ agent skills for empirical research across 8 social science disciplines. | 精选 23,000+ AI Agent 技能库,覆盖8大社会科学学科的实证研究。CoPaper.AI 20分钟完成一篇可复现的规范实证论文,并支持用户上传 Skills。-- Maintained by CoPaper.AI from Stanford REAP.
Is Overleaf Cli Guide safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Overleaf Cli Guide access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Overleaf Cli Guide work with?
Its documentation mentions openclaw. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (e1ba289846fd), read on 2026-10-08. The repository is watched, and a new audit runs when it changes — this is the first audit.