Communitygithub.com

AradhanaID/agent-skills

Encuentra y elimina código muerto del frontend de forma segura: comprueba que no se usa, borra unidades completas y verifica el resultado.

¿Qué es agent-skills?

Esta habilidad permite eliminar código muerto en proyectos frontend de manera segura y metódica. Sigue un proceso estructurado en cuatro pasos: primero, enumera candidatos viables como archivos no tocados, exportaciones sin referencia o componentes sin ruta; luego, prueba que no se usan en ningún contexto (importaciones directas o dinámicas); después, elimina cada unidad por separado y verifica que la compilación, las pruebas y la verificación de tipos sigan funcionando; por último, cierra cabos sueltos revisando importaciones residuales. Está diseñada para agentes de IA como Claude Code, Cursor o Codex que trabajen con TypeScript, React o proyectos frontend modernos. Es útil porque evita la limpieza línea por línea y reduce riesgos al eliminar solo unidades completas, manteniendo el código circundante intacto y señalando posibles problemas sin modificarlos. La habilidad se basa en un flujo de trabajo 'bala trazadora', donde cada eliminación se verifica inmediatamente, permitiendo retroceder si algo falla.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AradhanaID/agent-skills/tree/HEAD/skills/remove-dead-code

Preguntar en tu IA favorita

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

Documentación

Eliminar Código Muerto

Una ejecución limpia una región muerta: comprueba que no se usa, elimina la unidad completa y verifica lo que queda. Nunca refactoriza lo que conserva; el código vivo cercano que parezca incorrecto se nombra, pero no se toca.

Pasos

  1. Enumerar candidatos. Lista unidades completas que puedan estar muertas: archivos no tocados, exportaciones sin referencia, componentes que ninguna ruta renderiza, props y estados que ningún llamador pasa, clases CSS que ningún marcado usa. Unidades completas, no líneas — una exportación muerta con ayudantes vivos sigue siendo una unidad. Hecho cuando: cada candidato nombra quién podría haberlo referenciado.
  2. Probar que no se usa en ningún punto. Busca tanto referencias directas como dinámicas: importaciones basadas en cadenas, tablas de rutas, plantillas de prueba, nombres de historias. Un candidato está muerto solo cuando se ha seguido toda forma posible de alcanzarlo. Hecho cuando: cada candidato registra las búsquedas que no encontraron nada.
  3. Eliminar en fragmentos y verificar cada uno. Elimina una unidad a la vez — una bala trazadora de rescate si aparece algo sorprendente: detente, vuelve a probar el límite, luego reanuda. Después de cada eliminación, se ejecutan la compilación, la verificación de tipos y las pruebas. Hecho cuando: al menos una compilación completa más las pruebas pasa después de la última eliminación.
  4. Cerrar los cabos sueltos. Vuelve a revisar lo que solía importar las unidades eliminadas: una cadena de importaciones, un fixture obsoleto, una carpeta ahora vacía. Agita el árbol: lo que cae en segundo lugar es parte de esta ejecución. Hecho cuando: una búsqueda nueva de los nombres eliminados no devuelve nada.

Referencia

  • reference.md — dónde se esconde el código frontend de la búsqueda y la lista de verificación por tipo de unidad.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills relacionados