This guide helps humans become useful quickly without weakening the project’s scientific or safety standards.
OpenAMP Foundry is not a normal software repo. It sits near biology, safety, and scientific claims. Contributions are welcome, but they must improve evidence, reproducibility, decision quality, or safe usability.
OpenAMP Foundry is a safety-first dry-lab system for antimicrobial peptide candidate triage. It ranks and documents computationally nominated candidates, challenges them with baselines, checks novelty and safety-related risks, produces evidence certificates, and prepares reviewable artifacts for qualified experts. The long-term ambition is to become a wet-lab compression engine that helps scientists choose fewer, better experiments and learn from the results.
You should believe that:
- biological prediction is not biological proof;
- simple baselines are dangerous enemies, not trivial formalities;
- negative results are scientific assets;
- safety is part of architecture;
- reproducibility is more valuable than impressiveness;
- human domain review remains mandatory;
- a small, honest result beats a large, unsupported claim.
If you want to make dramatic claims faster than the evidence supports, this is the wrong repo.
python -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
make demo
make test- Open the generated outputs and inspect what the pipeline actually produces.
- Read
docs/evidence/METRICS_CURRENT.mdbefore trusting any performance claim.
Read the docs that match your role.
docs/engineering/ARCHITECTURE.mdCONTRIBUTING.mddocs/evidence/BENCHMARKING.mddocs/evidence/DECISION_RULES.md
Then look for a small issue in CLI ergonomics, tests, reports, schemas, or doc consistency.
VISION.mdGOAL.mddocs/evidence/PROOF_LADDER.mddocs/evidence/METRICS_CURRENT.mddocs/evidence/BENCHMARKING.md
Then look for a weak benchmark, missing baseline, leakage risk, uncontrolled comparison, or overclaim.
docs/review/WET_LAB_HANDOFF.mddocs/review/COLLABORATION_PLAYBOOK.mddocs/evidence/PROOF_LADDER.mdRESPONSIBLE_USE.md
Then review whether the evidence package would help a qualified scientist decide whether a small assay batch is worth considering.
Then look for release risk, overclaiming, unsafe defaults, unclear boundaries, or missing human-review gates.
- Improve one unclear doc paragraph.
- Add a missing link to the project index.
- Improve one CLI help string.
- Add a small test for a known edge case.
- Add a schema-valid example artifact.
- Improve one report warning.
- Add one doc consistency check.
- Add a cheap-baseline comparison.
- Add a benchmark caveat to the right source-of-truth doc.
- Improve error handling in a pipeline step.
- Add a new adapter that fails closed and has tests.
- Improve candidate evidence certificate readability.
- Add a role-specific onboarding path.
- Add a leakage-resistant benchmark.
- Improve family-stratified evaluation.
- Create an external predictor adapter with fair comparison.
- Strengthen calibration and active-learning evaluation.
- Prepare a pre-registered pilot package for qualified review.
- Build infrastructure for safe negative-result publication.
Every meaningful contribution should answer five questions.
The answer should be concrete.
Weak: “Improves discovery.”
Strong: “Adds a charge-matched baseline so the activity scorer cannot appear strong merely by ranking cationic peptides.”
Use tests, benchmarks, schema validation, deterministic output, or reviewable docs.
Do not use confidence as evidence.
Every improvement should have a boundary.
A better AUROC on a dry-lab benchmark does not prove antimicrobial activity.
A simulation module does not prove mechanism.
A candidate certificate does not prove safety.
Say whether the change adds biological capability, releases sequences, changes claim language, modifies safety filters, or affects candidate selection.
Good infrastructure makes the next useful action easier.
A change is not done when it works once.
It is done when:
- tests cover the new behavior;
- docs reflect the new behavior;
- safety impact is explicit;
- failure modes are recorded;
- benchmarks or baselines are updated if relevant;
- outputs are reproducible;
- a future human or agent can continue without private context.
Do not add hidden magic
A black-box improvement without provenance, tests, and limitations is not helpful.
If you write “validated,” specify validated by what.
If the answer is only computational, say computational.
Avoid unexplained dependencies, silent downloads, hidden randomness, unversioned data, and implicit thresholds.
Activity without safety, novelty, and follow-up value is not the project’s goal.
Safety is part of why the project can be open.
Review should be stricter for changes that affect:
- candidate ranking;
- safety scores;
- data sources;
- model release;
- candidate publication;
- wet-lab-facing artifacts;
- claim language;
- benchmark thresholds;
- calibration decisions.
A typo fix does not need the same scrutiny as a new scorer.
A new scorer should be attacked with baselines before it earns trust.
Domain experts should ask:
- Are the candidates biologically plausible for the stated goal?
- Are the controls appropriate?
- Are novelty claims credible?
- Are safety concerns understated?
- Are assay endpoints interpretable?
- Are claims weaker than the evidence?
- Would this package help decide whether to spend limited lab capacity?
Engineers should ask:
- Is the output deterministic?
- Are schemas validated?
- Are errors explicit?
- Does the CLI fail safely?
- Are data paths clear?
- Are tests meaningful?
- Are docs updated?
- Is the new dependency justified?
Safety reviewers should ask:
- Does this increase misuse capability?
- Does this publish sensitive candidates or instructions?
- Does this encourage harmful optimization?
- Does this blur computational and experimental evidence?
- Does this need staged release or external review?
- Does this create incentives for unsafe forks?
Core contributors should repeatedly demonstrate:
- accuracy over excitement;
- tests over claims;
- safety over speed;
- willingness to publish negative results;
- respect for domain expertise;
- ability to make the repo easier for others;
- comfort attacking their own favorite idea with baselines.
The best contributors are not those who make OpenAMP look strongest.
They are those who make OpenAMP hardest to fool.
Leave the repo more trustworthy than you found it.
That is the standard.