一键导入
fastify-architecture
Use para criar ou revisar os perfis minimal, modular, MVC e clean que o gerador Fastify oferece.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use para criar ou revisar os perfis minimal, modular, MVC e clean que o gerador Fastify oferece.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use ao criar, revisar ou publicar exemplos de código, guias de uso, snippets ou referências técnicas no fastify-boilerplate.
Use ao alterar CLI, prompts, escolhas de perfil, dependências, templates, renderização, arquivos gerados ou compatibilidade do fastify-boilerplate.
Use para definir, implementar ou executar testes do gerador, testes da aplicação gerada, snapshots de árvore, smoke tests e gates de qualidade.
Use para mudanças de dependência, scripts, Dev Container, workflows, publicação NPM, release notes e proteção contra ações inseguras de agentes.
Use para transformar uma ideia, bug ou refatoração de fastify-boilerplate em uma especificação, plano, tarefas, implementação verificável e convergência final.
| name | fastify-architecture |
| description | Use para criar ou revisar os perfis minimal, modular, MVC e clean que o gerador Fastify oferece. |
Fastify organiza aplicações naturalmente por plugins e encapsulamento. Perfis de arquitetura devem aproveitar esse modelo, sem fingir que uma estrutura de pastas substitui as fronteiras de dependência.
Para serviços simples, POCs e APIs pequenas. Possui app.ts, server.ts, plugins/, routes/, schemas e testes de rota.
Perfil padrão. Cada módulo possui rota, schema, handler, serviço e repositório opcional. Módulos não importam detalhes internos uns dos outros; comunicação passa por contratos ou serviços expostos.
Perfil didático/compatível para times que já trabalham com controllers e services. Deve evitar controllers com regra de negócio e models usados diretamente por rotas.
Perfil avançado para domínios que exigem isolamento de regras. Separar domínio, aplicação, adapters e composição. Não gerar esse perfil até que a mesma feature de exemplo esteja coberta ponta a ponta.
buildApp(); server.ts apenas lê configuração e chama listen.fastify-plugin para plugins que decoram a instância raiz e precisam ultrapassar o escopo de encapsulamento.app.inject() em testes de integração de rota.Não escolha uma arquitetura por estética. A spec deve justificar o profile por tamanho do domínio, integrações, evolução prevista e necessidade de isolamento.