Install any skill in seconds. Free to start, no credit card required.
Get Started Free →fcakyon/review-overleaf
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", "what comments are on my overleaf doc", or wants to act on Overleaf reviewer feedback in a local git-tracked LaTeX repo.
Passed 13 of 18 test cases with the skill, and 6 of 18 without it.
and 11 more in the full report
10 fixed6 passed either way5 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
I want to sync review notes from Overleaf project 11223344556677889900aabb to my local thesis draft, but I haven't configured any credentials yet. What step happens first?
| Checked | Without skill | With skill |
|---|---|---|
| Informs the user to run the setup skill to configure Overleaf authentication | Missed | Passed |
| Stops execution without invoking overleaf_reviews.py | Passed | Passed |
The instructions your model reads when the skill loads.
Pull unresolved review threads from an Overleaf project, locate each in the local repo, propose edits the user reviews, and apply them. Does not push back to Overleaf — the web UI is still the place to mark threads resolved after the user verifies the local change.
Accept any of:
^[0-9a-f]{24}$)https://www.overleaf.com/project/<id> — extract via regexpython3 ${CLAUDE_PLUGIN_ROOT}/scripts/overleaf_reviews.py --list-projects
Each line is <24-hex> <accessLevel> <name>. Fuzzy-match the name. If multiple match, AskUserQuestion to disambiguate.If the user has not given a project ID at all, run --list-projects and show the user the table so they can pick one.
If ~/.claude/overleaf-skills/cookie does not exist, tell the user to "set up overleaf" (which triggers the setup skill) and stop.
If it exists but auth fails (the next script call returns a refresh hint), point at the same setup skill and stop.
If the project ID came from name resolution, check the matched entry's accessLevel. If readOnly, warn:
Project is read-only. You can edit local files but cannot sync them back to Overleaf via the web UI; you would need to copy-paste manually. Continue?
For owner, readAndWrite, or review, proceed silently.
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/overleaf_reviews.py --json --repo . < project-id > --unresolved-only
Parses to a JSON array. Each record has: thread_id, doc_id, snippet, offset, resolved, messages (list of {user, ts, content}), file, line. The file and line are null when the snippet did not match any local *.tex.
test cases passed, vs 6 / 18 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.