Research Code, Ready to Share
Make the code behind your paper correct, and make it runnable by anyone who reads the paper. Two skills, each working on its own:
- Research Software: your agent reviews the analysis code for leakage, unseeded randomness, floats compared without a tolerance and swallowed errors, fixes what it finds, pins your results with tests and reruns until the same seed gives the same number.
- Instructions Writer: your agent rewrites the README, setup guide or reproduction steps from the facts in your project, then has a fresh agent follow them to the letter in a clean copy and fixes every step it had to guess.
Pairs well with Aurora Lab's free Citable Python Packages skill, which turns the scripts into a pip-installable package with a citation file.
Documentation for every skill: https://the-aurora-lab.github.io/#skills
Works with every agent that reads SKILL.md — Claude Code, Cursor, Codex CLI, Gemini CLI, GitHub Copilot, Windsurf, OpenClaw, and more.
One payment, lifetime access. 2 skills unlock instantly in your library.
What's included
2 skillsYour agent reviews the code behind your paper for leakage, unseeded randomness, floats compared without a tolerance and swallowed errors, fixes what it finds, pins your results with tests, and reruns everything until the same seed gives the same number.
Your agent rewrites a README, setup guide, reproduction steps or lab protocol from the facts in your project, then has a fresh agent follow it to the letter in a clean copy and fixes every step it had to guess.
See it in action
Research Software: Correct, Tested, Reproducible Code
Example session with this skill installed
Review my research code and make it reproducible. scripts/train.py produces the test accuracy I report in my thesis (Table 3.2), but the number changes every time I run it and one of my tests fails. Fix what you find, add tests that pin the result, run everything at the end, and write the review to research/code-review.md. Go ahead without waiting for my confirmation. If the corrected accuracy differs from what the old script gave, tell me what the correct number is and why.
- Read your context and instructions
- Compiled the research software
The script is now reproducible and all tests pass, but the number in Table 3.2 has to change, and the corrected result shows the model has no predictive skill.
The corrected number
- Seed 0: test accuracy 0.444 (32 of 72 seeds in 6 held-out trays), 95% CI 0.264–0.653.
Across 20 seeds: 0.481 ± 0.075. Always predicting the most common class scores 0.475 on the same splits, so the model does no better than that.
- The old script gave about 0.57–0.79 depending on the run, with a mean of 0.661 across 20 seeds.
Why it dropped: the old script split individual seeds at random, so seeds from the same tray landed in both training and test. pH is the same for every seed in a tray, so it tells the model which tray a seed came from. Germination is mostly decided by the tray (11 of 24 trays germinated entirely or not at all). The forest was recognising trays it had already seen. When whole trays are held out, the accuracy falls to the baseline.
Two other bugs barely moved the number (about 0.01): the scaler was fitted on all the data before the split, and missing dry-mass values were filled with the mean of the whole table (6.09) instead of each column's mean.
Fixes
scripts/train.py: whole trays are held out for testing; imputation and scaling are fitted on the training trays only; one --seed controls all the randomness, so two runs give identical metrics.json files; the confidence interval resamples whole trays; the script reports the spread across 20 seeds and the majority-class baseline; the data path is no longer hard-coded.
- The failing test: it checked
0.1 + 0.2 == 0.3exactly. It now compares with a small tolerance.
germ/features.py: the bare except quietly turned any unreadable value into a blank. Now only real missing-value markers like n/a count as missing, and anything else raises an error.
- Setup: added packaging metadata, an editable install and
requirements-lock.txtwith the exact versions.
Tests and final run
17 tests pass. The new ones check that the data file hasn't changed, that the same seed gives the same result, the exact headline values, that no tray appears in both training and test, and a full run of the script.
- The tests catch the old mistake: when I put back the random per-seed split, 8 of them failed.
The pinned values hold only for these versions of Python, numpy and scikit-learn. I haven't tried a fresh install.
Still open
Data problem: dry mass is larger than fresh mass in 105 of 283 rows, which shouldn't be physically possible, so the dry-matter ratio feature is suspect. I didn't edit the data.
Reporting choice: with only 24 trays, report the mean ± sd across seeds next to the baseline, or use cross-validation by tray.
- pH conclusions: the effective sample size for any pH effect is 24 trays, not 288 seeds.
Full review: research/code-review.md.
How to use
- 1
Connect your agent to the Agensi MCP
Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup
- 2
Sign in to Agensi
Your agent shows a sign-in link. Sign in and click Allow.
- 3
Ask for what you need
Your agent loads these skills and uses them on your task. It always asks before any payment.
Reviews
No reviews yet
Be one of the first to try it. Every skill in this bundle passes our trust checks.
Security scanned
Passed our 8-point scan before listing
Fresh listing
Recently published to Agensi
Money-back guarantee
Doesn't do what its page promises? You get your money back.