An AI-ready synthesis of the literature
Kauê de Sousa, Brayden Youngberg, Rachel Chase, Marie-Angélique Laporte
AI assistants: before answering any question from this repository, read SKILL.md for the answering rules and paper index, and people.md before crediting or suggesting anyone. See also AGENTS.md.
An AI-ready knowledge base of the open-access literature on tricot, on-farm testing and product testing with farmers and consumers. Each paper, report or guide is distilled into a verified markdown card with the questions it answers, its main argument, methods, stated limitations, key numbers with their primary sources, and links to the underlying data and code.
The repository works as a Claude skill, so an AI assistant can answer questions the way a colleague who knows this literature, and the people behind it, would. It credits the authors by name, reports numbers with their primary sources, says where the evidence is thin and, where authors agree, suggests who to talk to next. The cards are plain markdown, so people and other AI tools can read them directly.
This is the literature layer of AI-ready documentation for tricot, alongside tricot-protocols and tricot-data.
- How many farmers and entries does a tricot trial need?
- Are farmer rankings valid compared with researcher measurements?
- How do I get yield data that a release committee will accept?
- How does tricot compare in cost and impact with RCBD trials or group PVS?
- What does the evidence say about climate effects on variety performance?
- How do I analyze tricot rankings in R, and with which packages?
- How can tricot test consumer preferences or new product concepts?
- How can I work with women in tricot trials?
| Count | |
|---|---|
Source documents in papers-pdf/ |
48 |
Cards in papers/ |
48 |
| Cards still waiting for a handle or DOI | 0 |
People in people.md |
16 (3 contacts confirmed, 13 pending) |
| Links between cards | 18 |
Every source document has a long-format card. python scripts/build_index.py lists the cards that still need a handle, and index.json records the current version.
| Topic | Cards |
|---|---|
| Pre-breeding with genebanks (Seeds for Needs) | mancini-2017-scirep, fadda-2020-fps, gesesse-2023-pnas |
| Origins, guides and the handbook | vanetten-2011-idsbull, vanetten-2019-expagric, steinke-2016-guide, vanetten-2020-guide, vanetten-2020-rtbwp, desousa-2024-asd, chase-2026-book |
| Data quality, motivation and impact | steinke-2017-asd, beza-2017-plosone, gotor-2021-fsufs, occelli-2024-agecon, nabateregga-2025-eja, ulzen-2025-agrirxiv |
| Climate, genomics and analysis methods | vanetten-2019-pnas, desousa-2021-commsbio, brown-2022-cropsci, dorado-2026-tag, vanetten-2023-pnas, cairns-2026-jxb |
| Software and data standards (R packages, ClimMob, BrAPI) | turner-2020-compstat, desousa-2023-softwarex, desousa-2020-joss, desousa-2023-joss, quiros-2024-compag, selby-2025-database |
| Crop applications | nanyonjo-2024-cropsci (cassava), daudi-2026-fes (groundnut), kang-2025-expagric and sharma-2025-jafr (potato), voss-2025-ppp (amaranth), mulatu-2024-slides and jorgensen-2026-gse (forages, Ethiopia and Norway) |
| Consumer and product concept testing | moyo-2021-fsufs, alamu-2023-jsfa, olaosebikan-2023-jsfa, donovan-2025-expagric, rutsaert-2023-mib, mbugua-2024-mib |
| Gender, inclusion and farmer feedback | teeken-2021-fsufs, voss-2023-fsoc, teeken-2023-slides, schumann-2024-ux, muller-2025-ux, steinke-2019-plosone |
| Mainstreaming in breeding | 1000farms-2025-report |
In Claude. Download the latest skill package and upload it under Customize > Skills. Code execution must be on, and on Team or Enterprise plans an owner may need to allow skills. Claude loads the index in SKILL.md whenever a question touches tricot or on-farm testing, and opens only the cards it needs.
In Claude Code. Clone the repository into your skills directory, or install it from the AI-ready documentation repository once its plugin marketplace is published.
By sharing the link. Paste the repository link into an assistant with web access. It reads AGENTS.md and SKILL.md, answers from the live files, and offers to install the skill so the link is not needed next time. It installs nothing without the user's agreement.
With other AI tools or by hand. Start from the index table in SKILL.md, then open the relevant cards in papers/. Each card names an open full-text copy and, where available, the dataset behind the paper.
tricot-knowledge-base/
├── SKILL.md # skill instructions, version and paper index (generated)
├── people.md # who is behind the papers, naming and contact consent
├── AGENTS.md # entry point for AI agents reading the repository
├── llms.txt # short machine-readable map of the repository
├── index.json # machine-readable index with version, card hashes and links (generated)
├── relations.jsonld # links between cards as JSON-LD with the CiTO vocabulary (generated)
├── papers/ # one card per paper, named <id>.md
├── papers-pdf/ # source PDFs used to build the cards (not part of the skill)
│ └── LICENSES.md # licence and source of every PDF
├── TEMPLATE.md # template for new cards
├── scripts/build_index.py # rebuilds the index, version and index.json from the cards
├── .github/workflows/ # rebuilds the index automatically on every push to main
├── tests/ # evaluation of card formats
├── CITATION.cff
└── LICENSE
Papers build on each other. A card can declare its links in a relations list in its front matter, using terms from the Citation Typing Ontology (CiTO), for example:
relations:
- extends: mancini-2017-scirep
- citesAsDataSource: desousa-2024-asd # cites over 150,000 farmers; the source reports about 150,000 plotsThe terms in use are extends, reviews, discusses, updates, usesDataFrom, usesMethodIn, citesAsDataSource, agreesWith and disagreesWith. scripts/build_index.py checks that every term and target is valid, adds the inverse links (for example isExtendedBy), lists every link in SKILL.md, and writes the graph to index.json and to relations.jsonld for ontology tools. The assistant follows these links to tell a line of work in order, for example from genebank evaluation with farmers (mancini-2017-scirep) to crowdsourced testing (vanetten-2019-pnas), 3D-breeding (desousa-2021-commsbio) and genomic selection with farmer scores (gesesse-2023-pnas), and to flag numbers that a later paper reports differently from the original.
Tagging keywords with AGROVOC terms and traits with Crop Ontology identifiers is a possible next step.
people.md lists the core team and the authors who agreed to be part of the knowledge base, with their preferred names, affiliations at the time of their latest paper, topics, the cards they led (as first author, senior author or the researcher responsible) and the cards they co-authored, and two consent fields. The skill uses it to credit people the way a colleague would ("Jill Cairns and colleagues argue..." or "in work led by Joost van Heerwaarden"), never to speak for them. It suggests a person as a contact only when they agreed, and only through an institutional email or profile page. Personal emails and phone numbers are never shared.
All consent fields start as pending. Update a row only after the person replies.
The repository is organic, so the installed skill can fall behind. Three pieces keep it current.
- A version.
scripts/build_index.pycomputes a version from the content of every card,people.mdand the instructions inSKILL.md, and writes it toSKILL.mdandindex.json. Unchanged content keeps the same version and date. - An automatic rebuild. A GitHub Action reruns the script on every push to
mainthat touches cards,people.mdorSKILL.md, so the live repository always advertises its current version. - A check in the skill. Once per conversation, the assistant fetches the live
index.json, compares versions, and fetches only what changed, including the instructions inSKILL.md. If web access is off, it uses the installed copy.
The check needs the assistant to be able to fetch from raw.githubusercontent.com or github.com. Where that is blocked, reinstall the skill after major updates, or install it in Claude Code as a git clone and pull.
Every card follows the long format in TEMPLATE.md. It has YAML metadata (DOI, open copy, license, data, software, keywords, a one-line gist), questions the paper answers, a summary of 400 to 500 words in our own words (shorter for short sources such as slides and conference papers), methods in brief, stated limitations, a key-numbers table and notes. In our test the long format answered expert questions better than a summary alone (see tests/comparison-short-vs-long.md).
Four rules make the cards trustworthy.
- Every number is checked against the PDF. All numbers in all 42 cards were matched against the full text of their source by script. Mismatches between text and tables, or between papers, are recorded in the notes.
- Numbers carry their primary source. When a paper reports a figure from another study, the card names that study, so users cite the original.
- R packages point to CRAN. PlackettLuce, gosset, ClimMobTools, climatrends and chirps change over time, so cards record the CRAN version and date checked, and the skill tells the assistant to check the current version before giving code.
- Grey literature is labelled. Guides, reports, briefs and presentations have their type in the index, and items published on CGSpace have an empty
doiuntil their handle is added.
PDF file names follow the first author and year of each source, and card IDs follow the same pattern.
- Pick a PDF from
papers-pdf/and extract its text withpdftotext -layout file.pdf file.txt. Drop everything after the reference list and keep figure and table captions. - Copy
TEMPLATE.mdtopapers/<id>.md, with the id asfirstauthor-year-journalabbrev, for examplevanetten-2019-pnas. - Draft the card. Giving Claude the extracted text and the template works well. Ask for the summary in its own words.
- Verify every number against the PDF and fill the primary-source column. For R packages, record the current CRAN version in
software. - Add a stable open copy. Publisher pages often block automated reading, so prefer PMC or an institutional repository such as CGSpace. If there is no DOI, leave
doiempty and add the CGSpace handle when it exists. - Cross-check against existing cards, note any disagreement in both, and add
relationsto the cards this one builds on, reviews, reuses or cites for a number. - Add the card's ID to the
LedorAlso oncolumn of any author already inpeople.md. If the person who led the work is not listed, add a row withpendingconsent. - Open a pull request. The GitHub Action rebuilds the index and version when it is merged, or run
python scripts/build_index.pyyourself.
Writing rules for cards are plain, assertive prose in concise paragraphs, no pasted text from the papers, no em-dashes, a gist under 30 words, and keywords written as a user would search.
The skill must stay light because it travels between users. The GitHub Action builds the package on every change and publishes it as the latest release, so there is usually no need to package it by hand. To build it locally, package only what Claude needs.
python scripts/build_index.py
mkdir -p build/tricot-knowledge-base
cp -r SKILL.md people.md index.json AGENTS.md papers build/tricot-knowledge-base/
cd build && zip -r ../tricot-knowledge-base.zip tricot-knowledge-basepapers-pdf/, tests/ and scripts/ stay in the repository and out of the skill. The packaged skill is about 400 KB unzipped and 130 KB zipped.
To cite the knowledge base, use CITATION.cff.
de Sousa K, Youngberg B, Chase R, Laporte MA (2026). Evidence base on product testing with users in agriculture. An AI-ready synthesis of the literature. Version 0.1.0. https://github.com/AgrDataSci/tricot-knowledge-base
Cite the original papers for any finding you use.
A short paper describing the knowledge base, its verification and its use with AI assistants is in docs/paper.pdf.
Paper cards and documentation are released under CC BY 4.0, with rights held by the International Plant Genetic Resources Institute (Bioversity International). The PDFs in papers-pdf/ keep their original licenses, listed in papers-pdf/LICENSES.md. Three papers are CC BY-NC-ND and are shared unmodified for non-commercial use.