Scientific Agents: Evaluating Profession-Specific System Prompts on Scientific Tasks
Organizations: K-Dense
Abstract
Detailed profession-specific system prompts raise token use and estimated cost per response without a consistent accuracy gain. We evaluate Scientific Agents, an open-source corpus of 503 profession-specific AGENTS.md profiles, with Gemini 3.8 Flash via OpenRouter in the Pi agent harness. We compare matched profiles with four controls: a minimal baseline ("You are a helpful assistant"), the profile's opening role sentence, a generic scientific rigor guide, and a profile from an unrelated domain. Across nine text-based science benchmarks (4,531 sampled questions, 100 matched profiles), 4,488 items completed all five conditions after API-error retries, scored with automated, rule-based grading. The average profile-baseline accuracy difference is -0.6 percentage points (95% bootstrap interval [-1.5, +0.2] across fixed tasks), and no benchmark shows a statistically clear improvement. Matched profiles produced 1.5-2.3 times as many output tokens and cost 2.2-4.5 times more per successful call. On 60 tool-using BioMysteryBench bioinformatics problems (three runs each for baseline and profile), mean solve rates were 46.7% with the profile and 56.7% at baseline, a difference of -10.0 percentage points (95% interval [-16.7, -3.3]) driven by more frequent token- and time-limit stops under the profile. Longer prompts had one unexpected operational advantage: on SuperGPQA, frequent provider API drops left the short baseline with a correct first-pass answer on only 54.0% of items, against 71.6% with the profile. Generic and mismatched prompts were about as reliable, so this gain comes from prompt length or formatting rather than domain expertise. For the tested model and tasks, loading full profession profiles by default does not improve accuracy and costs considerably more; whether selective retrieval of profile sections or open-ended scientific tasks would change this remains to be tested.
Figures & tables
| Benchmark | Selection | Grading | |
|---|---|---|---|
| SuperGPQA ( M-A-P Team et al., 2025 ) | Hard MCQ; 40 subfields | 1,200 | Letter |
| HLE-MC ( Phan et al., 2025 ) | Text-only science MCQ | 390 | Letter |
| MedXpertQA ( Zuo et al., 2025 ) | Text; body-system strata | 400 | Letter |
| ChemBench ( Mirza et al., 2024 ) | MCQ and numeric; 8 topics | 489 | Letter / number |
| SciKnowEval v2 ( Feng et al., 2024 ) | L2–L4; 4 domains | 600 | Letter / true–false |
| ClimaQA Gold ( Manivannan et al., 2024 ) | MCQ and cloze | 452 | Letter / term |
Appendix figures & tables34 assets
Supplementary material from the paper’s appendix.
Appendix
| Section | Intended content |
|---|---|
| Mindset and first principles | Laws, models, and assumptions used to reason about the field |
| How you frame a problem | Problem taxonomy, initial questions, and misleading explanations |
| How you work | Typical workflow and order of operations |
| Tools, instruments, and software | Tools, selection criteria, and version dependencies |
| Data, resources, and literature | Databases, protocols, literature, and other resources |
| Rigor and critical thinking | Controls, statistics, confounders, and error models |
| Domain | Profiles | Median size (KiB) | Median sources |
|---|---|---|---|
| Biology & Life Sciences | 108 | 19.7 | 55 |
| Engineering | 90 | 19.4 | 52 |
| Earth, Environmental & Atmospheric Science | 58 | 17.6 | 52 |
| Medicine & Clinical Science | 58 | 17.8 | 52 |
| Chemistry | 37 | 16.7 | 52 |
| Physics | 30 | 19.3 | 52 |
| Condition | System prompt |
|---|---|
| baseline | You are a helpful assistant. |
| persona (bioinformatician) | You are an experienced bioinformatician. |
| persona (organic-chemist) | You are an experienced organic chemist specializing in synthetic and methods chemistry. |
| persona (neurologist) | You are an experienced neurologist spanning vascular neurology, epilepsy, movement disorders, neuroimmunology, neuromuscular disease, headache, dementia, and neurocritical care. |
| persona (climate-scientist) | You are an experienced climate scientist spanning physical climate, paleoclimate, detection and attribution, and Earth system model evaluation. |
| Task | Items | Profiles | Spec. | Gen. | Keyw. | Most-used profile (items; fallback) |
|---|---|---|---|---|---|---|
| SuperGPQA | 1193 | 40 | 1193 | 0 | 0 | acoustics-physicist (30) |
| HLE-MC | 385 | 49 | 195 | 190 | 0 | pure-mathematician (75) |
| MedXpertQA | 400 | 7 | 165 | 235 | 0 | physician-scientist (180) |
| ChemBench | 485 | 7 | 420 | 65 | 0 | physical-chemist (130) |
| SciKnowEval | 588 | 15 | 177 | 411 | 0 | experimental-physicist (112) |
| ClimaQA | 448 | 1 | 448 | 0 | 0 | climate-scientist (448) |
| Task | Sampled rows | Distinct rendered prompts |
|---|---|---|
| SuperGPQA | 1200 | 1200 |
| HLE-MC | 390 | 390 |
| MedXpertQA | 400 | 400 |
| ChemBench | 489 | 489 |
| SciKnowEval | 600 | 600 |
| ClimaQA | 452 | 452 |
| Subfield | Matched profile | Mismatch partner | Match |
|---|---|---|---|
| Aeronautical and Astronautical Science and Technology | aeronautical-engineer | hydrologist | specialist |
| Mass Transport and Separation Process in Chemical Engineering | separation-processes-engineer | mathematical-analyst | specialist |
| Elements of Chemical Reaction Engineering | reaction-engineering-specialist | low-temperature-physicist | specialist |
| Geotechnical Engineering | geotechnical-engineer | poultry-scientist | specialist |
| Data Structures | algorithms-researcher | industrial-engineer | specialist |
| Formal Languages | theoretical-computer-scientist | embedded-systems-engineer | specialist |
| Subject | Matched profile | Mismatch partner | Match |
|---|---|---|---|
| Medicine | physician-scientist | condensed-matter-physicist | general |
| Genetics | geneticist | welding-joining-engineer | specialist |
| Biology | molecular-biologist | radiologist | general |
| Ecology | ecologist | pavement-engineer | specialist |
| Neuroscience | neuroscientist | physical-chemist | specialist |
| Biochemistry | biochemist | medical-geneticist | specialist |
| Body system | Matched profile | Mismatch partner | Match |
|---|---|---|---|
| Cardiovascular | cardiologist | earthquake-engineer | specialist |
| Nervous | neurologist | quantum-computing-scientist | specialist |
| Endocrine | endocrinologist | surface-engineering-specialist | specialist |
| Integumentary | dermatologist | brain-computer-interface-engineer | specialist |
| Lymphatic | hematologist | regenerative-medicine-scientist | specialist |
| Digestive | physician-scientist | condensed-matter-physicist | general |
| Topic | Matched profile | Mismatch partner | Match |
|---|---|---|---|
| analytical_chemistry | analytical-chemist | agricultural-engineer | specialist |
| general_chemistry | physical-chemist | neuroscientist | general |
| inorganic_chemistry | inorganic-chemist | transportation-engineer | specialist |
| materials_science | materials-chemist | entomologist | specialist |
| organic_chemistry | organic-chemist | surface-physicist | specialist |
| physical_chemistry | physical-chemist | neuroscientist | specialist |
| Domain / task | Matched profile | Mismatch partner | Match |
|---|---|---|---|
| Biology / L2_General | molecular-biologist | radiologist | general |
| Biology / L2_Biology | molecular-biologist | radiologist | general |
| Biology / protein_function_prediction | protein-engineer | low-temperature-physicist | specialist |
| Biology / proteotoxicity_prediction | protein-engineer | low-temperature-physicist | general |
| Biology / laboratory_safety_test | clinical-laboratory-scientist | primatologist | general |
| Chemistry / L2_General | physical-chemist | neuroscientist | general |
| Regular expression | Profile |
|---|---|
| (?i)\b(mice|mouse|rat|rats|pig|pigs|rabbit|zebrafish|animal|anesthe|euthan|i.p.|i.m.|intraperitoneal|subcutaneous|gavage)\b | comparative-medicine-researcher |
| (?i)\b(arabidopsis|leaf|leaves|seedling|seeds?|plant|root tissue|agrobacterium)\b | plant-physiologist |
| (?i)\b(antibod(y|ies)|elisa|flow cytometry|facs|immunostain|immunofluorescence|western blot|cytokine|t cells?|b cells?|splenocyte)\b | immunologist |
| (?i)\b(e. ?coli|bacteria|bacterial|lb (broth|agar)|agar plate|colon(y|ies)|yeast|fung(us|al)|inoculat|od600)\b | microbiologist |
| (?i)\b(protein purification|purif(y|ied) protein|sds-page|chromatograph|his-tag|dialys|ni-nta|gel filtration|crystalliz|enzyme assay|kinetic)\b | biochemist |
| (?i)\b(hesc|ipsc|stem cell|organoid|embryoid)\b | stem-cell-biologist |
| Rule family | Inventory | Evaluated | Positives kept | Adversarial | Default rejected | Strict rejected |
|---|---|---|---|---|---|---|
| alias | 33 | 22 | 2/2 | 6 | 1 | 6 |
| any of | 6 | 4 | 1/1 | 2 | 0 | 2 |
| all of | 8 | 5 | 1/1 | 2 | 0 | 2 |
| regular expression | 8 | 5 | 1/1 | 4 | 2 | 4 |
| identifier set | 16 | 13 | 2/2 | 4 | 3 | 4 |
| labeled sets | 2 | 2 | 2/2 | 2 | 2 | 2 |
| Run 1 (60 problems) | Mean of three runs | |||||
|---|---|---|---|---|---|---|
| Grading variant | Base | Match | [95% CI] | Base | Match | [95% CI] |
| Corrected primary (v2) | 60.0 | 48.3 | 11.7 [ 23.3, 0.0] | 56.7 | 46.7 | 10.0 [ 16.7, 3.3] |
| Frozen implementation (v1) | 58.3 | 46.7 | 11.7 [ 23.3, 0.0] | 55.6 | 46.1 | 9.4 [ 16.1, 2.8] |
| No lookup penalty | 60.0 | 50.0 | 10.0 [ 21.7, +1.7] | 57.2 | 47.2 | 10.0 [ 17.2, 3.3] |
| Strict: negation | 60.0 | 48.3 | 11.7 [ 23.3, 0.0] | 56.7 | 46.7 | 10.0 [ 16.7, 3.3] |
| Strict: hedging or alternatives | 60.0 | 48.3 | 11.7 [ 23.3, 0.0] | 56.7 | 46.7 | 10.0 [ 16.7, 3.3] |
| Condition | Run | Token stop | Time stop | Provider error | No answer | Wrong | Correct | Flagged | Solved |
|---|---|---|---|---|---|---|---|---|---|
| baseline | 1 | 15 | 4 | 0 | 0 | 5 | 36 | 0 | 36 |
| baseline | 2 | 11 | 6 | 1 | 0 | 5 | 37 | 1 | 36 |
| baseline | 3 | 18 | 7 | 0 | 0 | 5 | 30 | 0 | 30 |
| generic | 1 | 20 | 2 | 0 | 0 | 3 | 35 | 2 | 33 |
| profile | 1 | 21 | 6 | 0 | 0 | 3 | 30 | 1 | 29 |
| profile | 2 | 24 | 9 | 0 | 0 | 2 | 25 | 0 | 25 |
| Scenario | Base (%) | Match (%) | [95% CI] |
|---|---|---|---|
| Corrected primary (three runs) | 56.7 | 46.7 | 10.0 [ 16.7, 3.3] |
| Identified watchdog cells scored zero | 56.1 | 46.1 | 10.0 [ 16.7, 3.9] |
| Runs 2 and 3 only | 55.0 | 45.8 | 9.2 [ 16.7, 2.5] |
| Condition | Items | Frozen correct | Corrected correct | Added credit |
|---|---|---|---|---|
| baseline | 448 | 363 | 369 | 6 |
| persona | 448 | 358 | 364 | 6 |
| generic | 448 | 357 | 364 | 7 |
| mismatch | 448 | 364 | 370 | 6 |
| profile | 448 | 366 | 373 | 7 |
| Benchmark | Sampled | Analyzed | Excluded |
|---|---|---|---|
| SuperGPQA | 1,200 | 1,193 | 7 |
| HLE-MC | 390 | 385 | 5 |
| MedXpertQA | 400 | 400 | 0 |
| ChemBench | 489 | 485 | 4 |
| SciKnowEval | 600 | 588 | 12 |
| ClimaQA | 452 | 448 | 4 |
| Benchmark | Base | Role | Generic | Other | Match | [95% CI] | |
|---|---|---|---|---|---|---|---|
| SuperGPQA | 1,193 | 71.4 | 71.7 | 72.7 | 72.2 | 72.2 | +0.8 [ 0.6, +2.1] |
| HLE-MC | 385 | 42.1 | 43.9 | 44.2 | 42.9 | 41.3 | 0.8 [ 3.1, +1.7] |
| MedXpertQA | 400 | 66.8 | 65.2 | 67.5 | 65.8 | 64.5 | 2.2 [ 4.5, 0.3] |
| ChemBench | 485 | 93.0 | 92.8 | 92.0 | 93.6 | 92.2 | 0.8 [ 2.2, +0.5] |
| SciKnowEval | 588 | 86.1 | 85.0 | 84.7 | 85.0 | 85.4 | 0.7 [ 2.1, +1.0] |
| ClimaQA | 448 | 82.4 | 81.2 | 81.2 | 82.6 | 83.3 | +0.9 [ 0.9, +2.7] |
| Readout | baseline | generic | profile |
| Solved / attempted | 36/60 | 33/60 | 29/60 |
| Token-limit stops | 15 | 20 | 21 |
| Time-limit stops | 4 | 2 | 6 |
| Lookup-rule flags | 1 | 3 | 2 |
| Mean assistant turns | 20.5 | 22.7 | 20.7 |
| Mean cumulative tokens | 258,264 | 348,787 | 346,065 |
| Condition | Problem-runs | Solved | Token stops | Time stops | All stops |
|---|---|---|---|---|---|
| baseline | 180 | 102 | 44 | 17 | 61 |
| profile | 180 | 84 | 63 | 25 | 88 |
| Arm | Condition | Run | Score (%) | Token stops | Time stops | Reasoning tokens (median) | |
|---|---|---|---|---|---|---|---|
| SuperGPQA subset | baseline | 1 | 280 | 70.4 | – | – | 582 |
| SuperGPQA subset | baseline | 2 | 280 | 72.1 | – | – | 612 |
| SuperGPQA subset | baseline | 3 | 280 | 72.5 | – | – | 580 |
| SuperGPQA subset | profile | 1 | 280 | 72.1 | – | – | 1,340 |
| SuperGPQA subset | profile | 2 | 280 | 72.1 | – | – | 1,298 |
| SuperGPQA subset | profile | 3 | 280 | 72.9 | – | – | 1,397 |
| Condition | Scheduled | Failed | Correct | Delivered success (%) |
|---|---|---|---|---|
| baseline | 1,200 | 335 | 648 | 54.0 |
| persona | 1,200 | 172 | 764 | 63.7 |
| generic | 1,200 | 14 | 866 | 72.2 |
| mismatch | 1,200 | 8 | 863 | 71.9 |
| profile | 1,200 | 14 | 859 | 71.6 |
| Benchmark | baseline | persona | generic | mismatch | profile |
|---|---|---|---|---|---|
| SuperGPQA | 23.8 | 5.8 | 0.0 | 0.0 | 0.0 |
| HLE-MC | 24.1 | 4.9 | 0.0 | 0.0 | 0.0 |
| MedXpertQA | 1.8 | 0.2 | 0.0 | 0.0 | 0.0 |
| ChemBench | 10.8 | 0.4 | 0.0 | 0.0 | 0.0 |
| SciKnowEval | 22.0 | 0.2 | 0.0 | 0.0 | 0.0 |
| ClimaQA | 16.2 | 0.2 | 0.0 | 0.0 | 0.0 |
| Condition | ERR F1 | ORD Kendall |
|---|---|---|
| baseline | 0.721 | 0.866 |
| persona | 0.729 | 0.875 |
| generic | 0.726 | 0.866 |
| mismatch | 0.711 | 0.859 |
| profile | 0.706 | 0.854 |
| Benchmark | Grouping | Groups | Primary unit | Cluster CI | Stratified-item CI | Item CI | |
|---|---|---|---|---|---|---|---|
| SuperGPQA | subfield | 40 | cluster | +0.8 | [ 0.6, +2.1] | [ 0.7, +2.2] | [ 0.7, +2.2] |
| HLE-MC | subject | 55 | cluster | 0.8 | [ 3.1, +1.7] | [ 4.2, +2.6] | [ 4.4, +2.9] |
| MedXpertQA | body system | 12 | cluster | 2.2 | [ 4.5, 0.3] | [ 5.0, +0.5] | [ 5.2, +0.8] |
| ChemBench | topic | 8 | cluster | 0.8 | [ 2.2, +0.5] | [ 2.3, +0.6] | [ 2.3, +0.6] |
| SciKnowEval | task | 22 | cluster | 0.7 | [ 2.1, +1.0] | [ 2.2, +0.9] | [ 2.2, +0.9] |
| ClimaQA | split | 2 | item | +0.9 | [+0.3, +1.9] | [ 0.9, +2.7] | [ 0.9, +2.7] |
| Weighting and resampling | Estimate (pp) | 95% interval |
|---|---|---|
| equal (nine tasks); stratified-by-task item bootstrap; tasks fixed | 0.6 | [ 1.5, +0.2] |
| equal (seven benchmarks; BioProBench tasks averaged first); stratified-by-task item bootstrap; tasks fixed | 0.6 | [ 1.4, +0.3] |
| item-weighted (pooled over 4,488 items); stratified-by-task item bootstrap; tasks fixed | 0.4 | [ 1.2, +0.4] |
| equal (nine tasks); task bootstrap over nine task-level estimates (nine units only) | 0.6 | [ 1.2, 0.0] |
| Benchmark | Sampled | Missing Base/Match | Complete-case | Bounds | Failures-as-zero |
|---|---|---|---|---|---|
| SuperGPQA | 1,200 | 7 / 0 | +0.8 | [+0.6, +1.2] | +1.2 |
| HLE-MC | 390 | 4 / 0 | 0.8 | [ 1.3, 0.3] | 0.3 |
| MedXpertQA | 400 | 0 / 0 | 2.2 | [ 2.2, 2.2] | 2.2 |
| ChemBench | 489 | 4 / 0 | 0.8 | [ 1.0, 0.2] | 0.2 |
| SciKnowEval | 600 | 12 / 0 | 0.7 | [ 1.5, +0.5] | +0.5 |
| ClimaQA | 452 | 4 / 0 | +0.9 | [+0.4, +1.3] | +1.3 |
| Arm | Condition | Setting | Reasoning (%) | Reasoning tokens | Output tokens | |
|---|---|---|---|---|---|---|
| SuperGPQA subset | baseline | minimal | 286 | 86.7 | 592 | 1,131 |
| SuperGPQA subset | profile | minimal | 286 | 96.2 | 1,242 | 1,770 |
| SuperGPQA subset | baseline | low | 286 | 85.0 | 591 | 1,130 |
| SuperGPQA subset | profile | low | 286 | 98.6 | 1,294 | 1,786 |
| ChemBench numeric | baseline | minimal | 87 | 96.6 | 256 | 440 |
| ChemBench numeric | profile | minimal | 87 | 97.7 | 412 | 626 |
Prompt Engineering
Prompt engineering designs and evaluates instructions, context, examples, and learned prompts to steer AI model behavior.
See all 124 papers