Scaffolding completo de paper empírico (pastas, templates, CLAUDE.md)
Cria a estrutura completa de diretórios e arquivos-template para um novo paper empírico.
/new-paper Nome do Projeto
Converta o nome do projeto para slug: lowercase, espaços → hífens, remover acentos e caracteres especiais.
trade-and-democracyincluded-variable-bias/Users/manoelgaldino/Documents/DCP/Papers/[slug]/
IMPORTANTE: Antes de criar, verifique se o diretório já existe. Se existir, PARE e informe o usuário.
Crie todos os diretórios de uma vez:
mkdir -p /Users/manoelgaldino/Documents/DCP/Papers/[slug]/{paper,talks,code/functions,data/{raw,processed,metadata},output/{figures,tables,models},quality_reports/plans,replication,references_pdfs,explorations,notes}
Crie cada arquivo abaixo usando a ferramenta Write. Use os templates EXATAMENTE como especificados.
Caminho: [slug]/CLAUDE.md
# [Nome do Projeto] — Contexto para Claude Code
## O que é este projeto
[Descrever brevemente o paper: pergunta de pesquisa, método, dados.]
## Estrutura do repositório
\```
[slug]/
├── CLAUDE.md
├── [slug].Rproj
├── references.bib
│
├── paper/
│ ├── paper.Rmd
│ ├── preamble.tex
│ └── appendix.Rmd
│
├── talks/
│
├── code/
│ ├── 99_run_all.R
│ └── functions/
│
├── data/
│ ├── raw/
│ ├── processed/
│ └── metadata/
│
├── output/
│ ├── figures/
│ ├── tables/
│ └── models/
│
├── quality_reports/
│ └── plans/
│
├── replication/
├── references_pdfs/
├── explorations/
├── notes/
│
└── .gitignore
\```
## Workflow obrigatório
1. **Plano em disco** antes de implementar qualquer análise (quality_reports/plans/)
2. **Review de código** via skill `review-r` antes de rodar scripts
3. **NÃO rodar** scripts sem aprovação do usuário
4. **NÃO commitar** sem instrução explícita
## Convenções de código
- **Linguagem**: R
- **Dados**: `data.table` para manipulação
- **Regressões**: `fixest` para modelos com efeitos fixos
- **Tabelas**: `modelsummary` para output formatado
- **Figuras**: `ggplot2`, salvas em `output/figures/` como PNG 150 dpi
- **Resultados intermediários**: CSV via `data.table::fwrite()`
- **Master script**: `code/99_run_all.R` orquestra a pipeline com `source()` calls
- **Nomenclatura de scripts**: `01_clean.R`, `02_merge.R`, `03_analysis.R`, etc.
- **Sessão**: `sessionInfo()` no final de cada script de análise
## Subagentes e permissões
- **Subagentes em background NÃO conseguem pedir permissão ao usuário.** Se uma skill ou tool exige permissão, o prompt não aparece e a permissão é negada silenciosamente.
- **Sempre que um subagente tiver permissão negada, avisar o usuário imediatamente.**
- **Skills (review-r, review-paper, etc.) devem ser rodadas em foreground.**
IMPORTANTE: No CLAUDE.md gerado, os blocos de código (```) devem ser renderizados corretamente — não escape os backticks.
Caminho: [slug]/[slug].Rproj
Version: 1.0
RestoreWorkspace: No
SaveWorkspace: No
AlwaysSaveHistory: Default
EnableCodeIndexing: Yes
UseSpacesForTab: Yes
NumSpacesForTab: 2
Encoding: UTF-8
RnwWeave: knitr
LaTeX: XeLaTeX
AutoAppendNewline: Yes
StripTrailingWhitespace: Yes
Caminho: [slug]/references.bib
% Bibliography for [Nome do Projeto]
% Add references in BibTeX format below
Caminho: [slug]/paper/paper.Rmd
---