by DoctorDean
An agent that takes a dead research repo and turns it into a callable pipeline component.
# Add to your Claude Code skills
git clone https://github.com/DoctorDean/lazarusLast scanned: 7/25/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-07-25T06:21:22.481Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}lazarus is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by DoctorDean. An agent that takes a dead research repo and turns it into a callable pipeline component. It has 61 GitHub stars.
Yes. lazarus passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/DoctorDean/lazarus" and add it to your Claude Code skills directory (see the Installation section above).
lazarus is primarily written in Python. It is open-source under DoctorDean on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh lazarus against similar tools.
No comments yet. Be the first to share your thoughts!
decay-check · Dashboard · Give backComputational science has a reproducibility problem. A huge fraction of published methods are open, cited, and unrunnable within a few years: the repo is stale, wired to a stack that no longer resolves, and the real capability is buried in scripts with no API. If you're on a small, budget-constrained team, you hit this constantly — the exact method you need exists, but getting it to run costs days you don't have, so it gets abandoned.
Lazarus is an agent that revives dead research code, lets you compose the revivals into pipelines, and gives the fixes back to the community.
Each revived from its own dead environment using only general heuristics (no repo-specific notes), each emitting a callable package that passes its own smoke test standalone:
| Repo | Flavor | Turns | Result on 4ZQK_A |
|---|---|---|---|
| MaSIF-site (LPDI-EPFL/masif) | Py3.6 · TF 1.12 · surface + MSMS/APBS (revive-and-carve) | 18 | interaction site, ROC-AUC 0.9137 |
| ScanNet (jertubiana/ScanNet) | Py3.6 · TF 1.14 · Keras (revive-and-carve) | 19 | binding site, ROC-AUC 0.9233 |
| dMaSIF (FreyrS/dMaSIF) | Py3.6 · torch cu111 · PyKeOps · GPU, built from scratch | 51 | binding site, ROC-AUC 0.8390 |
| fpocket (2010 SourceForge) | 2010 C, built on modern GCC — a different flavor entirely | 32 | 3 druggable pockets |
The dMaSIF run built a whole CUDA/KeOps GPU environment from a bare image and patched a
source bug to unlock GPU execution the original forced to CPU. The fpocket run fought a
SourceForge download interstitial, a modern-ld link-order break, and a 15-year-old
overlapping-sprintf undefined-behavior bug that modern glibc exposed. Genuinely different
resurrection flavors — TF / CUDA / 2010-C.
Then we pointed it at fields it had never touched, from nothing but a link. From
github.com/davek44/Basset — a 2016 Lua Torch7 genomics CNN — the agent cleared a new
class of decay (a 2016 Docker manifest modern Docker refuses to pull, converted with skopeo)
and caught a silent scientific-correctness bug: the naive run scored mean AUROC 0.675,
but the agent traced it to hg19's soft-masked lowercase bases falling through Basset's
uppercase-only one-hot encoder, patched it, and reproduced the paper — mean AUROC 0.8944 vs
0.895 across all 164 cell types. And from github.com/gcorso/DiffDock — the ICLR-2023
diffusion molecular-docking model — it revived on GPU, and when the shipped example wouldn't
honestly clear DiffDock's own < 2 Å bar, it reproduced the model's ~40 % top-1 rate instead of
faking a pass, landing a 0.35 Å hero dock (6MOA). It refused to ship a green checkmark it
hadn't earned. Details: docs/CHALLENGES.md.
Three-way head-to-head (the three site predictors, scored by one script on identical
PD-L1 residue labels): ScanNet 0.915 · dMaSIF 0.854 · MaSIF 0.823. All localize the
interface (a 13-residue consensus core); the two surface methods (MaSIF & dMaSIF)
agree most (Spearman ρ 0.70). Details: paper/analysis/RESULTS.md.
A smoke test proves a method runs; a benchmark proves it's the method. Lazarus re-ran MaSIF-site on its own transient PPI benchmark — through the built-in download that give-back PR #93 revived — and matched the published number:
| Metric | Paper (Gainza et al. 2020, n=59) | Lazarus (n=15 slice) |
|---|---|---|
| median per-structure ROC-AUC | 0.85 | 0.82 → reproduced (±0.05) |
Every revival can carry this: the contract's benchmark field emits a
REPRODUCE.md certificate with a PASS/OFF
verdict — the trust layer that turns a resurrection into something a team will actually adopt.
The hero repos are anecdotes. To test the thesis honestly we measured decay and revival on
seeded random samples, every verdict independently re-verified — the frames, seeds, and
per-repo outcomes all live in benchmark/.
First, in one field (N=20, Bioinformatics 2018–2021):
| Result | 95% CI | |
|---|---|---|
| Ran on its own today, agent-free | 3 / 20 — so 85% are dead | 64–95% |
| Revived by Lazarus, of the dead ones | 17 / 17 → 100% | 82–100% |
| Reproduced the paper's own reported metric | 5 / 20 |
Then across science, and across peer review — a controlled study (preprint).
Lazarus has now revived 40+ repos across a dozen fields (astronomy, materials/DFT, plasma
physics, hydrology, thermodynamics, retrosynthesis…), and we used its agent-free decay-check
to compare peer-reviewed software (JOSS, N=173) against unreviewed code linked in papers
(N=257):
| packaging rate | install-decay (fails to install today) | revived by Lazarus | |
|---|---|---|---|
| Reviewed (JOSS) | 95% | 37% | ~92% |
| Unreviewed (EPMC) | 42% | 61% | ~92% |
Both gaps are statistically significant — yet the agent revives reviewed and unreviewed code
equally well. The finding: the reviewed/unreviewed gap is packaging discipline, not
recoverability. Peer review predicts whether code installs, not whether the science can be
brought back. Full methods: paper/CROSSDOMAIN_METHODS.md;
per-repo data: paper/supplement/.
You don't hand Lazarus a goal; you hand it a link. A web-enabled Scout reads the repo and paper (and only those — never your notes) and drafts the whole plan: the capability to revive, a base image, and a falsifiable sanity check. Then it pauses for your OK before spending a turn.
lazarus resurrect https://github.com/jertubiana/ScanNet
Run cold against ScanNet with no hints, the Scout reconstructed — from the URL alone — a plan matching the one a human expert hand-wrote after days of work:
| Human, after days of setup | Scout, from the URL alone | |
|---|---|---|
| Capability | per-residue binding-site probabilities | ✅ same |
| Test input | 4ZQK chain A (PD-L1) | ✅ same |
| Sanity check | ROC-AUC ≥ 0.70 vs the 5 Å interface | ✅ identical |
| Base image | (supplied by hand) | ✅ found the real jertubiana/scannet on Docker Hub |
| Known traps | issues #14 & #15 (hand-noted) | ✅ surfaced both unaided — the two we later |