Avoiding Hallucinations When Building Angular Apps with Gemini CLI

Previene alucinaciones en aplicaciones Angular utilizando Gemini CLI. Aprende cómo mantener la estabilidad de tus apps con esta herramienta útil.

23 dic 2025 • 4 min read • Q2BSTUDIO Team

Preventing Hallucinations in Angular Apps Using Gemini CLI

En proyectos Angular actuales la cadencia de versiones y modelos de lenguaje puede ser rápida, pero eso no garantiza que un modelo esté entrenado con la documentación más reciente. GeminiCLI acelera el desarrollo con IA, pero también puede producir hallucinations o código desactualizado si no se le da el contexto correcto.

Para reducir errores y alinearlo con buenas prácticas de Angular y TypeScript se recomiendan varias técnicas: definir un prompt global, exponer recursos oficiales y conectar GeminiCLI al MCP de Angular. Estas medidas ayudan a generar código más preciso, mantenible y seguro, especialmente cuando se trabaja en aplicaciones a medida y software a medida para clientes exigentes.

Prompt con buenas prácticas: mantén un prompt compartido en Gemini.md o crea un comando slash personalizado que se incluya en cada petición. Por ejemplo indica que el asistente es experta en TypeScript, Angular y desarrollo de aplicaciones escalables; que produzca código funcional, mantenible, performant y accesible siguiendo las mejores prácticas. Entre las directrices concretas incluye TypeScript con comprobación estricta y preferencia por inferencia de tipos; evitar any y usar unknown cuando corresponda. En Angular priorizar componentes standalone sobre NgModules; no establecer standalone true dentro de decoradores en Angular v20 y superiores; usar signals para el estado; implementar lazy loading para rutas de características; reemplazar HostBinding y HostListener por el objeto host en @Component o @Directive; usar NgOptimizedImage para imágenes estáticas y recordar que no funciona con imágenes inline en base64.

Requisitos de accesibilidad: pasar todas las comprobaciones AXE y cumplir como mínimo WCAG AA, controlando foco, contraste de color y atributos ARIA adecuados. Componentes: mantenerlos pequeños y con una sola responsabilidad; usar input() y output() como funciones en lugar de decoradores cuando aplique; usar computed() para estado derivado; establecer changeDetection ChangeDetectionStrategy.OnPush en el decorador @Component; preferir plantillas inline para componentes pequeños; preferir formularios reactivos; evitar ngClass y ngStyle usando bindings class y style; y usar rutas relativas al fichero TypeScript del componente para plantillas y estilos externos.

Estado y plantillas: para estado local preferir signals y computed para estado derivado; mantener transformaciones puras y predecibles; evitar mutate sobre signals y usar update o set. En plantillas mantener la lógica simple, preferir control de flujo nativo @if @for @switch en lugar de *ngIf *ngFor *ngSwitch; usar el async pipe para observables; no asumir globals como new Date() ni colocar funciones flecha en plantillas.

Servicios: diseñar servicios con una única responsabilidad; usar providedIn root para singletons; preferir inject() sobre la inyección por constructor cuando convenga. Esta estrategia de reglas en el prompt te da control total sobre cómo quieres que el modelo genere código, aunque implica mantener ese archivo actualizado conforme Angular evoluciona.

llms.txt y llms-full.txt: otra aproximación es exponer un llms.txt ligero que enlace a recursos clave y un llms-full.txt más completo que explique cómo funciona Angular y cómo construir aplicaciones. Esto permite que modelos descubran documentación oficial sin necesidad de una infraestructura compleja, aunque introduces dependencia en la disponibilidad y precisión de esa fuente externa.

Angular MCP y GeminiCLI: la Angular CLI incluye un MCP que GeminiCLI puede consumir para acceder a documentación y recomendaciones actualizadas. Añadir en el fichero .gemini/settings.json una entrada mcpServers con un servidor angular-cli que ejecute npx -y @angular/cli mcp permite a GeminiCLI acceder a herramientas como ai_tutor para tutoría interactiva; find_examples para ejemplos autorizados; get_best_practices con la guía de mejores prácticas; list_projects leyendo angular.json; onpush_zoneless_migration para planes de migración a OnPush; y search_documentation para buscar en angular.dev APIs y guías. Un ejemplo de configuración simplificada podría verse así: { mcpServers: { angular-cli: { command: npx, args: [-y, @angular/cli, mcp] } } } Este enfoque es robusto y requiere poco setup, proporcionando contexto oficial que reduce significativamente las probabilidades de hallucinations.

Cómo aplicarlo en tu organización: combina un prompt con directrices claras, un llms.txt público si controlas la documentación del proyecto y la integración del MCP para obtener ejemplos y guías oficiales. Además valida automáticamente el código generado con pruebas, linters y checks de accesibilidad para atrapar regresiones.

En Q2BSTUDIO como empresa de desarrollo de software y aplicaciones a medida ofrecemos experiencia práctica para integrar estas soluciones en workflows reales. Podemos ayudarte a implementar pipelines que unan GeminiCLI con prácticas de CI/CD, pruebas automatizadas y controles de calidad, todo orientado a proyectos de software a medida y aplicaciones a medida. Si tu proyecto requiere capacidades de inteligencia artificial, agentes IA o soluciones de ia para empresas contamos con servicios especializados; descubre nuestros servicios de desarrollo de aplicaciones a medida y nuestras soluciones de inteligencia artificial para empresas.

También ofrecemos experiencia en ciberseguridad y pentesting para proteger la cadena de suministro de software, servicios cloud aws y azure, y servicios de inteligencia de negocio con Power BI para convertir datos en decisiones accionables. Palabras clave importantes para tu visibilidad incluyen aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.

Resumen: GeminiCLI es una herramienta potente si se le da contexto actualizado. Usa prompts con buenas prácticas, aprovecha llms.txt cuando sea posible y conecta el MCP de Angular para minimizar hallucinations. Si necesitas apoyo para integrar estas prácticas, modernizar tu stack Angular o desarrollar aplicaciones a medida seguras y escalables, en Q2BSTUDIO podemos acompañarte en todo el proceso.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat