BUNDLE Security scanned2 skills

    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.

    Aurora Lab
    Created by
    Aurora Lab
    $13$17
    Save 24% · $4

    One payment, lifetime access. 2 skills unlock instantly in your library.

    Money-back guarantee

    Instant unlock in your library

    Free updates from the creator

    What's included

    2 skills

    See it in action

    Research Software: Correct, Tested, Reproducible Code

    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.3 exactly. 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.txt with 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. 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. 2

      Sign in to Agensi

      Your agent shows a sign-in link. Sign in and click Allow.

    3. 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.

    Frequently asked questions

    More bundles from Aurora Lab