Not in the top 1,000 by GitHub stars
fcakyon/labrat
PhD Research Skills for Claude Code: paper reproduction, experiment design, paper review, result comparison and more.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugin/skills/compare/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
50df7160ab35 → 04877622ff12
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/dataset-curation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
50df7160ab35 → 04877622ff12
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/debug/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
50df7160ab35 → 04877622ff12
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/experiment-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
50df7160ab35 → 04877622ff12
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/latex-setup/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
50df7160ab35 → 04877622ff12
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/launch/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
50df7160ab35 → 04877622ff12
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/literature-research/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
50df7160ab35 → 04877622ff12
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/paper-check/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 04877622ff12
No earlier version was observed for comparison.
plugin/skills/paper-verification/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
50df7160ab35 → 04877622ff12
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/paper-write/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 04877622ff12
No earlier version was observed for comparison.
plugin/skills/paper-writing/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
50df7160ab35 → 04877622ff12
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/rebuttal/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 04877622ff12
No earlier version was observed for comparison.
plugin/skills/reproduce/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
50df7160ab35 → 04877622ff12
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/research-publishing/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
50df7160ab35 → 04877622ff12
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/reviewer-defense/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
50df7160ab35 → 04877622ff12
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 50df7160ab35
No earlier version was observed for comparison.
plugin/skills/setup/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 04877622ff12
No earlier version was observed for comparison.
Verified commit 04877622ff124d92d9ee8377109499c0afc6bf01
git clone --filter=blob:none --no-checkout https://github.com/fcakyon/labrat.git .hotskills/fcakyon-labrat && git -C .hotskills/fcakyon-labrat checkout --detach 04877622ff124d92d9ee8377109499c0afc6bf01
# Copy each selected skill directory from .hotskills/fcakyon-labrat into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/fcakyon/labrat.git .hotskills/fcakyon-labrat && git -C .hotskills/fcakyon-labrat checkout --detach 04877622ff124d92d9ee8377109499c0afc6bf01
# Copy each selected skill directory from .hotskills/fcakyon-labrat into .gemini/skills/<skill-name>/Heat
5.2- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- compare
plugin/skills/compare - dataset-curation
plugin/skills/dataset-curation - debug
plugin/skills/debug - experiment-design
plugin/skills/experiment-design - launch
plugin/skills/launch - literature-research
plugin/skills/literature-research - paper-check
plugin/skills/paper-check - paper-write
plugin/skills/paper-write - rebuttal
plugin/skills/rebuttal - reproduce
plugin/skills/reproduce - setup
plugin/skills/setup
How it works
compare
When your agent uses it
Same-epoch comparison and analysis of training runs across wandb, neptune, tensorboard, mlflow, or local result files. Aligns runs at the student's current step (never current-vs-final-of-baseline) and separates proxy metrics from downstream targets. Also writes run summaries and experiment reports, analyzes ablations, and monitors training. Use when the user asks to compare runs, check if a run is improving, track lag against a baseline, rank experiments, evaluate run-vs-run performance, analyze results, write a training report or experiment summary, summarize training results, monitor training, or asks which run is best.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
1,694 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Auto-detect the tracker
- The protocol
- Anti-patterns
- Output
- Beyond two runs: ranking, reports, ablations, monitoring
Scripts executed separately
../../scripts/notify.sh
Files
../../../.claude-plugin/marketplace.jsonasset1,332 bytes../../.claude-plugin/plugin.jsonasset478 bytes../../hooks/claude-hooks.jsonasset6,861 bytes../../scripts/notify.shruns1,867 bytesSKILL.mdcore7,133 bytesSKILL.mdcore7,133 bytesSKILL.mdcore7,133 bytesSKILL.mdcore7,133 bytes
Read SKILL.md
# Compare: same-epoch run comparison across trackers
The most common comparison error is reporting "run A is 4 percentage points behind baseline" when run A is at epoch 11 of 100 and the baseline number is from epoch 100. The student is _still training_; the comparison is meaningless. This skill enforces same-epoch alignment.
The agentic Stop hook routes here from `reason` when an assistant reports a delta without aligning the runs.
If the question is "why did X fail / diverge / underperform", go to `/labrat:debug` first.
## Auto-detect the tracker
Check in this order:
1. `WANDB_API_KEY` env var set, or `wandb` imports or a `*.yaml` config with wandb keys in the project → **wandb**
2. `NEPTUNE_API_TOKEN` env var set, or a `*.yaml` config with neptune keys → **neptune**View the complete source on GitHubdataset-curation
When your agent uses it
Use when the user wants to analyze dataset bias, create stratified samples, evaluate fairness, or plan dataset collection. Triggers on phrases like "dataset bias", "stratified sample", "class imbalance", "data distribution", "fairness analysis", or "ethical review".
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
910 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Distribution Analysis
- Step 2: Bias Assessment
- Step 3: Stratified Sampling
- Step 4: Quality Assessment
- Step 5: Expansion Recommendations
- Step 6: Ethical Review Checklist
- Output Format
Files
SKILL.mdcore4,127 bytesSKILL.mdcore4,127 bytesSKILL.mdcore4,127 bytes
Read SKILL.md
# Dataset Curation Methodology
You are helping a researcher curate, analyze, or expand a dataset with attention to bias, fairness, and quality.
## Step 1: Distribution Analysis
Before any curation action, understand the current state:
### Per-Class Distribution
- Count instances per class/label/tag
- Compute imbalance ratio (max_count / min_count)
- Identify severely underrepresented classes (< 5% of max class)
- Visualize: bar chart of class frequencies sorted by count
View the complete source on GitHubdebug
When your agent uses it
Evidence-before-action diagnosis of failing ML experiments. Probes the system before guessing causes, process list, dmesg, GPU stats, log scrollback, checkpoint state, then states a hypothesis as a hypothesis and runs a smoke before claiming a root cause. Use when the user asks why a run is failing, diverging, OOMing, hanging, slow, producing weird metrics, has crashed, or asks to debug, diagnose, troubleshoot, or investigate a training issue.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
1,281 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to run
- Five-step protocol
- What to avoid
- Output
Files
SKILL.mdcore5,263 bytesSKILL.mdcore5,263 bytesSKILL.mdcore5,263 bytesSKILL.mdcore5,263 bytesSKILL.mdcore5,263 bytesSKILL.mdcore5,263 bytesSKILL.mdcore5,263 bytesSKILL.mdcore5,263 bytesSKILL.mdcore5,263 bytes
Read SKILL.md
# Debug: evidence-before-action investigation
The most expensive class of mistake in ML debugging is asserting a cause based on plausibility, then attempting a "fix" that masks the real problem. This skill enforces the discipline of probe → hypothesis → smoke → controls → claim, in that order.
The agentic Stop hook routes here from `reason` when an assistant claims a cause without backing tool output.
## When to run
The user just said any of:
- "why is X failing / diverging / NaN / OOM / hung / slow / crashed"
- "the loss is going up", "metrics look weird", "GPU util is 0"
- "debug this", "diagnose", "troubleshoot", "investigate this run"
- pasted a log excerpt asking what's wrongView the complete source on GitHubexperiment-design
When your agent uses it
Use when the user wants to design experiments, plan ablation studies, structure baselines, or create incremental evaluation strategies. Triggers on phrases like "design ablation", "plan experiment", "what experiments should I run", "baseline comparison", or "experiment matrix".
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
851 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Understand the Research Question
- Step 2: Single-Variable Isolation
- Step 3: Experiment Matrix
- Step 4: Resource Estimation
- Step 5: Config Stub Generation
- Step 6: Execution Plan
- Step 7: Analysis Plan
- Verification Checkpoints
- Output Format
Files
SKILL.mdcore3,976 bytes
Read SKILL.md
# Experiment Design Methodology
You are helping a researcher design rigorous experiments. Follow this methodology systematically.
## Step 1: Understand the Research Question
Before designing any experiment:
- Ask what specific hypothesis or claim the experiment should support
- Identify the dependent variable (metric) and independent variables (factors)
- Clarify the baseline: what is the current best result or default configuration?
## Step 2: Single-Variable Isolation
Every ablation study must change exactly ONE variable at a time. For each factor:View the complete source on GitHublaunch
When your agent uses it
Pre-flight checklist for long-running ML training jobs covering config diff, run naming, path verification, monitoring setup, and restart-cleanup. Use when the user asks to launch, kick off, start, restart, or kill a training run, or mentions launching a multi-hour or multi-day GPU job (python train, accelerate launch, torchrun, deepspeed, sbatch, tmux training).
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
1,466 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to run
- The checklist
- Restart and kill cleanup
- Output
Files
SKILL.mdcore5,952 bytesSKILL.mdcore5,952 bytesSKILL.mdcore5,952 bytesSKILL.mdcore5,952 bytesSKILL.mdcore5,952 bytesSKILL.mdcore5,952 bytesSKILL.mdcore5,952 bytesSKILL.mdcore5,952 bytes
Read SKILL.md
# Launch: pre-flight checklist for long ML training jobs
Long training jobs are expensive to fail. A 12-hour run that crashes on epoch 3 from a missing dataset path or a default `workers=8` against an NFS mount is a full day lost. This skill walks six quick checks before you commit the GPUs.
The agentic Stop hook in this plugin will route here from `reason` when an assistant tries to launch a run without going through the checklist.
## When to run
The user just asked to:
- launch / kick off / start / fire up a training run
- restart a run that died
- kill a current run (also runs the cleanup half of the checklist)
- review a launch command before submittingView the complete source on GitHubliterature-research
When your agent uses it
Use when the user wants to find related work, survey a research area, run a literature gap analysis, or discover open-source implementations. Maps existing work on a topic and confirms with web search what is missing. Triggers on phrases like "find papers on", "related work", "literature review", "what papers exist", "gap analysis", "literature gaps", "what's missing in", "open source implementation", or "papers with code".
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,128 tokensWhen the skill is activated
Reference documents
2,113 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Scope Definition
- Step 2: Systematic Search
- Step 3: Categorization
- Step 4: Gap Identification
- Step 5: Gap Validation
- Step 6: Output Format
- Citation Integrity
Files
SKILL.mdcore5,047 bytesSKILL.mdcore5,047 bytesSKILL.mdcore5,047 bytesSKILL.mdcore5,047 bytesSKILL.mdcore5,047 bytesreferences/paper-search.mddoc1,110 bytes../paper-check/SKILL.mddoc8,050 bytes
Read SKILL.md
# Literature Research Methodology
You are helping a researcher conduct systematic literature research. Follow this methodology to ensure thorough, accurate coverage.
## Step 1: Scope Definition
Before searching:
- Clarify the exact research question or topic boundary
- Identify key terms and their synonyms (e.g., "content moderation" = "safety filtering" = "NSFW detection")
- Define inclusion/exclusion criteria (year range, venue type, methodology type)
- Ask if the user has seed papers to start from
## Step 2: Systematic Search
View the complete source on GitHubpaper-check
When your agent uses it
Check a paper against its code, results and citations before submission (numbers, terms, code vs paper, formulas vs code, BibTeX and cited claims via DBLP and Crossref, eval integrity), and prepare its code for open-source release. Use when the user says "verify claims" / "verify paper against code", "check numbers" / "do the numbers match" / "are my numbers right", "formula vs code", "audit my paper", "cross-check claims or results", "paper consistency check", "check citations", "verify BibTeX", "publish code" / "open source release" / "code release", "structure a research repository for publication", "create reproducible research artifacts", "reproducibility checklist for a code release", or "prepare for publication".
What it loads into context
Frontmatter
191 tokensAlways available to the agent
SKILL.md
1,852 tokensWhen the skill is activated
Reference documents
1,189 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Discover Files
- Step 2: Run the Six Checks
- Step 3: Merge Findings
- Output Format
- Step 4: Auto-Fix Offer
Files
../literature-research/references/paper-search.mddoc1,110 bytesSKILL.mdcore8,050 bytesSKILL.mdcore8,050 bytesSKILL.mdcore8,050 bytesSKILL.mdcore8,050 bytesreferences/code-release.mddoc3,991 bytes
Read SKILL.md
# Paper Check
Every number, method claim and citation in the paper must trace to code, data, results or a cited source. Output a prioritized list of issues with specific fixes.
For a code release request, follow [references/code-release.md](references/code-release.md) and skip Steps 1-4.
## Step 1: Discover Files
1. Find the paper's .tex files (Glob for `**/*.tex`)
2. Identify the main .tex file (usually imports other sections) and the document structure
3. Find .bib files for citation checking
4. Locate result files (JSON, CSV, logs), configs, evaluation scripts and training logs
5. Identify the key code modules referenced by the paper's methods
View the complete source on GitHubpaper-write
When your agent uses it
Write, structure, or revise academic paper sections, keep notation consistent, refine figures and tables, and set up or fix the LaTeX build (TeX distribution, biber vs bibtex, venue templates, compilation). Use when the user says "write the abstract", "structure the methods", "improve this section", "notation consistency", "figure refinement", "paper structure", "setup latex", "biber vs bibtex", "latex compilation error", "install latex packages", "venue template", or "texlive setup".
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
1,117 tokensWhen the skill is activated
Reference documents
960 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles
- Writing Process
- Section-Specific Guidance
- Notation Consistency Protocol
- Figure Refinement Methodology
- Output Format
Files
SKILL.mdcore5,087 bytesSKILL.mdcore5,087 bytesSKILL.mdcore5,087 bytesreferences/latex.mddoc3,947 bytes
Read SKILL.md
# Paper Write: academic paper writing and LaTeX setup
For LaTeX environment setup, biber vs bibtex, venue templates and compilation, follow [references/latex.md](references/latex.md).
## Core Principles
1. **Precision over elegance.** Every claim traces to code, data or a cited source.
2. **Conciseness.** Remove words that don't add information.
## Writing Process
1. **Read first.** Always read the existing section before writing.
2. **Identify the claim.** What is this paragraph trying to say?
3. **Find the evidence.** Where in code/results does this come from?View the complete source on GitHubrebuttal
When your agent uses it
Prepare a paper for peer review. Reads the paper and experiment results, selects the strongest ablations, anticipates reviewer questions, finds weaknesses before submission, and drafts rebuttals to actual reviews. Use when the user asks about "reviewer questions", "anticipate reviewers", "rebuttal", "paper weaknesses", "defend the paper", "strengthen the paper", "select the strongest ablations", "fortify the paper", or "prepare for peer review".
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
1,120 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Read the Paper and Results
- Step 2: Vulnerability Analysis
- Step 3: Venue-Specific Anticipation
- Step 4: Question Generation
- Step 5: Ablation Selection
- Step 6: Negative Results
- Step 7: Rebuttal Preparation
- Output Format
Files
SKILL.mdcore5,113 bytes
Read SKILL.md
# Rebuttal: Prepare for Peer Review
Venue: $ARGUMENTS
## Step 1: Read the Paper and Results
Discover the paper, result and config files as in Step 1 (Discover Files) of `/labrat:paper-check`, including wandb logs and checkpoint directories. Then list the paper's claims (contributions and experiments), its metrics and baselines, and every available run and its outcome, including the ablation variants the configs define.
## Step 2: Vulnerability Analysis
Identify weaknesses from a reviewer's perspective:
### Technical Weaknesses
- Missing baselines that reviewers would expectView the complete source on GitHubreproduce
When your agent uses it
End-to-end paper reproduction from arxiv URL through smoke runs to replication experiments. Handles missing or partial official code, missing training scripts, missing hyperparameters, and private datasets via similar-public-dataset substitution. Use when the user asks to reproduce, implement, replicate, or re-run a paper from scratch, or pastes an arxiv URL with reproduction intent.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
968 tokensWhen the skill is activated
Reference documents
7,778 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to run
- Workflow
- Working directory layout
- Cross-references
- Output
Files
SKILL.mdcore4,532 bytesreferences/01-paper-fetch.mddoc3,883 bytesreferences/02-code-clone.mddoc4,089 bytesreferences/03-gap-analysis.mddoc5,674 bytesreferences/04-implement.mddoc4,399 bytesreferences/05-dataset.mddoc4,672 bytesreferences/06-smoke.mddoc4,687 bytesreferences/07-replicate.mddoc4,956 bytes
Read SKILL.md
# Reproduce: paper reproduction from scratch
Reproducing an ML paper often means filling gaps the authors didn't ship, training scripts, hyperparameter tables, augmentation specifics, exact dataset splits. This skill walks seven stages from "I have an arxiv link" to "I have a replication run with measurable delta vs the paper's number."
Each stage has a separate reference file under `references/` so this overview stays scannable.
## When to run
The user just said any of:
- "reproduce / implement / replicate / re-run paper X"
- pasted an arxiv URL with reproduction intent ("can you redo this", "let's try this approach")
- pointed at an OpenReview / proceedings link with the same intent
- said "the paper has no code, can we build it"View the complete source on GitHubsetup
When your agent uses it
30-second auto-detection tour, then optional configuration of notifications, CLI allowlist, research CLAUDE.md rules, and LaTeX environment. Use when the user runs /labrat:setup.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,341 tokensWhen the skill is activated
Reference documents
1,221 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Auto-detection tour (always run first)
- Step 1: Feature Selection (optional, only if user opted in)
- Step 2: Notifications (if selected)
- Step 3: CLI Allowlist (if selected)
- Step 4: Research CLAUDE.md (if selected)
- Step 5: LaTeX Environment (if selected)
- Paper search (when needed)
- Escape hatches (mention only if asked)
Files
../literature-research/references/paper-search.mddoc1,110 bytes../paper-write/references/latex.mddoc3,947 bytesSKILL.mdcore5,236 bytesSKILL.mdcore5,236 bytesSKILL.mdcore5,236 bytesSKILL.mdcore5,236 bytes
Read SKILL.md
# Lab Rat Setup
The plugin works correctly the moment it is installed. Most users never need to run setup. This skill exists to (1) show what was auto-detected on the user's system, and (2) let users opt into a few extras (notifications, allowlist, project CLAUDE.md, LaTeX).
## Step 0: Auto-detection tour (always run first)
Before asking any questions, print what the plugin already knows. No prompts, no decisions, just visibility.
Run these probes silently and present the results:
```bash
# Last few long-job launches the plugin would have flagged
recent_launches=$(history 200 2> /dev/null | grep -E '(python.*train|accelerate launch|torchrun|deepspeed|sbatch|tmux.*python)' | tail -5)
View the complete source on GitHubSkills included
- compare
- dataset-curation
- debug
- experiment-design
- launch
- literature-research
- paper-check
- paper-write
- rebuttal
- reproduce
- setup
Repository facts
- License
- MIT
- Created
- Mar 11, 2026
- Last pushed
- Nov 1, 2026
- Forks
- 38
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 38 notes
plugin/hooks/claude-hooks.json:9Analysis incomplete: physical or joined line exceeds character limitplugin/hooks/claude-hooks.json:7Analysis incomplete: physical or joined line exceeds character limitplugin/hooks/claude-hooks.json:8Analysis incomplete: physical or joined line exceeds character limitplugin/skills/compare/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/compare/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/compare/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/dataset-curation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/dataset-curation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/debug/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/debug/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/debug/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/debug/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/debug/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/debug/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/debug/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/debug/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/hooks/claude-hooks.json:9Plugin-wide analysis incomplete; see repository notesplugin/skills/launch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/launch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/skills/launch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 1 broad permissionin 1 file: setup/SKILL.md:1
- 17 dangerous shell commandsin 3 files: paper-write/references/latex.md:68 launch/SKILL.md:111 debug/SKILL.md:90
- 40 network referencesin 8 files: literature-research/references/paper-search.md:3 .claude-plugin/marketplace.json:3 plugin/scripts/notify.sh:25 and 5 more
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: plugin/scripts/notify.sh:1
- 6 references to secretsin 3 files: plugin/scripts/notify.sh:4 compare/SKILL.md:18 launch/SKILL.md:84
- No requests to vote in Hot
Show all 65 signals by file
.claude-plugin/marketplace.json
- Network accessline 3
"owner": { "name": "Fatih Cagatay Akyon", "url": "https://scholar.google.com/citations?user=RHGyDE0AAAAJ" - Network accessline 4
"name": "Fatih Cagatay Akyon", "url": "https://scholar.google.com/citations?user=RHGyDE0AAAAJ" }, - Network accessline 5
"url": "https://scholar.google.com/citations?user=RHGyDE0AAAAJ" - Network accessline 14
"source": { "source": "git-subdir", "url": "https://github.com/fcakyon/labrat.git", - Network accessline 15
"source": "git-subdir", "url": "https://github.com/fcakyon/labrat.git", "path": "plugin" - Network accessline 16
"url": "https://github.com/fcakyon/labrat.git", - Network accessline 22
"name": "Fatih Cagatay Akyon" }, "homepage": "https://github.com/fcakyon/labrat", - Network accessline 23
}, "homepage": "https://github.com/fcakyon/labrat", "repository": "https://github.com/fcakyon/labrat", - Network accessline 24
"homepage": "https://github.com/fcakyon/labrat", - Network accessline 25
"repository": "https://github.com/fcakyon/labrat",
plugin/scripts/notify.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 25
if [ -n "${NTFY_TOPIC:-}" ]; then curl -s \ - Network accessline 26
curl -s \ - Network accessline 27
-H "Title: $title" \ -d "$message" \ "https://ntfy.sh/$NTFY_TOPIC" >/dev/null 2>&1 && sent=true - Network accessline 28
-d "$message" \ "https://ntfy.sh/$NTFY_TOPIC" >/dev/null 2>&1 && sent=true fi - Network accessline 29
"https://ntfy.sh/$NTFY_TOPIC" >/dev/null 2>&1 && sent=true - Network accessline 33
if [ -n "${SLACK_WEBHOOK_URL:-}" ]; then payload=$(jq -n --arg text "*$title*\n$message" '{"text": $text}') curl -s -X POST \ - Network accessline 34
payload=$(jq -n --arg text "*$title*\n$message" '{"text": $text}') curl -s -X POST \ -H 'Content-type: application/json' \ - Network accessline 35
curl -s -X POST \
plugin/skills/compare/SKILL.md
- Access to secretsline 18
[Credential-related source omitted]
plugin/skills/debug/SKILL.md
- Dangerous shell operationline 90
- **Model hypothesis**: forward pass only on a single batch with `eval()` mode. Loss finite? Outputs sane?
plugin/skills/launch/SKILL.md
- Access to secretsline 84
[Credential-related source omitted] - Dangerous shell operationline 111
1. **Local checkpoint dir** on the launching machine: `rm -rf /local/runs/<run-name>` (verify path first). - Dangerous shell operationline 112
2. **Remote artifact dir** on the cluster / NFS / object store: `rm -rf /remote/runs/<run-name>` (or equivalent).
plugin/skills/literature-research/SKILL.md
- Network accessline 29
### 2a. Direct Search Use [Paper Search CLI](https://github.com/fcakyon/paper-search-cli). Follow [paper search setup](references/paper-search.md) if it is missing. - Network accessline 30
Use [Paper Search CLI](https://github.com/fcakyon/paper-search-cli). Follow [paper search setup](references/paper-search.md) if it is missing.
plugin/skills/literature-research/references/paper-search.md
- Network accessline 3
Literature search and paper acquisition use [Paper Search CLI](https://github.com/fcakyon/paper-search-cli). Other skills do not require it. It needs uv and Python 3.10+, with no Docker or MCP server. - Network accessline 3
Literature search and paper acquisition use [Paper Search CLI](https://github.com/fcakyon/paper-search-cli). Other skills do not require it. It needs uv and Python 3.10+, with no Docker or MCP server. - Network accessline 3
Literature search and paper acquisition use [Paper Search CLI](https://github.com/fcakyon/paper-search-cli). Other skills do not require it. It needs uv and Python 3.10+, with no Docker or MCP server. - Network accessline 5
Check `paper-search --help`. If missing, install [uv](https://docs.astral.sh/uv/getting-started/installation/), then run: - Network accessline 5
Check `paper-search --help`. If missing, install [uv](https://docs.astral.sh/uv/getting-started/installation/), then run: - Network accessline 5
Check `paper-search --help`. If missing, install [uv](https://docs.astral.sh/uv/getting-started/installation/), then run: - Network accessline 8
uv tool install 'git+https://github.com/fcakyon/paper-search-cli' - Network accessline 8
uv tool install 'git+https://github.com/fcakyon/paper-search-cli' - Network accessline 8
uv tool install 'git+https://github.com/fcakyon/paper-search-cli' - Network accessline 15
Inspect the search JSON's `errors` field before reporting success. Configure optional provider credentials using the CLI's [.env.example](https://github.com/fcakyon/paper-search-cli/blob/main/.env.example) in `~/.config/paper-search-mcp/.en - Network accessline 15
Inspect the search JSON's `errors` field before reporting success. Configure optional provider credentials using the CLI's [.env.example](https://github.com/fcakyon/paper-search-cli/blob/main/.env.example) in `~/.config/paper-search-mcp/.en - Network accessline 15
Inspect the search JSON's `errors` field before reporting success. Configure optional provider credentials using the CLI's [.env.example](https://github.com/fcakyon/paper-search-cli/blob/main/.env.example) in `~/.config/paper-search-mcp/.en
plugin/skills/paper-check/references/code-release.md
plugin/skills/paper-write/references/latex.md
- Dangerous shell operationline 68
sudo apt install texlive-base texlive-latex-recommended - Dangerous shell operationline 68
sudo apt install texlive-base texlive-latex-recommended - Dangerous shell operationline 71
sudo apt install texlive-latex-extra # most \usepackage needs - Dangerous shell operationline 71
sudo apt install texlive-latex-extra # most \usepackage needs - Dangerous shell operationline 72
sudo apt install texlive-fonts-recommended texlive-fonts-extra - Dangerous shell operationline 72
sudo apt install texlive-fonts-recommended texlive-fonts-extra - Dangerous shell operationline 73
sudo apt install texlive-bibtex-extra biber # if biblatex used - Dangerous shell operationline 73
sudo apt install texlive-bibtex-extra biber # if biblatex used - Dangerous shell operationline 74
sudo apt install texlive-science # algorithm2e, etc. - Dangerous shell operationline 74
sudo apt install texlive-science # algorithm2e, etc. - Dangerous shell operationline 85
sudo tlmgr update --self - Dangerous shell operationline 85
sudo tlmgr update --self - Dangerous shell operationline 86
sudo tlmgr install <package-name> - Dangerous shell operationline 86
sudo tlmgr install <package-name>
plugin/skills/reproduce/references/01-paper-fetch.md
- Network accessline 7
- arxiv URL or arxiv ID (e.g. `2508.12345`, `https://arxiv.org/abs/2508.12345`) - Network accessline 15
Use [fcakyon/paper-search-cli](https://github.com/fcakyon/paper-search-cli). Follow [paper search setup](../../literature-research/references/paper-search.md) if the command is missing. - Network accessline 29
For a direct PDF URL or an unsupported proceedings site, download the publisher's public PDF with `curl -fL` and use an available PDF reader. ArXiv HTML at `https://arxiv.org/html/<id>` can help with equations and tables. If access fails, r
plugin/skills/reproduce/references/02-code-clone.md
- Network accessline 26
Manually visit `https://paperswithcode.com/paper/<paper-slug>`. PWC often lists multiple implementations including community reproductions that may be more complete than the official one.
plugin/skills/setup/SKILL.md
- Broad permissionsline 1
Read, Write, Edit, Bash, Glob, Grep, AskUserQuestion - Network accessline 80
- **ntfy.sh**: ask for topic name, write to `.env` as `NTFY_TOPIC=<topic>`. Test with `curl -d "labrat test" ntfy.sh/<topic>` - Network accessline 81
- **Slack**: ask for webhook URL, write to `.env` as `SLACK_WEBHOOK_URL=<url>`. Test with curl POST
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 55 facts
- Executable script in code of a file that runsplugin/scripts/notify.sh:1High confidence
- Access to secrets in a comment of a file that runs: a variable, placeholder or call, not a stored valueplugin/scripts/notify.sh:4Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplugin/scripts/notify.sh:18Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplugin/scripts/notify.sh:19Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueplugin/scripts/notify.sh:20Low confidence
- Network access in code of a file that runsplugin/scripts/notify.sh:25High confidence
- Network access in code of a file that runsplugin/scripts/notify.sh:26High confidence
- Network access in code of a file that runsplugin/scripts/notify.sh:27High confidence
- Network access in code of a file that runsplugin/scripts/notify.sh:28High confidence
- Network access in code of a file that runsplugin/scripts/notify.sh:29High confidence
- Network access in code of a file that runsplugin/scripts/notify.sh:33High confidence
- Network access in code of a file that runsplugin/scripts/notify.sh:34High confidence
- Network access in code of a file that runsplugin/scripts/notify.sh:35High confidence
- Access to secrets in prose of the SKILL.mdcompare/SKILL.md:18Low confidence
- Dangerous shell operation in prose of the SKILL.mddebug/SKILL.md:90Low confidence
- Access to secrets in prose of the SKILL.mdlaunch/SKILL.md:84Low confidence
- Dangerous shell operation in prose of the SKILL.mdlaunch/SKILL.md:111Low confidence
- Dangerous shell operation in prose of the SKILL.mdlaunch/SKILL.md:112Low confidence
- Network access in prose of the SKILL.mdliterature-research/SKILL.md:29Low confidence
- Network access in prose of the SKILL.mdliterature-research/SKILL.md:30Low confidence
- Network access in prose of documentationliterature-research/references/paper-search.md:3Low confidence
- Network access in prose of documentationplugin/skills/literature-research/references/paper-search.md:3Low confidence
- Network access in prose of documentationplugin/skills/literature-research/references/paper-search.md:3Low confidence
- Network access in prose of documentationliterature-research/references/paper-search.md:5Low confidence
- Network access in prose of documentationplugin/skills/literature-research/references/paper-search.md:5Low confidence
- Network access in prose of documentationplugin/skills/literature-research/references/paper-search.md:5Low confidence
- Network access in code of documentationliterature-research/references/paper-search.md:8Low confidence
- Network access in code of documentationplugin/skills/literature-research/references/paper-search.md:8Low confidence
- Network access in code of documentationplugin/skills/literature-research/references/paper-search.md:8Low confidence
- Network access in prose of documentationliterature-research/references/paper-search.md:15Low confidence
- Network access in prose of documentationplugin/skills/literature-research/references/paper-search.md:15Low confidence
- Network access in prose of documentationplugin/skills/literature-research/references/paper-search.md:15Low confidence
- Network access in prose of documentationpaper-check/references/code-release.md:87Low confidence
- Network access in prose of documentationpaper-check/references/code-release.md:89Low confidence
- Dangerous shell operation in code of documentationpaper-write/references/latex.md:68Low confidence
- Dangerous shell operation in code of documentationplugin/skills/paper-write/references/latex.md:68Low confidence
- Dangerous shell operation in code of documentationpaper-write/references/latex.md:71Low confidence
- Dangerous shell operation in code of documentationplugin/skills/paper-write/references/latex.md:71Low confidence
- Dangerous shell operation in code of documentationpaper-write/references/latex.md:72Low confidence
- Dangerous shell operation in code of documentationplugin/skills/paper-write/references/latex.md:72Low confidence
- Dangerous shell operation in code of documentationpaper-write/references/latex.md:73Low confidence
- Dangerous shell operation in code of documentationplugin/skills/paper-write/references/latex.md:73Low confidence
- Dangerous shell operation in code of documentationpaper-write/references/latex.md:74Low confidence
- Dangerous shell operation in code of documentationplugin/skills/paper-write/references/latex.md:74Low confidence
- Dangerous shell operation in code of documentationpaper-write/references/latex.md:85Low confidence
- Dangerous shell operation in code of documentationplugin/skills/paper-write/references/latex.md:85Low confidence
- Dangerous shell operation in code of documentationpaper-write/references/latex.md:86Low confidence
- Dangerous shell operation in code of documentationplugin/skills/paper-write/references/latex.md:86Low confidence
- Network access in prose of documentationreproduce/references/01-paper-fetch.md:7Low confidence
- Network access in prose of documentationreproduce/references/01-paper-fetch.md:15Low confidence
and 5 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md plugin/skills/compare/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugin/skills/compare/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Manifest plugin/gemini-extension.json | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugin/skills/compare/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugin/skills/compare/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.