This is a template for my personal research projects.
Brief description of what this project investigates.
proposal/- Project proposal and planning documentsknowledge/- Papers and notes (literature review, domain knowledge)experiments/- Numbered experiment directoriesresults/- Aggregated results across experimentsnotebooks/- Jupyter notebooks for explorationsrc/project_utils/- Reusable code specific to this projecttests/- Tests for project utilitiesmeetings/- Meeting transcripts, summaries, and prep documentsscripts/- Helper scripts
# Clone this project
git clone <repo-url>
cd <project-name>
# Install library dependencies (adjust path to your library)
pip install -e ../../libraries/<library-name>
# Install project dependencies
pip install -r requirements.txt-
Edit
CLAUDE.mdand update:- Project name and description
- Library path
- Any project-specific conventions
-
Edit
proposal/proposal.texwith your actual proposal -
Add papers to
knowledge/papers/as markdown
# Create a new experiment
./scripts/new-experiment.sh "initial-exploration"
# Work in it
cd experiments/NNN-initial-exploration # use the dir name the script printed
# Edit README.md, main.py, etc.cd experiments/NNN-name # e.g. 003-my-experiment
python main.pySync the repo to the cluster (clone or rsync), install dependencies in a venv/conda env, then:
# Submit an experiment (edit scripts/jobs/experiment.sbatch for partition, time, resources)
./scripts/submit-experiment.sh 3 # by number, or use NNN-nameFor interactive runs on a node, cd experiments/NNN-name, set export MPLBACKEND=Agg, then python main.py. See CLAUDE.md “Running on HPC” for details.
# Generate meeting prep document (before meeting)
./scripts/prep-meeting.sh
# Process transcript (after meeting)
claude /meeting-processor meetings/transcripts/YYYY-MM-DD-meeting.txtWhen you need to add features to the library:
- Create issue in THIS repo:
gh issue create --title "[LIBRARY] Feature name" - Switch to library repo:
cd ../../libraries/<library-name> - Create branch:
git checkout -b feature/feature-name - Develop with TDD
- Return to project to validate
- Merge library PR after validation
- Phase: [Exploration/Implementation/Analysis/Writing]
- Current Experiment: [See latest in experiments/]
If you use this work, please cite:
@article{,
title={},
author={},
journal={},
year={},
}