Skip to content

Repomix

Pack your codebase into AI-friendly formats

Output Format

Include Patterns (using glob patterns)

Ignore Patterns

Output Format Options

File Processing Options

npm versionnpm downloadsDiscordSponsorsGitHub stars

🏆 Nominación a los Open Source Awards

¡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!

Inicio rápido

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:

Repomix File Usage 1

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:

Repomix File Usage 2

¡Feliz programación! 🚀

Usando la herramienta CLI

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.

Inicio rápido

Puedes probar Repomix instantáneamente en el directorio de tu proyecto sin necesidad de instalación:

bash
npx repomix

O instalarlo globalmente para uso repetido:

bash
# 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.

Uso

Para empaquetar todo tu repositorio:

bash
repomix

Para empaquetar un directorio específico:

bash
repomix ruta/al/directorio

Para empaquetar archivos o directorios específicos usando patrones glob:

bash
repomix --include "src/**/*.ts,**/*.md"

Para excluir archivos o directorios específicos:

bash
repomix --ignore "**/*.log,tmp/"

Para empaquetar un repositorio remoto:

bash
# 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):

bash
repomix --init

Una vez que hayas generado el archivo empaquetado, puedes usarlo con herramientas de IA generativa como Claude, ChatGPT y Gemini.

Uso de Docker

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):

bash
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix

Para empaquetar un directorio específico:

bash
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:

bash
docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix --remote https://github.com/yamadashy/repomix

Formatos de salida

Elige tu formato de salida preferido:

bash
# Formato XML (predeterminado)
repomix --style xml

# Formato Markdown
repomix --style markdown

# Formato de texto plano
repomix --style plain

Personalización

Crea un archivo repomix.config.json para configuraciones persistentes:

json
{
  "output": {
    "style": "markdown",
    "filePath": "custom-output.md",
    "removeComments": true,
    "showLineNumbers": true,
    "topFilesLength": 10
  },
  "ignore": {
    "customPatterns": ["*.test.ts", "docs/**"]
  }
}

Más ejemplos

¿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.

Released under the MIT License.