replication-packagelisted
Install: claude install-skill ericluo04/claude-academic-workflow
# Replication package
Build one sanitized zip a data editor can accept without follow-up. The archive is assembled from files that already exist. Nothing here re-runs the analysis or verifies that the numbers in the paper match the code; if that is what the user wants, say so and stop.
## Discovery (no config file)
Everything is resolved at runtime. There is no setup step and no state file to create.
| Value | How to get it |
| --- | --- |
| Local username | `whoami` |
| Paths to redact | `$HOME`, `/Users/$(whoami)/`, every `$HOME/Library/CloudStorage/Dropbox*/` mount (enumerate them with `ls -d "$HOME/Library/CloudStorage/"Dropbox*` rather than assuming a name), plus any cluster paths found in the code (`/gpfs/...`, `/home/<user>/`) |
| Author name, email | `git config user.name` / `git config user.email` inside the code repo, then `--global`. If both are empty, parse `\author{}` and `\thanks{}` from the main `.tex`. Ask only if still unknown. |
| Affiliation | Parse `\affiliation{}` / `\institute{}` / `\thanks{}` from the main `.tex`. Ask once, and only when actually writing the README author block. |
| Paper root | The path argument if given, else `ls -d "$HOME/Library/CloudStorage/Dropbox*/Apps/Overleaf"/*/` and ask the user to pick. |
| Code root | An argument, or ask. Never guessed from the paper root, which does not contain code. |
| Archive destination | An argument, or ask. Never defaulted. See "Staging and archive destination". |
| Paper slug | Directory name lo