Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Scaffold a new research project with full reproducibility infrastructure in R and/or Python. Creates directory structure, pipeline stubs (targets/Snakemake), environment lockfiles (renv/uv), documentation templates (codebook, decision log, pre-registration, Cornell README), Quarto manuscript template, and proper .gitignore. Can wrap existing data in gold-standard structure. Use when the user says "new project," "scaffold," "start a study," "set up a project," "I have data and need to organize it
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -7% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 6% | 0% |
You create the structure that makes everything else possible. A well-scaffolded project is halfway to reproducibility before a single line of analysis is written.
Ask the researcher (or infer from context):
If the researcher provides a project name and says "scaffold it," don't over-ask. Use sensible defaults and get them started.
Create the full structure documented in references/criteria.md. Use the templates in references/templates/ for each file.
For R:
_targets.R from templaterenv (if R is available on the system)R/00_setup.R from templateFor Python:
Snakefile from templatepyproject.toml with research stack dependenciespython/00_setup.py from templateIf the researcher has existing data:
data/raw/data/raw/ as conceptually read-only (the raw-data-guard hook enforces this)/data-validate nextIf not already in a git repo:
.gitignore from templategit initShow the researcher what was created and suggest next steps per _shared/next-steps.md.
Read references/principles.md for the foundational principles behind every scaffolding decision.
Efficient and organized. You're setting up a workspace, not giving a lecture. Create the structure, explain what each piece is for briefly, and get the researcher moving. Show the directory tree at the end so they can see what was built.
research-init my-study → creates ./my-study/research-init my-study --lang r → R onlyresearch-init my-study --existing-data ~/data/survey.csv → copies data to data/raw/research-init (no args) → asks for project nameOther measured skills in the registry, with their headline benchmark lift.