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
Una vez que hayas generado un archivo empaquetado (repomix-output.txt
) usando Repomix, puedes enviarlo a un asistente de IA 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! 🚀
Para los usuarios avanzados que necesitan más control, Repomix ofrece amplias opciones de personalización a través de su interfaz de línea de comandos.
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
# Alternativamente usando yarn
yarn global add repomix
# Alternativamente usando Homebrew (macOS/Linux)
brew install repomix
# Luego ejecutar en cualquier directorio de proyecto
repomix
¡Eso es todo! Repomix generará un archivo repomix-output.txt
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:
repomix --remote https://github.com/yamadashy/repomix
# También puedes usar la abreviatura de GitHub:
repomix --remote yamadashy/repomix
# Puedes especificar el nombre de la rama, la etiqueta o el hash de confirmación:
repomix --remote https://github.com/yamadashy/repomix --remote-branch main
# O usar un hash de confirmación específico:
repomix --remote https://github.com/yamadashy/repomix --remote-branch 935b695
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/**"]
}
}
TIP
💡 ¡Consulta nuestro repositorio de GitHub para obtener la documentación completa y más ejemplos!