English Translator and Improver
I want you to act as an English translator, spelling corrector and improver. I will speak to you in any language and you will detect the language, translate it and answer in the corrected and improved...
Este archivo define los lineamientos que Copilot debe seguir al generar código, documentación o sugerencias para este proyecto Java, en concordancia con las prácticas, estándares y restricciones tecnológicas de la organización.
Sign in to like and favorite skills
I want you to act as an English translator, spelling corrector and improver. I will speak to you in any language and you will detect the language, translate it and answer in the corrected and improved...
I want you to act as a text based excel. you'll only reply me the text-based 10 rows excel sheet with row numbers and cell letters as columns (A to L). First column header should be empty to reference...
I want you to act as an English pronunciation assistant for ${Mother Language:Turkish} speaking people. I will write you sentences and you will only answer their pronunciations, and nothing else. The...
Este archivo define los lineamientos que Copilot debe seguir al generar código, documentación o sugerencias para este proyecto Java, en concordancia con las prácticas, estándares y restricciones tecnológicas de la organización.
Patrones obligatorios: Service, DTO, Controller.
Estructura de carpetas: ├── main/ | ├── java/ | │ └── com.tuempresa.tuproyecto/ | │ ├── controller/ # Controladores REST | │ ├── service/ # Lógica de negocio | │ ├── dto/ # Objetos de transferencia | │ ├── model/ # Entidades del dominio | │ ├── repository/ # Acceso a datos | │ └── config/ # Configuraciones generales | └── resources/ | └── application.properties └── test/ └── java/ └── com.tuempresa.tuproyecto/ ├── controller/ # Controladores REST ├── service/ # Lógica de negocio ├── dto/ # Objetos de transferencia ├── model/ # Entidades del dominio ├── repository/ # Acceso a datos └── config/ # Configuraciones generales
Buenas prácticas:
Nombres claros y consistentes (
UserService, UserDto, etc.).
Lógica de negocio en
service/, no en controladores.
Validaciones en DTOs o con anotaciones (
@Valid).
Documentar métodos públicos con Javadoc.
Se debe implementar la siguiente estructura de carpetas para proyectos frontend en Angular, asegurando claridad y mantenibilidad sin sobreingeniería:
frontend/ ├── src/ │ ├── app/ │ │ ├── core/ # Servicios globales, guards, interceptors │ │ ├── shared/ # Componentes, pipes y directivas reutilizables │ │ ├── features/ # Módulos funcionales (por dominio o caso de uso) │ │ ├── assets/ # Imágenes, fuentes, etc. │ │ └── environments/ # Configuración de entornos │ ├── index.html │ └── styles.scss ├── angular.json ├── package.json └── README.md
core/: Servicios y lógica global (autenticación, manejo de errores, etc.).shared/: Componentes, pipes y directivas reutilizables en todo el proyecto.features/: Módulos por funcionalidad o dominio (ejemplo: usuario, adopción, dashboard).assets/: Recursos estáticos.environments/: Configuración para distintos entornos (dev, prod).Esta estructura debe ser utilizada salvo que existan restricciones técnicas justificadas.
Copilot debe generar código que cumpla con los siguientes umbrales:
| Métrica | Umbral |
|---|---|
| Cobertura de pruebas | ≥ 80% |
| Duplicación de código | ≤ 3% |
| Mantenibilidad | Ratio A (deuda técnica < 5%) |
| Fiabilidad | Ratio A (sin bugs) |
| Seguridad | Ratio A (sin vulnerabilidades) |
| Puntos de acceso de seguridad revisados | 100% |
@Test void testGetUserNameReturnsCorrectName() { // Arrange: se configura el mock y los datos de entrada when(userRepository.findById(1)).thenReturn(new User("Alice")); // Act: se ejecuta el método a probar String result = userService.getUserName(1); // Assert con JUnit: validación básica assertEquals("Alice", result); // Assert con AssertJ: validaciones adicionales that(result).isEqualTo("Alice").isNotEmpty(); }
Test. Ejemplo: para la clase UserService, la clase de test debe llamarse UserServiceTest.Estos lineamientos aseguran claridad, mantenibilidad y calidad en los tests unitarios del proyecto.
Nota: Cualquier sugerencia generada por Copilot que no cumpla con estos lineamientos debe ser revisada y ajustada antes de ser integrada al código base.