TRILHA 5

🏗️ Projetos de Longo Prazo

Estruture, versione e mantenha projetos reais que sobrevivem ao tempo. Do CLAUDE.md à arquitetura, do CHANGELOG ao case study.

4
Módulos
24
Tópicos
~3h
Duração
Avançado
Nível
📦 Deploy / Cloudflare / VPS 🧪 Testes · CI · CHANGELOG 🧠 CLAUDE.md · Memória · Contexto 🏗️ Arquitetura · Módulos · Stack

Mapa da trilha

Conteúdo detalhado

5.1 ~45 min

🏗️ Arquitetura de um projeto

Estruturar um projeto que dura: pastas, módulos, separação de responsabilidades e decisões documentadas.

O que é:

A estrutura de pastas é o mapa físico do seu projeto. Ela determina como módulos se encontram, como dependências fluem e como novos colaboradores (ou o Claude) entendem o sistema sem ler linha de código.

Por que aprender:

Projetos sem estrutura viram monólitos caóticos em semanas. Uma pasta bem pensada desde o início economiza horas de refatoração depois. O Claude Code navega melhor em projetos organizados — contexto menor, respostas mais precisas.

Conceitos-chave:
src/ para código-fontescripts/ para automaçãodocs/ para decisõestests/ para cobertura
O que é:

Single Responsibility Principle aplicado a arquivos e módulos: cada peça do código tem uma razão para existir e uma razão para mudar.

Por que aprender:

Módulos coesos facilitam o Claude a entender, modificar e testar partes isoladas sem introduzir regressões. Menos acoplamento = iteração mais rápida.

Conceitos-chave:
Coesão altaAcoplamento baixoInterfaces limpasInversão de dependência
O que é:

Escolher linguagem, runtime, frameworks e ferramentas de build com base em critérios explícitos: ecossistema, performance, facilidade de deploy e suporte do Claude.

Por que aprender:

Trocar de stack no meio de um projeto é custoso. A escolha certa no início reduz dívida técnica e maximiza a ajuda que o Claude pode dar — ele conhece melhor stacks populares.

Conceitos-chave:
Trade-offs explícitosADR (Architecture Decision Record)Lock-in vs flexibilidadeSuporte LLM
O que é:

Architecture Decision Records (ADRs) são pequenos documentos que registram: o contexto da decisão, as opções consideradas e a escolha feita. O CLAUDE.md é o ADR principal.

Por que aprender:

Sem documentação de decisões, o Claude (e você no futuro) vai questionar por que certas escolhas foram feitas e pode desfazê-las inadvertidamente.

Conceitos-chave:
Contexto da decisãoOpções rejeitadasConsequências previstasData e autor
O que é:

Estratégia de construir o núcleo funcional primeiro e adicionar camadas progressivamente — sem planejar uma arquitetura gigante antes de validar hipóteses.

Por que aprender:

Projetos com o Claude evoluem rápido. Começar pequeno permite validar o design antes de comprometer energia em abstrações que podem não ser necessárias.

Conceitos-chave:
Walking skeletonIteração incrementalYAGNI principleRefatoração contínua
O que é:

Princípios que mantêm um projeto saudável por meses ou anos: code review assíncrono, documentação viva, automação de tarefas repetitivas e métricas de saúde.

Por que aprender:

A maioria dos projetos morre por falta de manutenção planejada, não por falta de features. Com o Claude, o risco é adicionar código rápido demais sem manter a base sólida.

Conceitos-chave:
Documentação vivaDívida técnica controladaAutomação de CIHealth metrics
📖 Ver Completo
5.2 ~40 min

🧠 CLAUDE.md e memória persistente

O CLAUDE.md como instruções do projeto, memória entre sessões e convenções do time.

O que é:

O CLAUDE.md é o arquivo de instruções persistentes do projeto. É lido pelo Claude no início de cada sessão, fornecendo contexto sobre o projeto, convenções e regras de comportamento.

Por que aprender:

Sem CLAUDE.md, você repete o mesmo contexto em toda sessão. Com ele, o Claude sabe onde está, o que pode e não pode fazer, e como o projeto está estruturado.

Conceitos-chave:
Contexto persistenteInstruções do agenteLeitura automáticaEscopo do projeto
O que é:

O Claude não tem memória nativa entre sessões. Memória persistente é construída explicitamente: arquivos de estado, logs de decisões, contexto salvo em JSON ou Markdown.

Por que aprender:

Projetos longos acumulam decisões e estado. Sem memória explícita, cada sessão começa do zero e o Claude pode contradizer decisões anteriores.

Conceitos-chave:
State filesDecision logContext injectionSession handoff
O que é:

Manter o CLAUDE.md conciso e relevante: incluir apenas o que o Claude precisa saber agora, não a história completa do projeto.

Por que aprender:

CLAUDE.md muito longo dilui a atenção. O Claude prioriza informações no início do contexto — informações críticas devem aparecer primeiro.

Conceitos-chave:
Prioridade de informaçãoRemoção de obsoletoHierarquia de seçõesDensidade de informação
O que é:

Seção do CLAUDE.md que define padrões de código, nomenclatura, fluxo de git, regras de PR e tom de comunicação que o Claude deve respeitar.

Por que aprender:

Sem convenções explícitas, o Claude adota seus próprios padrões — que podem divergir dos do time e criar inconsistências difíceis de manter.

Conceitos-chave:
Naming conventionsGit flowCode styleReview checklist
O que é:

Diretrizes sobre quais informações devem estar no CLAUDE.md (arquitetura, convenções, contexto) e o que nunca deve aparecer (secrets, tokens, dados pessoais).

Por que aprender:

CLAUDE.md é lido e potencialmente enviado para o modelo. Informações sensíveis nele criam riscos de vazamento — especialmente em projetos com múltiplos colaboradores.

Conceitos-chave:
Sem secrets em markdownEnv vars separados.gitignore para .envAuditoria periódica
O que é:

Como manter o CLAUDE.md atualizado conforme o projeto cresce: quando revisar, quem pode editar e como versionar mudanças no arquivo de instruções.

Por que aprender:

Um CLAUDE.md desatualizado é pior que nenhum — o Claude segue instruções obsoletas e pode tomar decisões erradas baseado em contexto incorreto.

Conceitos-chave:
Review trimestralVersionamento no gitOwner definidoChangelog interno
📖 Ver Completo
5.3 ~45 min

📦 Manutenção, versionamento e CHANGELOG

Semver, CHANGELOG, rollback seguro, refatoração contínua e como evitar dívida técnica em projetos longos.

O que é:

Semantic Versioning (semver): MAJOR.MINOR.PATCH — cada número tem significado preciso sobre o tipo de mudança e compatibilidade.

Por que aprender:

Versões semânticas comunicam impacto. Quando você pede ao Claude para "bump a version", ele precisa saber qual dígito incrementar e por quê.

Conceitos-chave:
MAJOR: breaking changeMINOR: nova featurePATCH: bugfixgit tag -a v1.2.3
O que é:

Arquivo CHANGELOG.md estruturado por versão, com seções Added / Changed / Fixed / Removed. Lido por humanos, não por máquinas.

Por que aprender:

O CHANGELOG é o diário do projeto. Permite auditar quando algo quebrou, justificar mudanças para stakeholders e guiar o Claude em sessões de manutenção.

Conceitos-chave:
Keep a ChangelogAdded/Changed/FixedData de lançamentoUnreleased section
O que é:

Estratégias para reverter o estado do projeto com segurança: git revert, git reset, feature flags, deploy de versão anterior.

Por que aprender:

Com o Claude gerando código rapidamente, a capacidade de rollback é o safety net. Você precisa saber desfazer sem perder trabalho válido.

Conceitos-chave:
git revert vs resetFeature flagsBlue/green deployBackup de estado
O que é:

Processo de melhorar a estrutura interna do código sem alterar seu comportamento externo — com testes como rede de segurança.

Por que aprender:

Refatorar com o Claude é rápido e arriscado. Sem testes, uma refatoração que parece segura pode quebrar fluxos que não estavam visíveis na sessão.

Conceitos-chave:
Red/Green/RefactorCobertura mínimaPassos pequenosCommit atômico
O que é:

Testes bem escritos documentam o comportamento esperado do sistema. São a spec mais confiável porque precisam passar — ao contrário de docs que ficam obsoletas.

Por que aprender:

O Claude usa testes existentes para entender o que um módulo deve fazer antes de modificá-lo. Projetos com bons testes recebem ajuda melhor e mais segura.

Conceitos-chave:
Test as documentationVitest / JestIntegration testsCoverage threshold
O que é:

Dívida técnica é o custo futuro de atalhos tomados hoje. Não é sempre ruim — mas precisa ser registrada, priorizada e paga antes de se tornar impagável.

Por que aprender:

Projetos com Claude podem acumular dívida técnica rapidamente — código gerado rápido nem sempre é sustentável. Monitorar e pagar dívida periodicamente é hábito de projeto saudável.

Conceitos-chave:
TODO/FIXME trackingTech debt backlogRefactor sprintsCode quality metrics
📖 Ver Completo
5.4 ~50 min

🖥️ Case study: ClaudeOS (Hermes)

Dissecar um projeto real de longo prazo: dashboard pessoal de IA com Bun, TanStack/React, Vite, Tailwind e deploy em Cloudflare.

O que é:

ClaudeOS (Hermes) é um dashboard pessoal read-only para quem roda um stack de IA local. Consolida dados de Claude Code, Codex, OpenRouter, Pinecone e Obsidian em uma interface única.

Por que aprender:

É um projeto concreto que aplica todos os princípios desta trilha: arquitetura em camadas, CLAUDE.md rigoroso, versionamento com CHANGELOG e separação de responsabilidades.

Conceitos-chave:
Dashboard read-onlyStack: Bun + React + ViteDeploy: CloudflareV2.3 — mai/2026
O que é:

O arquivo scripts/aggregate.ts é o coração do sistema: lê ~/.claude/, vaults Obsidian, Pinecone e OpenRouter, depois gera src/data/live-data.json consumido pelo dashboard React.

Por que aprender:

Este padrão "script gerador → arquivo estático → UI" é uma arquitetura elegante que separa coleta de dados da apresentação. Replicável em qualquer projeto de dashboard.

Conceitos-chave:
Data pipeline scriptStatic JSON artifactSeparação coleta/UICron scheduling
O que é:

A skill /dream audita as últimas 24h do stack de IA em 8 buckets de sinal e escreve as 4 prescrições de maior impacto em JSON. O dashboard renderiza essas prescrições como cards de ação.

Por que aprender:

É um exemplo de skill com output estruturado (JSON) consumido por uma UI — padrão reutilizável para qualquer integração Claude Code + dashboard.

Conceitos-chave:
8 signal bucketsJSON output skillPrescrições de impactoUI rendering
O que é:

O CLAUDE.md do ClaudeOS define: saudação de onboarding, regras críticas (nunca ler/escrever ~/.claude direto, dados locais, anonimização ligada, sem telemetria, dashboard read-only).

Por que aprender:

Este CLAUDE.md é um exemplo de nível produção. Mostra como usar restrições explícitas para proteger dados do usuário e manter o agente no seu papel.

Conceitos-chave:
Onboarding saudaçãoRestrições de acessoPrivacidade localRead-only enforcement
O que é:

O CHANGELOG do ClaudeOS narra a evolução do projeto: V2.3 (Documents Gallery, 31 mai 2026) mostra como cada feature foi adicionada, o que mudou e o que foi corrigido.

Por que aprender:

O CHANGELOG é evidência de projeto maduro. Cada versão conta a história da manutenção — e funciona como contexto para o Claude ao planejar próximas features.

Conceitos-chave:
V2.3 Documents GalleryData + feature nameProgresso visualRoadmap implícito
O que é:

Extração de padrões replicáveis do ClaudeOS: a separação scripts/src, o CLAUDE.md com restrições, o JSON como artefato de estado, o CHANGELOG como narrativa.

Por que aprender:

Estudar projetos reais bem estruturados acelera muito mais do que tutoriais abstratos. O ClaudeOS é um template mental para qualquer projeto de longa duração com Claude Code.

Conceitos-chave:
Padrões reutilizáveisTemplate mentalPróximos passosDeploy contínuo
📖 Ver Completo
Trilha 4: Automação Trilha 6: Deploy