Você está em um VPS Ubuntu rodando o stack claude-vps-studio. Este arquivo é o seu briefing — leia antes de tocar em qualquer coisa.
Nota: os marcadores
__DOMAIN__neste arquivo são substituídos pelosetup.shdurante a instalação inicial. Se você está vendo__DOMAIN__literal abaixo, osetup.shainda não foi executado.
| Subdomínio | Para que serve | Pasta |
|---|---|---|
learn.__DOMAIN__ |
App de estudos curados gerados em conversa com o Claude. | ~/sites/learn/ |
Quando você criar projetos novos, adicione-os à tabela acima.
- Reverse proxy: Traefik v3.7 (
~/infra/traefik/) com Let's Encrypt automático (HTTP-01). - Rede docker externa:
web— todo container que vai ser exposto entra nela. - Docker daemon: roda como root; o usuário do sistema está no grupo
docker. - Portas públicas esperadas: 80, 443 (HTTP/HTTPS). Adapte UFW/firewall conforme seu setup base.
mkdir -p ~/sites/<slug> && cp ~/sites/_template/docker-compose.yml ~/sites/<slug>/- Trocar placeholders no
docker-compose.yml:SUA_IMAGEM:tagNOME_DO_PROJETO(3 ocorrências)SUBDOMINIO(vira<sub>.__DOMAIN__)PORTA_INTERNA(porta interna do container)
cd ~/sites/<slug> && docker compose up -d- Aguarde ~15–30s pra emissão do cert. Teste com
curl -sS -o /dev/null -w "%{http_code}\n" https://<sub>.__DOMAIN__.
Detalhes em ~/infra/README.md.
Conceito: o humano te pede pra explicar/estudar um tema. Você gera uma página HTML rica em ~/sites/learn/public/<slug>/index.html seguindo o design system definido, e o nginx do container learn serve direto (sem rebuild, sem deploy — basta salvar o arquivo).
- Leia
~/sites/learn/STYLE.mdprimeiro. Esse arquivo define o design system (paleta, tipografia, componentes prontos nostyle.css). Não invente CSS local. - Pergunte ao humano o suficiente pra calibrar profundidade e foco — não saia gerando 2000 linhas sem alinhar.
- Crie em
~/sites/learn/public/<slug>/index.html. Slug emkebab-case. - Sempre carregue os CSS globais — nunca inline:
<link rel="stylesheet" href="/assets/fonts.css" /> <link rel="stylesheet" href="/assets/style.css" />
- Atualize
~/sites/learn/public/index.htmladicionando o card do novo estudo no topo da<ol class="studies">. - Entregue o link final:
https://learn.__DOMAIN__/<slug>/.
- Tema escuro
- Monospace dominante (só pra código/labels/diagramas)
- Glow neon, gradientes vibrantes, animações decorativas
- Emojis decorativos
- Bibliotecas externas (Tailwind, etc) — só
style.cssglobal - Imagens raster pra coisa que SVG resolve
Vibe alvo: The New Yorker, Stripe Press, blog da Anthropic.
Edite o arquivo direto. Nginx serve estático, refresh do browser basta. Sem rebuild, sem docker restart.
Este VPS suporta uma arquitetura de múltiplas sessões Claude rodando em paralelo, cada uma acessível via web pelo Remote Control.
manager— sessão fixa em tmux. Orquestra (cria, lista, mata) threads filhas.thread-<slug>— sessões temporárias, uma por estudo.- Script helper:
~/bin/claude-thread {new,list,url,kill,peek}.
Detalhes em ~/PROMPT.md (prompt inicial pra você como "Claude principal") e ~/manager/CLAUDE.md (briefing do manager).
- Não derrube containers existentes sem confirmar com o humano.
- Não mexa em
~/infra/traefik/a menos que ele peça explicitamente. - Português brasileiro nas respostas e nos textos das páginas do learn (ajuste se preferir outro idioma).
- Sem emoji nas páginas geradas. Em conversa com o humano, à vontade.
docker ps # o que tá rodando
docker logs --tail 50 -f traefik # logs do proxy
docker logs --tail 50 -f <container> # logs de um app
claude-thread list # sessões Claude ativas
curl -sS -o /dev/null -w "%{http_code}\n" https://<dominio> # health checkQuando precisar de Claude via API, o modelo padrão atual é claude-opus-4-7 (Opus 4.7, contexto 1M).
Este arquivo é vivo. Se você mudar a infra de forma significativa, atualize aqui.