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 repomix
O 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:
repomix
Para empaquetar un directorio específico:
repomix ruta/al/directorio
Para 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/836abcd7335137228ad77feb28655d85712680f1
Para inicializar un nuevo archivo de configuración (repomix.config.json
):
repomix --init
Una 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/repomix
Para empaquetar un directorio específico:
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix ruta/al/directorio
Procesar 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/repomix
Elige tu formato de salida preferido:
# Formato XML (predeterminado)
repomix --style xml
# Formato Markdown
repomix --style markdown
# Formato de texto plano
repomix --style plain
Crea 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.