This document lists all files included in the Research Rubrics release and their purposes.
Purpose: Main documentation and entry point
Content: Overview, quick start, usage instructions, repository structure
Audience: All users
Read: START HERE
Purpose: Quick start guide with practical examples
Content: Step-by-step tutorials, code examples, common use cases
Audience: New users wanting to get started quickly
Read: After README.md
Purpose: Detailed installation instructions
Content: System requirements, installation methods, troubleshooting
Audience: Users setting up the environment
Read: Before running any code
Purpose: Data format specifications
Content: Input/output formats, JSONL structure, validation rules
Audience: Users working with the data
Read: When preparing or analyzing data
Purpose: Directory organization guide
Content: Complete directory tree, setup instructions, path references
Audience: Users setting up the project
Read: During initial setup
Purpose: File index (this document)
Content: List and description of all files
Audience: Users wanting a complete overview
Read: For reference
Purpose: Step-by-step setup instructions
Content: Complete setup workflow from scratch
Audience: New users
Read: First time setup
Purpose: Package overview
Content: Summary of package contents and structure
Audience: All users
Read: For a high-level overview
Purpose: Python dependencies
Content: List of required packages (pandas, litellm, tqdm, etc.)
Usage: pip install -r requirements.txt
Type: Installation file
Purpose: Package installation configuration
Content: Package metadata, dependencies, entry points
Usage: pip install -e . for development install
Type: Python package configuration
Purpose: Git version control exclusions
Content: Files and directories to exclude from version control
Usage: Automatically used by Git
Type: Version control configuration
Purpose: API credentials
Content: LITELLM_API_KEY=your_key_here
Usage: Created by user, never committed
Type: Configuration file
Purpose: Software license
Content: MIT License terms
Audience: Anyone using or distributing the code
Read: To understand usage rights
Purpose: Academic citation information
Content: BibTeX citation for the paper
Audience: Researchers citing this work
Usage: Copy and paste into your bibliography
Purpose: System prompt for rubric evaluation
Content: Instructions for the LLM evaluator
Usage: Loaded automatically by evaluation scripts
Type: LLM prompt template
Purpose: User prompt template for evaluation
Content: Template for rubric evaluation requests
Usage: Loaded and formatted by evaluation scripts
Type: LLM prompt template
Purpose: Prompt for evaluating document chunks
Content: Template for chunk-level evaluation
Usage: Used when documents exceed token limits
Type: LLM prompt template
Purpose: Prompt for synthesizing chunk evaluations
Content: Template for combining chunk results
Usage: Used to create final verdict from chunks
Type: LLM prompt template
Purpose: Single report evaluation
Content: RubricEvaluator class and evaluate_task_rubrics function
Usage: Evaluate one markdown file against its rubrics
Type: Python module
Purpose: Batch evaluation script
Content: Process all markdown files in agent_responses/
Usage: python evaluate_reports_batch.py
Type: Python script
Purpose: Compliance score calculation
Content: Calculate weighted compliance scores from evaluation results
Usage: python calculate_compliance_score.py
Type: Python script
Purpose: Package marker
Content: (typically empty)
Type: Python package file
Purpose: Test package marker
Content: (typically empty)
Type: Python package file
Purpose: Input data with rubrics and metadata
Content: One JSON object per line with prompts, sample IDs, and rubrics
Format: JSONL (JSON Lines)
Type: Input data file
Purpose: Dataset documentation template
Content: Hugging Face dataset card template
Type: Documentation
Purpose: AI-generated research reports to evaluate
Content: Markdown-formatted research documents
Format: Markdown
Type: Input files
Purpose: Evaluation results
Content: One evaluation result per line
Format: JSONL
Type: Output file
Total Documentation: 8 files
Total Configuration: 3 files
Total Prompts: 4 files
Total Source Code: 4 Python files
Total Package Markers: 2 files
Expected Data Files: Variable (3 sample markdown files in current repo)
"How do I install?" → INSTALLATION.md
"How do I run it?" → QUICKSTART.md
"What's the data format?" → DATA_FORMAT.md
"What's this project?" → README.md
"How do I set up?" → SETUP_GUIDE.md or FOLDER_STRUCTURE.md
"What's the license?" → LICENSE
"How do I cite?" → CITATION.bib
"What files are there?" → This file (FILE_MANIFEST.md)
When distributing this code release:
- ✅ All documentation files (8 files)
- ✅ All configuration templates (requirements.txt, setup.py, .gitignore)
- ✅ All source code (src/ directory)
- ✅ All prompt templates (src/prompts/)
- ✅ Empty directory structure (data/, agent_responses/, results/, cache/, tests/)
- ✅ LICENSE and CITATION.bib
- ❌
.env(with actual API keys) - ❌ Actual data files (unless publicly shareable)
- ❌
cache/contents - ❌
results/with actual evaluation outputs - ❌
__pycache__/directories - ❌
.pycfiles
After setup, ensure:
- All 8 documentation files present in root
- requirements.txt, setup.py, .gitignore in root
- All 4 prompt files in
src/prompts/ - 2 evaluation scripts in
src/evaluate_rubrics/ - 1 metrics script in
src/calculate_metrics/ -
.envcreated with LITELLM_API_KEY -
data/researchrubrics/processed_data.jsonlexists - Markdown files in
agent_responses/ - Dependencies installed
Last Updated: 2025-11-13
Version: 1.0.0