Bootstrap a new research project. Interview for details, scaffold directory structure, create an Overleaf symlink, initialize git, and create project context files.
Interactive project setup: answer questions, get a ready-to-use research project directory.
Ask the user these questions using AskUserQuestion (adapt based on what's already known):
nudge-experiment)~/Research/)Create the directory structure:
<project-name>/
├── CLAUDE.md # Project-specific Claude instructions
├── README.md # Project overview
├── MEMORY.md # Knowledge base (seeded with template)
├── paper/ # → Overleaf symlink (or empty dir)
├── code/
│ ├── python/ # Python scripts
│ └── R/ # R scripts
├── data/
│ ├── raw/ # Original data (never modified)
│ └── processed/ # Cleaned/transformed data
├── results/ # Analysis outputs
├── figures/ # Generated figures
├── docs/ # Project documentation
├── correspondence/ # Referee reports, cover letters
│ └── referee2/ # Referee 2 agent reports
├── log/ # Session logs
│ └── plans/ # Saved plans
└── .gitignore
CLAUDE.md — project-specific instructions:
README.md — human-readable overview:
MEMORY.md — seeded with research project template:
.gitignore — standard research project ignores:
out/, *.aux, *.log)data/raw/*.csv, data/raw/*.xlsx)__pycache__/, .Rhistory).DS_Store)ln -s /path/to/overleaf/dir paper
git init
git add .
git commit -m "Initial project scaffold"
Update the central context library:
.context/projects/_index.md.context/projects/papers/<project-name>.md with metadataPrint a summary of what was created:
Project created: ~/Research/<project-name>/
Directories: 12
Files: 4 (CLAUDE.md, README.md, MEMORY.md, .gitignore)
Overleaf: linked / not configured
Git: initialised with initial commit
Next steps:
1. Start writing in paper/ (or link Overleaf)
2. Add code to code/python/ or code/R/
3. Run session-log when you finish working
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity