Install
npm install -g opensrcPara quién
opensrc está pensado para quien necesita que un asistente de código lea el código fuente de las dependencias: quieres ver la implementación de un paquete en npm, PyPI, crates.io o GitHub, sin clonar el repositorio a mano. La capacidad que ofrece es esta: que el asistente pueda acceder al código de cualquier paquete, y que la línea de comandos lo baje y lo deje en caché.
Más en concreto, la ruta principal es una CLI. Tras instalar, apunta opensrc path a un nombre de paquete: la primera vez descarga, las siguientes devuelven al instante la ruta local ya en caché. Puedes pasar esa ruta a comandos posteriores de solo lectura, por ejemplo buscar por nombre de archivo en el directorio de un paquete de PyPI.
No sirve como gestor de paquetes ni como herramienta de publicación. La documentación del repositorio se detiene en «obtener y cachear el código, devolver una ruta». No explica cómo editar un paquete, cómo publicar, ni que vaya a cambiar automáticamente los archivos de tu proyecto. Si solo quieres instalar dependencias en el proyecto actual, sigue con tu gestor de siempre; no trates opensrc como instalador.
Primer intento en 3 minutos
El único comando oficial de instalación es npm install -g opensrc. El repositorio es https://github.com/vercel-labs/opensrc Sigue solo esa página. La guía no da otros instaladores ni comandos de marketplace; no los inventes.
Requisitos previos: esta máquina ya tiene un npm usable y se permite instalar una CLI de forma global. El lugar de instalación es una CLI global llamada opensrc. Tras instalar, ejecuta primero opensrc en un terminal o mira la ayuda para confirmar que el comando se encuentra; este paso no escribe archivos en el directorio de tu proyecto.
Primera tarea de bajo riesgo: elige un paquete público que ya inspeccionarías en solo lectura. No apuntes a un repositorio privado o no autorizado. En el terminal ejecuta opensrc path más el nombre del paquete. Según el repositorio, la primera vez descarga y cachea el código y luego devuelve una ruta local. Señal de éxito: el comando imprime una ruta de directorio local, y al repetir de inmediato el mismo comando ya no espera una descarga como la primera vez, sino que da la misma ruta al momento.
Si vas a usar la ruta devuelta a continuación, primero muéstrala y luego decide si ejecutas una búsqueda de solo lectura. El ejemplo del repositorio es find $(opensrc path pypi:requests) -name "*.py": primero resuelve la ruta en caché de pypi:requests y luego lista los archivos Python. Antes de ejecutar find, confirma que solo estás viendo nombres de archivo, no borrando ni reescribiendo. La guía no indica la ubicación predeterminada del directorio de caché ni un comando de limpieza; el primer intento puede detenerse en «obtener una ruta y poder listar archivos».
Casos de uso
Caso 1: dar al asistente un directorio de código local reutilizable. El flujo es opensrc path: primera descarga, después la ruta en caché. Encaja cuando lees la implementación de una dependencia y necesitas abrir el mismo directorio una y otra vez. La guía no enumera todas las formas de nombre de paquete admitidas; solo insiste en la primera descarga y luego la ruta inmediata. Si el comando falla, vuelve a https://github.com/vercel-labs/opensrc y comprueba si la instalación terminó, en lugar de cambiar a un método no documentado.
Caso 2: ver archivos de código a través de registros. La CLI indica que puede obtener y cachear código de npm, PyPI, crates.io y GitHub. El ejemplo concreto del repositorio es find ... -name "*.py" sobre pypi:requests, para listar los archivos Python de ese paquete. Encaja si ya conoces el prefijo de registro y solo quieres ver qué archivos hay en el árbol. La guía no desarrolla formas equivalentes para GitHub o crates.io, ni describe autenticación de paquetes privados; esas direcciones se detienen en «la CLI afirma admitir estas fuentes». No inventes prefijos.
Límites de uso
Límite de instalación: lo oficial solo escribe npm install -g opensrc; no uses un instalador no registrado. Límite de capacidad: la guía da a un asistente acceso al código de cualquier paquete y cachea código de npm, PyPI, crates.io y GitHub; no dice que vaya a modificar esos paquetes ni que sustituya un gestor de paquetes del lenguaje. Límite de operación: los comandos concretos comprobables son opensrc path y find $(opensrc path pypi:requests) -name "*.py". El comportamiento de caché llega a «primera descarga, después devolver la ruta al instante»; no hay política de caducidad ni método de limpieza. Aparecen cuatro registros, pero no dice que sean los únicos, y no da pasos de credenciales para un repositorio privado.