ablation-planner
Use when main results pass result-to-claim (claim_supported=yes or partial) and ablation studies are needed for paper submission.
Two-way sync between a local paper directory and an Overleaf project, so ARIS audit/edit workflows stay on the local copy while collaborators edit in the Overleaf web UI. Use when user says \"同步 overleaf\", \"overleaf sync\", \"推送到 overleaf\", \"connect overleaf\", \"Overleaf
$ npx -y skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill overleaf-sync --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/overleaf-syncContext preview
The summary Claude sees to decide when to auto-load this skill.
Two-way sync between a local paper directory and an Overleaf project, so ARIS audit/edit workflows stay on the local copy while collaborators edit in the Overleaf web UI. Use when user says \"同步 overleaf\", \"overleaf sync\", \"推送到 overleaf\", \"connect overleaf\", \"Overleaf
name: overleaf-sync description: "Two-way sync between a local paper directory and an Overleaf project, so ARIS audit/edit workflows stay on the local copy while collaborators edit in the Overleaf web UI. Use when user says \"同步 overleaf\", \"overleaf sync\", \"推送到 overleaf\", \"connect overleaf\", \"Overleaf 桥接\", \"pull overleaf\", \"push overleaf\", or wants to bridge their ARIS paper directory with an Overleaf project." argument-hint: "[setup <project-id> | pull | push | status]" allowed-tools: Bash(*), Read, Grep, Glob, Edit, Write
Bridge a local paper directory with an Overleaf project so that:
This uses the official **Overleaf Git bridge** (Premium feature). The agent **never sees your authentication token** — you do the one-time auth manually so the token lives in macOS Keychain, not in chat history or `.git/config`.
┌─────────────────┐ git pull/push ┌─────────────────┐ │ Local paper/ │ ◄─── rsync ──── ► │ paper-overleaf/ │ ◄──► Overleaf web │ (ARIS audits) │ │ (git bridge) │ (collaborators) └─────────────────┘ └─────────────────┘
The `paper-overleaf/` directory is a **git clone of the Overleaf project**. The `paper/` directory is the working copy where ARIS skills run. They are kept in sync via `rsync`.
**Single-source-of-truth rule**: at any given time, treat *one* of them as authoritative for active editing. Switch directions explicitly with `pull` or `push`, and run a `status` check before either to surface unexpected divergence.
Sets up the bridge for a new Overleaf project. **The user runs this in their own terminal, never through the agent.** The skill ships with a hardened setup script that:
1. Refuses to run unless stdin/stdout are a TTY (won't run inside an agent harness) 2. Reads the token from a hidden prompt (no chat history, no shell history) 3. Strips the token from the remote URL immediately after cloning 4. Primes the OS keychain so subsequent agent operations are auth-free 5. **Auto-installs a `pre-commit` hook in `paper-overleaf/.git/hooks/` that refuses to commit any blob containing the token pattern `olp_[A-Za-z0-9]{20,}`** — a hard technical block, not a behavioral rule
The agent's only role here is to print the user instruction:
Run this in your own terminal (NOT through me):
bash <ARIS_REPO>/tools/overleaf_setup.sh <project-id-or-url>
When it finishes, tell me "setup done" and I'll verify.After the user reports "setup done", the agent verifies (token-free):
cd paper-overleaf git remote -v # must show URL WITHOUT token git config --get credential.helper git fetch && git log --oneline -3 # must succeed without prompting ls .git/hooks/pre-commit # must exist bash <ARIS_REPO>/tools/overleaf_audit.sh . # must report "Audit clean"
If `paper-overleaf/` exists but is empty (new Overleaf project), the agent then mirrors local `paper/` into it (see `push` workflow).
cd paper-overleaf && git pull --ff-only
# Show what changed since last pull
LAST=$(git rev-parse HEAD@{1})
git diff --stat $LAST..HEAD
git diff $LAST..HEAD -- 'sec/*.tex' # detailed view for prose changes**Diff protocol — DO NOT blindly merge into local `paper/`.** Overleaf edits frequently include:
For each diff hunk, decide one of:
| Hunk character | Action | |----------------|--------| | Clean editorial improvement | Sync into `paper/`, no audit needed | | Numerical / claim change | Sync, then re-run `/paper-claim-audit` | | New `\cite{...}` | Sync, then re-run `/citation-audit` | | Half-sentence / obvious typo | Flag to user, do NOT auto-sync | | New section / restructure | Stop, ask user before syncing |
After deciding per-hunk:
# Sync only the files the user approved into local paper/ rsync -av paper-overleaf/sec/0.abstract.tex paper/sec/0.abstract.tex # (or use Edit tool for surgical changes that skip half-sentences)
Use after ARIS skills have edited `paper/` and you want collaborators on Overleaf to see the changes.
# 1. Always pull first to surface remote drift cd paper-overleaf && git pull --ff-only # 2. If pull was a no-op, sync local paper → paper-overleaf rsync -av --delete \ --exclude='.git' --exclude='.DS_Store' \ --exclude='*.aux' --exclude='*.log' --exclude='*.bbl' --exclude='*.blg' \ --exclude='*.fls' --exclude='*.fdb_latexmk' --exclude='*.out' \ --exclude='*.synctex.gz' --exclude='*.toc' \ paper/ paper-overleaf/ # 3. Show
· · · · · · -orange?style=flat) · · 💬 Join Community · 💡 Use ARIS as a skill-based workflow in Claude Code / Codex CLI / Cursor / Trae / Antigravity / GitHub Copilot CLI / OpenClaw / DeepSeek Harness, or get the full experience with the standalone ARIS-Code
Use when main results pass result-to-claim (claim_supported=yes or partial) and ablation studies are needed for paper submission.
Quick single-paper lookup via AlphaXiv LLM-optimized summaries with tiered source fallback. Use when user says "explain this paper", "summarize paper", pastes…
Analyze ML experiment results, compute statistics, generate comparison tables and insights. Use when user says "analyze results", "compare", or needs to…
Search, download, and summarize academic papers from arXiv. Use when user says "search arxiv", "download paper", "fetch arxiv", "arxiv search", "get paper…
Autonomously improve a generated paper via GPT-6-Astra xhigh review → implement fixes → recompile, for 2 rounds. Use when user says \"改论文\", \"improve paper\",…
Autonomous research review loop using any OpenAI-compatible LLM API. Configure via llm-chat MCP server or environment variables. Trigger with "auto review loop…