Este projeto segue uma organização específica para manter os arquivos bem estruturados. SEMPRE siga estas diretrizes ao criar novos arquivos:
/Users/agents/thecryptofrontier/
├── docs/ # Toda documentação do projeto
├── scripts/ # Scripts utilitários
│ ├── docker/ # Scripts relacionados ao Docker
│ └── patches/ # Scripts de patches e workarounds
├── framework_crewai/ # Framework CrewAI para automação de blog
├── src/ # Código fonte principal do Next.js
├── public/ # Assets públicos
└── [arquivos de config] # package.json, docker-compose.yml, etc (raiz)
Localização: /docs/
- Arquivos
.mdde documentação - Instruções de deploy
- Guias de configuração
- Documentação técnica
Localização: /scripts/docker/
- Scripts de inicialização (
docker-start.sh) - Scripts de monitoramento (
monitor-container.sh) - Scripts de produção (
start-production.sh,update-production.sh) - Scripts de deploy (
deploy-studio.sh)
Localização: /scripts/patches/
- Workarounds (
sanity-workaround.js) - Patches de dependências (
patch-nanoid.js) - Scripts de correção (
apply-preload-patch.js)
Localização: /scripts/
- Geradores de código (
generate_python_schemas.ts) - Scripts de migração
- Utilitários diversos
Localização: /framework_crewai/blog_crew/
- Scripts Python para automação
- Ferramentas de sincronização
- Agentes e tarefas
Estes arquivos são padrão e devem ficar na raiz:
package.jsondocker-compose.ymldocker-compose.production.ymlDockerfile.nextjsnext.config.jstailwind.config.jstsconfig.jsonpostcss.config.js.envfilesnetlify.tomlsanity.config.tssanity.cli.ts
- Nunca coloque scripts soltos na raiz
- Nunca misture documentação com código
- Nunca crie arquivos temporários na raiz
- Sempre use as pastas apropriadas
Quando mover arquivos, lembre-se de atualizar:
- Scripts que referenciam os arquivos movidos
package.jsonscripts- Dockerfiles
- Documentação
Antes de criar um arquivo, pergunte-se:
- É documentação? →
/docs/ - É um script Docker? →
/scripts/docker/ - É um patch/workaround? →
/scripts/patches/ - É um script utilitário? →
/scripts/ - É parte do CrewAI? →
/framework_crewai/blog_crew/ - É código do Next.js? →
/src/ - É um arquivo de configuração padrão? → Raiz
# ❌ Errado
/Users/agents/thecryptofrontier/deploy-instructions.md
/Users/agents/thecryptofrontier/fix-sanity.js
# ✅ Correto
/Users/agents/thecryptofrontier/docs/deploy-instructions.md
/Users/agents/thecryptofrontier/scripts/patches/fix-sanity.jsEste arquivo deve ser consultado sempre que for criar novos arquivos no projeto.