Custom domains¶
LitCurate does not hard-code a scientific domain. Start from the shipped template:
| Starting point | When to use |
|---|---|
configs/config.yaml + schemas/example/record.json + prompts/example/prompt.md |
Complete template and dry-run starting point |
The example record schema is a concrete list extraction (EOS V0/K0/Kp). Use it as a pattern for any domain that extracts repeated structured rows from papers.
To support a new topic:
- Copy
configs/config.yaml→ e.g.configs/my_domain.yaml - Write the research
user_goaland filter criteria - Copy
schemas/example/record.json→schemas/my_domain/and adapt fields - Copy
prompts/example/prompt.md→prompts/my_domain/and adapt instructions - Point
extraction.schemasat those files (empty_list_fieldmust match your list key) - Set LLM providers for search / filter / extract as needed
- Run with
export CONFIG=configs/my_domain.yaml
No Python changes are required for most new domains.
Downstream projects¶
Keep experimental campaigns and large domain corpora outside the package repository when you publish LitCurate itself.
See also: Schemas & prompts, Export format.