Awesome-Agent-Skills-for-Empirical-Research newproject
Scaffold a new research project with standard directory structure, CLAUDE.md template, and documented README. Use this at the start of every new project to ensure consistent organization.
install
source · Clone the upstream repo
git clone https://github.com/brycewang-stanford/Awesome-Agent-Skills-for-Empirical-Research
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/brycewang-stanford/Awesome-Agent-Skills-for-Empirical-Research "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/13-scunning1975-MixtapeTools/skills/newproject" ~/.claude/skills/brycewang-stanford-awesome-agent-skills-for-empirical-research-newproject && rm -rf "$T"
manifest:
skills/13-scunning1975-MixtapeTools/skills/newproject/SKILL.mdsource content
New Project Scaffold
Create a new research project folder with Scott's standard structure. This skill is invoked at the start of every project.
What Gets Created
[project-name]/ ├── CLAUDE.md # Permanent research rules (copied from template) ├── README.md # Project-specific overview (auto-generated) ├── code/ │ ├── R/ │ ├── python/ │ └── stata/ ├── data/ │ ├── raw/ # Original source data (never modify) │ └── clean/ # Cleaned/merged datasets ├── output/ │ ├── tables/ │ └── figures/ ├── documents/ # Outside PDFs, papers (use /split-pdf on these) ├── decks/ # Beamer presentations (rhetoric of decks) ├── notes/ # Scratch notes, random ideas, misc └── progress_logs/ # Session continuity across Claude conversations
Execution
-
Get the project name from the argument. If none provided, ask.
- Convert spaces to hyphens, lowercase
-
Determine location — default is current working directory. Confirm if unclear.
-
Create all directories:
mkdir -p [project-name]/{code/{R,stata,python},data/{raw,clean},output/{figures,tables},documents,decks,notes,progress_logs} -
Copy CLAUDE.md from
:~/mixtapetools/claude/CLAUDE.md- Replace
with[Your Name]Scott - Update project name in the overview section
- Replace
-
Generate README.md with:
- Project title
- Visual directory tree in a fenced code block (monospace)
- Explanation of each folder's purpose
- Note that CLAUDE.md is copied from a permanent template and edited per-project
- Note that README.md is for project-specific documentation
- Note that progress_logs/ maintains continuity across Claude sessions
- Placeholder sections: Overview, Collaborators, Status, Key Files
The README must include this tree block:
``` [project-name]/ ├── CLAUDE.md # Research rules & estimation philosophy (permanent) ├── README.md # This file — project-specific notes ├── code/ │ ├── R/ # R scripts │ ├── python/ # Python scripts │ └── stata/ # Stata do-files ├── data/ │ ├── raw/ # Original source data (never modify these) │ └── clean/ # Cleaned and merged datasets ├── output/ │ ├── tables/ # Generated tables (LaTeX, CSV) │ └── figures/ # Generated figures (PDF, PNG) ├── documents/ # Outside papers and PDFs (split with /split-pdf) ├── decks/ # Beamer presentations (rhetoric of decks philosophy) ├── notes/ # Scratch notes, ideas, miscellaneous └── progress_logs/ # Session logs for continuity across Claude conversations ``` -
Create initial progress log at
:progress_logs/YYYY-MM-DD_setup.md- Record the creation date
- List next steps as a checklist
-
Report success — show structure with
, remind user to update CLAUDE.md.ls