Optimizado para IA
Formatea tu código de una manera que sea fácil de entender y procesar para la IA.
Pack your codebase into AI-friendly formats
¡Estamos honrados! Repomix ha sido nominado en la categoría Powered by AI en los JSNation Open Source Awards 2025.
¡Esto no habría sido posible sin todos ustedes que usan y apoyan Repomix. ¡Gracias!
Si Repomix te ha ayudado a analizar o empaquetar bases de código para herramientas de IA, agradeceríamos tu voto en la categoría Powered by AI.
Puedes votar aquí: https://forms.gle/5QaYBM6pNoyWLfL2A
¡Gracias por tu apoyo!
Una vez que hayas generado un archivo empaquetado (repomix-output.xml) usando Repomix, puedes enviarlo a un asistente de IA (como ChatGPT, Claude) con un prompt como:
Este archivo contiene todos los archivos del repositorio combinados en uno.
Quiero refactorizar el código, así que por favor revísalo primero.La IA analizará todo tu código y proporcionará información completa:

Al discutir cambios específicos, la IA puede ayudar a generar código. Con funciones como los Artefactos de Claude, incluso puedes recibir múltiples archivos interdependientes:

¡Feliz programación! 🚀
Repomix puede usarse como una herramienta de línea de comandos, ofreciendo potentes funciones y opciones de personalización.
La herramienta CLI puede acceder a repositorios privados ya que utiliza tu Git instalado localmente.
Puedes probar Repomix instantáneamente en el directorio de tu proyecto sin necesidad de instalación:
npx repomixO instalarlo globalmente para uso repetido:
# Instalar usando npm
npm install -g repomix
# O con yarn
yarn global add repomix
# O con bun
bun add -g repomix
# O con Homebrew (macOS/Linux)
brew install repomix
# Luego ejecutar en cualquier directorio de proyecto
repomix¡Eso es todo! Repomix generará un archivo repomix-output.xml en tu directorio actual, que contendrá todo tu repositorio en un formato amigable para la IA.
Para empaquetar todo tu repositorio:
repomixPara empaquetar un directorio específico:
repomix ruta/al/directorioPara empaquetar archivos o directorios específicos usando patrones glob:
repomix --include "src/**/*.ts,**/*.md"Para excluir archivos o directorios específicos:
repomix --ignore "**/*.log,tmp/"Para empaquetar un repositorio remoto:
# Usando formato abreviado
npx repomix --remote yamadashy/repomix
# Usando URL completa (soporta ramas y rutas específicas)
npx repomix --remote https://github.com/yamadashy/repomix
npx repomix --remote https://github.com/yamadashy/repomix/tree/main
# Usando URL de confirmación
npx repomix --remote https://github.com/yamadashy/repomix/commit/836abcd7335137228ad77feb28655d85712680f1Para inicializar un nuevo archivo de configuración (repomix.config.json):
repomix --initUna vez que hayas generado el archivo empaquetado, puedes usarlo con herramientas de IA generativa como Claude, ChatGPT y Gemini.
También puedes ejecutar Repomix usando Docker 🐳
Esto es útil si deseas ejecutar Repomix en un entorno aislado o prefieres usar contenedores.
Uso básico (directorio actual):
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomixPara empaquetar un directorio específico:
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix ruta/al/directorioProcesar un repositorio remoto y generar la salida en un directorio output:
docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix --remote https://github.com/yamadashy/repomixElige tu formato de salida preferido:
# Formato XML (predeterminado)
repomix --style xml
# Formato Markdown
repomix --style markdown
# Formato de texto plano
repomix --style plainCrea un archivo repomix.config.json para configuraciones persistentes:
{
"output": {
"style": "markdown",
"filePath": "custom-output.md",
"removeComments": true,
"showLineNumbers": true,
"topFilesLength": 10
},
"ignore": {
"customPatterns": ["*.test.ts", "docs/**"]
}
}¿Necesitas más ayuda? 💡
Consulta nuestra guía para instrucciones detalladas, o visita nuestro repositorio de GitHub para más ejemplos y código fuente.