Desenvolvimento ruoyi-vue-pro
Use esta skill para desenvolvimento baseado em ruoyi-vue-pro / Yudao. Siga primeiro o branch real do repositório; estas notas apenas preenchem as convenções que os agentes geralmente perdem.
Fluxo de trabalho rápido
- Esclareça módulo, admin/app端, entrada de página, permissões, necessidades de tenant/escopo de dados, dicionários, importação/exportação, auditoria/logging e qual branch/JDK o projeto selecionou.
- Inspecione módulos implementados próximos antes de editar. Reutilize padrões existentes de Controller, Service, Mapper, VO, API, página e SQL.
- Projete o modelo de dados, contrato de API, strings de permissão, menus e dicionários antes da implementação. Mantenha o SQL alinhado com as anotações do backend e verificações de permissão do frontend.
- Leia apenas as referências necessárias para a tarefa:
- Estrutura do repositório e verificação de branches:
references/repo-map.md - Convenções do backend:
references/backend-conventions.md - Frontend admin Vue3:
references/frontend-vue3-conventions.md - Frontend uni-app:
references/frontend-uniapp-conventions.md - SQL MySQL, menus, permissões, dicionários:
references/db-mysql-conventions.md - Limites do Redis / banco analítico / sistema externo:
references/integration-boundaries.md - Dados mock ou seed:
references/mock-data.md
- Estrutura do repositório e verificação de branches:
- Valide com as verificações menores relevantes: compile/teste o módulo backend tocado, verifique tipo/lint do pacote frontend tocado e revise o SQL gerado para permissões e codificação.
Regras globais
- Mantenha arquivos em UTF-8. Prefira quebras de linha LF para arquivos de skill/referência e novos arquivos de projeto.
- Qualquer mudança no banco de dados deve ser expressa como SQL (schema e dados).
- Frontends chamam apenas APIs do backend. Não permita que navegador, app ou páginas de tela grande se conectem diretamente a bancos de dados, Redis ou corretores de mensagens.
- Não adicione novas dependências até que os módulos existentes do ruoyi/Yudao, helpers do framework ou recursos da plataforma sejam insuficientes.
- Faça perguntas direcionadas apenas quando módulo, entrada, permissão, propriedade de dados ou semântica de relatórios não puderem ser inferidos com segurança.