Toda a operação (inteligência, skills e acessos) reinstalada no computador novo, na ordem certa. O que está no ar continua no ar. Você migra a capacidade de editar, não de manter vivo.
Antes de copiar nada, entenda a divisão. Metade da operação vive na nuvem e não precisa de você. A outra metade só existe no seu disco e precisa viajar.
nada a copiar, só logar
*.pages.dev)tem que copiar
~/.claude/skills)~/.claude/.../memory).env, contas.yaml)Git não transporta esta operação. O .gitignore deixa de fora as pastas de trabalho, os .env e o contas.yaml. Um git clone traz só o esqueleto. Migração de verdade é copiar pastas (robocopy, pendrive, nuvem privada).
Já inclui ccos-ratos/ com clientes, agentes, skills, os .env e o contas.yaml. Copiando a pasta toda, os segredos viajam junto e você pula a recriação manual.
C:\Users\Usuario\.claude\skills\ traz ads-ratos, carrossel, nanobanana-ratos e a própria setup-ccos (ela é global, por isso funciona de qualquer pasta). Sem esse passo, o /setup-ccos não aparece no PC novo.
A pasta memory em ~/.claude/projects/c--Users-Usuario-Documents-Thiago-Code/: 55+ arquivos .md + o MEMORY.md. É o cérebro de longo prazo.
Os *.jsonl na mesma pasta projects. Só se quiser reabrir conversas antigas. O CLAUDE.md e a memória já resumem o essencial.
Comando pronto no PowerShell do PC antigo (ajuste E:\ pro seu destino):
$dst = "E:\backup-ccos" robocopy "C:\Users\Usuario\Documents\Thiago Code" "$dst\Thiago Code" /E robocopy "C:\Users\Usuario\.claude\skills" "$dst\claude-skills" /E robocopy "C:\Users\Usuario\.claude\projects\c--Users-Usuario-Documents-Thiago-Code\memory" "$dst\memory" /E
| Software | Pra quê | Onde |
|---|---|---|
| Claude Code | rodar tudo | claude.com/claude-code |
| Python 3.12 | skills meta-ads e vídeo | python.org (marcar "Add to PATH") |
| Node.js LTS | wrangler (deploy) | nodejs.org |
| ffmpeg | skill de vídeo (opcional) | winget install Gyan.FFmpeg |
pip install facebook-business requests faster-whisper npm install -g wrangler npx playwright install chromium # só pra skill de carrossel
robocopy "E:\backup-ccos\Thiago Code" "C:\Users\SEU_USUARIO\Documents\Thiago Code" /E robocopy "E:\backup-ccos\claude-skills" "C:\Users\SEU_USUARIO\.claude\skills" /E robocopy "E:\backup-ccos\memory" "C:\Users\SEU_USUARIO\.claude\projects\c--Users-SEU_USUARIO-Documents-Thiago-Code\memory" /E
O nome da pasta c--Users-...-Documents-Thiago-Code é derivado do caminho absoluto. Se você mantiver o mesmo usuário do Windows e o mesmo caminho, a memória carrega sozinha. Se o usuário for diferente, o slug muda: troque Usuario pelo seu usuário no caminho acima. Na dúvida, abra o Claude Code na pasta, veja qual pasta projects\... ele cria e mova a memory pra lá.
Abra o Claude Code na pasta do projeto e chame:
/setup-ccos
Ele conduz linear e sequencial: roda o diagnóstico, passa acesso por acesso dizendo pra que serve e onde pegar, grava cada chave no .env certo (você só cola quando ele pedir) e valida o Meta Ads ao vivo no fim.
Se você copiou a pasta inteira, os .env já vieram junto e o setup vira uma conferência rápida. Estes são os acessos que ele percorre:
| Acesso | Vai em | Onde pegar |
|---|---|---|
| arquivo Cloudflare | ccos-ratos/.env | dash.cloudflare.com → API Tokens |
| arquivo Twenty CRM | ccos-ratos/.env | app.twenty.com → Developers |
| arquivo Meta Ads | meta-ads-ratos/.env | business.facebook.com → Usuários do sistema |
| arquivo contas.yaml | meta-ads-ratos/ | copiar do PC antigo (git-ignored) |
| nuvem Anthropic | secret do Worker | console.anthropic.com (só p/ re-deploy) |
| nuvem Z-API | secret do Worker | app.z-api.io (só p/ re-deploy) |
| nuvem Supabase | secret do Worker | supabase.com → Settings → API |
| uso Gemini | colada no uso | aistudio.google.com/apikey |
| MCP Gmail / Drive / Agenda | Claude Code | reconectar no /mcp |
python "$env:USERPROFILE\.claude\skills\setup-ccos\scripts\checar-ambiente.py" python ccos-ratos\.claude\skills\meta-ads-ratos\scripts\setup.py
O primeiro tem que ter tudo obrigatório em [ OK ]. O segundo tem que terminar em "TUDO PRONTO!" listando as contas de anúncio.
Se npx wrangler falhar em silêncio ou der 'node' não é reconhecido, prefixe o Node no PATH da sessão e chame o binário direto:
$env:PATH = "C:\Program Files\nodejs;$env:APPDATA\npm;" + $env:PATH & "C:\Program Files\nodejs\npm.cmd" install -g wrangler & "$env:APPDATA\npm\wrangler.cmd" pages deploy PASTA --project-name=NOME
Thiago Code copiada (com .env, contas.yaml, clientes, agentes)~/.claude/skills/ copiada (ads-ratos, carrossel, nanobanana, setup-ccos)memory/ copiada pro slug de caminho correto/setup-ccos rodado, credenciais conferidasA operação já pedia rotacionar a chave da Anthropic. A troca de PC é o momento ideal: gera uma nova e refaz wrangler secret put ANTHROPIC_API_KEY nos dois Workers de SDR.