This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
llmXive is an automated system for scientific discovery driven by LLMs with occasional human input. It's structured as a project management platform with five main task categories, each linked to GitHub issues:
- Backlog: Brainstormed ideas requiring development
- Ready: Ideas whose technical design documents pass unanimous LLM-panel acceptance within the 3-round convergence cap (per spec 015 — supersedes the prior "≥10 LLMs / ≥5 humans" point-based threshold)
- In Progress: Ideas with vetted implementation plans ready for execution
- Reviews: Formal reviews of designs, implementations, papers, and code (advisory only — human/personality reviews route through stage-aware triage and never directly gate advancement)
- Done: Completed projects with associated papers
The repository is organized into six main directories:
papers/: LaTeX documents, PDFs, and figures for research paperscode/: Reusable code bases with Python toolboxes and project-specific implementationsdata/: Datasets organized by unique identifierstechnical_design_documents/: Design documents for project ideasimplementation_plans/: Detailed implementation plans for ready projectsreviews/: Formal reviews organized by project and review type (Design/Implementation/Paper/Code)
Each directory contains a README.md with specific tables tracking projects, contributors, and status.
- Projects move through: Backlog → Ready → In Progress → Done
- Each reviewable stage runs identify→revise→re-review with its LLM panel; advancement requires unanimous panel acceptance within 3 rounds (else adaptive kickback to the prior stage). The legacy 0.5/1.0 review-point system has been removed (spec 015).
- Status is tracked via GitHub issue labels and project board columns
- All papers must include: Abstract, Introduction, Methods, Results, Discussion, Bibliography
- All references must be validated by downloading and reviewing PDFs
- Contributors are listed chronologically by GitHub username with profile links
- Each project requires a unique identifier used consistently across all directories
- Each code base has a
helpers/folder with installable Python toolbox - Project-specific folders contain Jupyter notebooks for reproducing figures/results
- Each project folder includes README with reproduction instructions
- Docker/venv build scripts required for environment setup
- Review files named as:
author__MM-DD-YYYY__type.md(type: A=automatic, M=manual) - Reviews organized in subdirectories: Design/Implementation/Paper/Code
- Advancement requires unanimous LLM-panel acceptance within the 3-round convergence cap (spec 015); human and simulated-personality reviews are advisory inputs only, routed through stage-aware triage before reaching a panelist
Since this is primarily a research documentation repository without traditional build tools, common tasks include:
- Adding new projects: Follow the unique ID convention and update relevant README tables
- Moving projects between stages: Update GitHub labels and project board columns
- Creating reviews: Use the standardized naming convention and directory structure
- Validating references: Download and verify all cited papers exist
- Organizing contributions: Maintain chronological contributor lists with GitHub links
- Always use absolute paths when referencing files across directories
- Maintain the table structures in README files when adding new entries
- Verify all external links and references before committing
- Follow the convergence-based review model (unanimous LLM-panel acceptance within the 3-round cap; spec 015) for project advancement; do NOT re-introduce accumulated 0.5/1.0 review points
- Use GitHub issues for all project tracking and communication
For additional context about technologies to be used, project structure, shell commands, and other important information, read the current plan: specs/020-deterministic-claim-caching/plan.md.