Una CLI que analiza tu código y genera archivos compactos de contexto para IA (CLAUDE.md, .cursorrules, AGENTS.md), para que los asistentes de programación exploren menos el proyecto y consuman menos tokens.
yamadashy/repomix
CLI y herramienta web que empaqueta un repositorio de código completo en un solo archivo, listo para usar con LLM como Claude o ChatGPT.
- Estrellas
- 28,913
- Forks
- 1,705
- Issues abiertos
- 156
- Último commit
- anteayer
¿Qué es?
Repomix empaqueta un repositorio completo en un solo archivo, por ejemplo en XML, Markdown, JSON o texto plano, para que se pueda pegar o subir todo el código a un chat con un LLM en un solo paso. Respeta las reglas de .gitignore, .ignore y .repomixignore, informa del recuento de tokens de cada archivo y del proyecto completo, y usa Secretlint para excluir archivos que coincidan con formatos de credenciales conocidos.
La herramienta se ejecuta desde la línea de comandos mediante npx o una instalación global. También se puede usar en el sitio web repomix.com, mediante una extensión de navegador para páginas de GitHub o como extensión de VS Code creada por un colaborador de la comunidad. Puede empaquetar directorios locales o repositorios remotos de GitHub indicando una rama, etiqueta o commit, y leer desde stdin una lista personalizada de archivos.
En proyectos grandes, la opción --compress usa Tree-sitter para conservar las firmas de funciones y clases y eliminar sus cuerpos de implementación, mientras que --split-output divide el resultado en archivos numerados para ajustarse a los límites de tamaño de las herramientas. Repomix también funciona como servidor MCP para que los asistentes de IA puedan empaquetar repositorios directamente.
Funciones clave
- 01Empaqueta un repositorio y genera archivos XML, Markdown, JSON o de texto plano.
- 02Respeta los archivos .gitignore, .ignore y .repomixignore para filtrar contenido.
- 03Informa del recuento de tokens de cada archivo y del repositorio completo.
- 04Excluye con Secretlint archivos que coincidan con formatos de credenciales conocidos.
- 05Con --compress, comprime el código y conserva las firmas mediante Tree-sitter.
- 06Empaqueta repositorios remotos de GitHub indicando una rama, etiqueta o commit.
Casos de uso
- Compartir un código completo con un LLM para revisar o refactorizarlo.
- Generar documentación o pruebas unitarias de un proyecto con un solo prompt.
- Comprobar si un repositorio cabe en la ventana de contexto de un modelo.
- Permitir que un asistente de IA acceda a repositorios locales o remotos mediante MCP.
Inicio rápido
- 1
Pruébalo directamente en el directorio de tu proyecto, sin instalar nada
npx repomix@latest - 2
O instálalo globalmente con npm
npm install -g repomix - 3
Ejecútalo en cualquier directorio de proyecto para generar repomix-output.xml
repomix
Antes de usarlo
- La salida puede ser grande, así que comprueba que el número de tokens no supere el límite de contexto de tu LLM.
Temas
Preguntas frecuentes
- ¿Qué es repomix?
- CLI y herramienta web que empaqueta un repositorio de código completo en un solo archivo, listo para usar con LLM como Claude o ChatGPT. Repomix empaqueta un repositorio completo en un solo archivo, por ejemplo en XML, Markdown, JSON o texto plano, para que se pueda pegar o subir todo el código a un chat con un LLM en un solo paso. Respeta las reglas de .gitignore, .ignore y .repomixignore, informa del recuento de tokens de cada archivo y del proyecto completo, y usa Secretlint para excluir archivos que coincidan con formatos de credenciales conocidos.
- ¿repomix es gratuito? ¿Qué licencia tiene?
- repomix es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿repomix sigue mantenido?
- Mantenimiento activo. El último commit de repomix fue el 18 oct 2026.
- ¿Para qué puedo usar repomix?
- Compartir un código completo con un LLM para revisar o refactorizarlo. Generar documentación o pruebas unitarias de un proyecto con un solo prompt. Comprobar si un repositorio cabe en la ventana de contexto de un modelo. Permitir que un asistente de IA acceda a repositorios locales o remotos mediante MCP.
- ¿Cómo se instala repomix?
- Pruébalo directamente en el directorio de tu proyecto, sin instalar nada: npx repomix@latest O instálalo globalmente con npm: npm install -g repomix Ejecútalo en cualquier directorio de proyecto para generar repomix-output.xml: repomix
- ¿Dónde consigo repomix?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yamadashy/repomix
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un agente de IA que mejora con la experiencia, crea y perfecciona habilidades, funciona con numerosos proveedores de modelos y se usa desde la CLI y apps de mensajería.
Agente de programación autónomo y de código abierto, disponible como extensión para IDE, CLI de terminal, aplicación de escritorio o SDK.
Plataforma de chat autohospedada al estilo de ChatGPT que unifica múltiples proveedores de IA e incluye Agents, compatibilidad con MCP, Artifacts y autenticación multiusuario.
Agente de programación para terminal con LSP, depurador, navegador y herramientas para subagentes integrados, compatible con más de 60 proveedores de modelos.
Convierte un repositorio Git o un directorio local en un único resumen de texto listo para incluir código en prompts para LLM.