npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

promptme

v1.4.1

Published

CLI tool to snapshot your codebase for AI analysis

Readme

🧠 promptme

promptme es una herramienta CLI para generar archivos de texto con el contenido estructurado de tu proyecto, pensada especialmente para usarse como contexto en modelos de IA como ChatGPT o GPT-4.

Te permite exportar automáticamente tu código fuente ignorando archivos innecesarios, dividirlo en archivos por tamaño, generar un resumen del proyecto, redirigir la salida al terminal, usar plantillas personalizadas, y más.


🚀 Instalación

Desde NPM

npm install -g promptme

Esto instalará el comando promptme de forma global.


Desde el código fuente local (modo desarrollo)

Si has clonado este repositorio o lo estás desarrollando tú mismo:

npm install -g .

Esto compilará e instalará tu versión local como comando global.


📦 Uso básico

En la raíz de tu proyecto:

promptme

Esto generará uno o varios archivos project_prompt1.txt, project_prompt2.txt, etc., con el contenido del proyecto (ignorando carpetas como node_modules, .git, etc.).


⚙️ Opciones CLI

promptme [options]

| Opción | Descripción | | ------------------------ | --------------------------------------------------------------------- | | -m, --maxlength | Tamaño máximo (en bytes) por archivo generado (por defecto: 40000) | | -o, --output | Nombre base de los archivos de salida (por defecto: project_prompt) | | -f, --format | Formato de salida: txt, md, o json | | -i, --include | Carpetas a incluir, separadas por coma (ej: src,test) | | --template <file> | Ruta a una plantilla personalizada (.promptmetemplate) | | --ignorefile <file> | Ruta a un archivo .promptmeignore personalizado | | --source <path> | Ruta del proyecto a analizar (por defecto: directorio actual) | | --outputdir <path> | Ruta donde se escribirán los archivos generados (por defecto: .) | | --stdout | Imprime la salida por consola en vez de escribir archivos | | --no-generate-defaults | No genera .promptmetemplate ni .promptmeignore si no existen | | --summary | Genera un archivo project_summary.txt con lenguajes y dependencias |


🔄 Comando reset

Si has modificado la plantilla o el archivo .promptmeignore y deseas restablecerlos a sus valores por defecto:

promptme reset

Esto sobrescribirá los archivos .promptmetemplate y .promptmeignore con las versiones estándar incluidas por defecto.


📝 Ejemplos de uso

1. 📂 Generar prompts con nombre personalizado y formato markdown

promptme --output=context --format=md

2. 🧱 Incluir solo ciertas carpetas (ej. src/ y test/)

promptme --include=src,test

3. 📚 Usar una plantilla personalizada

promptme --template=plantillas/mi_plantilla.promptmetemplate

4. 🔍 Usar un archivo .promptmeignore personalizado

promptme --ignorefile=config/ignore-base.txt

5. 📁 Analizar un directorio externo

promptme --source=../proyecto-cliente

6. 📤 Generar los archivos en otro directorio

promptme --outputdir=./dump

7. 📊 Generar también el resumen del proyecto

promptme --summary

8. 🖨️ Mostrar el resultado directamente en consola (sin escribir archivos)

promptme --stdout

9. 🙅 No crear automáticamente .promptmetemplate ni .promptmeignore

promptme --no-generate-defaults

10. 🧩 Combinar todo: analizar un proyecto externo, sin escribir archivos, usando template personalizado

promptme \
  --source=../app1 \
  --template=plantillas/app1.promptmetemplate \
  --ignorefile=configs/app1.ignore \
  --stdout \
  --no-generate-defaults \
  --include=src,lib \
  --format=md

🧠 Qué contiene el prompt generado

  1. Un encabezado introductorio (puedes personalizarlo con una plantilla).
  2. El contenido completo de los archivos fuente relevantes.
  3. División automática en archivos si el tamaño supera el límite definido (--maxlength).
  4. Un mensaje final indicando a la IA que el volcado ha terminado.

📄 Archivos especiales

.promptmeignore

Funciona igual que un .gitignore. Aquí defines qué archivos no se deben incluir. Se genera automáticamente si no existe, a menos que uses --no-generate-defaults.

.promptmetemplate

Plantilla opcional para el texto inicial del prompt. Se genera automáticamente si no existe (a menos que lo impidas con --no-generate-defaults).

Puedes modificarla o restablecerla con:

promptme reset

📑 Archivo de resumen: project_summary.txt

Si usas la opción --summary, se generará un archivo que contiene:

  • 📄 Lenguajes detectados (según extensión de archivo)
  • 📦 Dependencias (dependencies y devDependencies) listadas en package.json

💡 Casos de uso

  • Pasar el contexto de tu código a ChatGPT para refactoring o auditoría.
  • Compartir snapshots de tu proyecto con un equipo remoto.
  • Generar documentación técnica estructurada.
  • Onboarding para nuevos colaboradores.
  • Revisar dependencias y estructura antes de migraciones.

¿Ideas o mejoras?

Las contribuciones están abiertas. Puedes abrir un issue o pull request directamente en el repositorio.


📄 Licencia

MIT © 2025 - David Dávila