CommunityRedacción y edicióngithub.com

nguyenAnh132/nongthinh-agent-skills

Aplica principios de Código Limpio, SOLID y mantenibilidad al escribir, revisar o refactorizar código de aplicación. Úsalo para mejorar la calidad del código, reducir duplicación, simplificar lógica compleja o reestructurar código.

¿Qué es nongthinh-agent-skills?

Esta habilidad guía a un agente de IA para aplicar principios de Clean Code, SOLID y mantenibilidad en tareas de escritura, revisión o refactorización de código. Es útil para desarrolladores que buscan mejorar la calidad del código reduciendo duplicación, simplificando lógica compleja y reestructurando módulos sin añadir complejidad innecesaria. Funciona en cualquier repositorio de código, siguiendo las convenciones y arquitectura del proyecto, y se enfoca en cambios pequeños y razonables que preservan la funcionalidad existente. Además, incluye pautas para evitar patrones de diseño sin beneficio claro, optimización prematura y cambios en reglas de negocio, asegurando que el código permanezca limpio, testeable y mantenible.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nguyenAnh132/nongthinh-agent-skills/tree/HEAD/skills/clean-code

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Código Limpio

Propósito

Mejorar la legibilidad, mantenibilidad, testabilidad y consistencia del código sin introducir complejidad innecesaria.

Principios Fundamentales

  1. Usar nombres significativos y consistentes.
  2. Mantener las funciones enfocadas en una única responsabilidad.
  3. Preferir soluciones simples sobre abstracciones innecesarias.
  4. Evitar lógica de negocio duplicada.
  5. Seguir principios SOLID cuando sea aplicable.
  6. Preferir dependencias explícitas sobre acoplamiento oculto.
  7. Manejar errores de manera clara y consistente.
  8. Mantener el código fácil de probar y mantener.

Flujo de Trabajo

Al escribir o refactorizar código:

  1. Comprender el comportamiento existente y los requisitos.
  2. Identificar problemas concretos de calidad del código.
  3. Proponer la mejora más pequeña y razonable.
  4. Preservar la funcionalidad existente a menos que se soliciten cambios.
  5. Seguir la arquitectura y convenciones establecidas del proyecto.
  6. Agregar o actualizar pruebas relevantes cuando sea apropiado.
  7. Explicar cambios importantes y compromisos.

Guías de Refactorización

  • No refactorizar módulos no relacionados.
  • No introducir patrones de diseño sin un beneficio claro.
  • Evitar la optimización prematura.
  • Preferir composición cuando la herencia añade acoplamiento innecesario.
  • Mantener compatibles las APIs públicas a menos que los cambios disruptivos estén explícitamente aprobados.
  • No cambiar silenciosamente las reglas de negocio.
  • Evitar agregar dependencias sin justificación.

Validación

Antes de completar una tarea:

  • Verificar que se haya implementado el comportamiento solicitado.
  • Revisar nombres, legibilidad y duplicación.
  • Verificar el manejo de errores y casos límite.
  • Ejecutar pruebas relevantes y análisis estático cuando estén disponibles.
  • Informar sobre cualquier prueba que no se haya podido ejecutar.

Expectativas de Salida

Al sugerir mejoras:

  1. Explicar el problema identificado.
  2. Describir el cambio propuesto.
  3. Implementar el cambio cuando esté autorizado.
  4. Explicar los compromisos relevantes.
  5. Resumir los resultados de la validación.

Adaptación al Proyecto

Seguir las instrucciones específicas del repositorio y las convenciones tecnológicas.

No asumir que el proyecto utiliza un lenguaje, framework, base de datos o arquitectura particular a menos que sea confirmado por el contexto del repositorio.

Skills relacionados