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

ppllm

v1.5.2

Published

Generate prompt of your project

Downloads

39

Readme

npm npm downloads license

Twój asystent do generowania promptów na podstawie struktury projektu! 🚀
Prosto, wygodnie, konfigurowalnie — jedno polecenie wystarczy, by wygenerować czytelny prompt z drzewem plików i ich zawartością.

Aby zapisać wygenerowany prompt do pliku w bieżącym katalogu, uruchom:

ppllm

Prompt zapisany domyślnie w pliku ppllm.prompt.txt będzie wyglądał następująco:

🌟 Czym jest PPLLM?

ProjectPromptLLM (ppllm) to narzędzie CLI, które tworzy prompt na podstawie struktury i zawartości plików projektu. Można go użyć w ChatGPT lub innym LLM. Zawiera predefiniowane zbiory ignorowanych plików, konfigurację i szablony.

💾 Instalacja

Zalecana instalacja globalna (w celu używania bez pośredniej komendy npx):

npm install -g ppllm

lub lokalnie (używaj npx ppllm w katalogu gdzie ppllm jest zainstalowany):

npm install ppllm

🚀 Podstawowe użycie

ppllm

Po uruchomieniu tej komendy bieżący katalog jest skanowany, a wygenerowany prompt zapisywany jest do pliku (domyślnie: ppllm.prompt.txt).

Może się zdarzyć, że w zawartości promptu znajdą się niechciane pliki, takie jak te z node_modules, które mogą być bardzo duże i sprawić, że prompt stanie się niepraktyczny. Aby tego uniknąć, uruchom tę komendę raz:

ppllm -p nodejs

W ten sposób poinstruujesz ppllm, aby używał wbudowanego presetu z ścieżkami do ignorowania typowymi dla projektu node.js. Skrypt zapisze również tę decyzję w pliku konfiguracyjnym (domyślnie: ppllm.config.json) w bieżącej lokalizacji, dzięki czemu następnym razem możesz po prostu użyć ppllm bez dodatkowych parametrów.

🧠 Zaawansowane użycie

Kreator konfiguracji:

ppllm init

Lista presetów lub ich podgląd:

ppllm preset
ppllm preset python

Sprawdzenie wersji:

ppllm version

Pomoc:

ppllm --help
ppllm preset --help
ppllm generate --help

🛠️ Konfiguracja

Ustawienia zapisywane są w lokalnym pliku (domyślnie: ppllm.config.json).

CLI automatycznie zapisuje ustawienia po użyciu interaktywnego kreatora (ppllm init) lub podczas generowania promptu z określonymi opcjami, np.: ppllm -p nodejs -b all.
W pliku konfiguracyjnym znajdziesz również miejsce na własną listę ignorowanych plików i folderów "ignore" (w formacie glob), która zostanie połączona z wybranym presetem.

Przykładowa zawartość pliku konfiguracyjnego:

{
  "settings": {
    "template": "pl",
    "file": "ppllm.prompt.txt",
    "preset": ["general", "nodejs"],
    "maxSize": "10KB",
    "binary": "tree",
    "emoji": true
  },
  "ignore": [
    "dist"
  ]
}

🧩 Szablony

Generowanie promptu odbywa się na podstawie szablonu Handlebars (.hbs). Domyślnie używany jest wbudowany angielski szablon eng, ale dostępne są również inne wbudowane szablony. Aby użyć własnego szablonu, najpierw sklonuj domyślny szablon za pomocą polecenia init.

Aby określić, który szablon ma być używany, możesz zaktualizować wartość w pliku konfiguracyjnym, ustawić ją podczas inicjalizacji lub skorzystać z opcji --template/-t podczas generowania promptu:

ppllm -t ppllm.prompt.hbs

Aby powrócić do jednego z domyślnych ustawień, uruchom jedną z poniższych komend:

ppllm -t eng
ppllm -t pl

🗂️ Presety

Presety to gotowe listy plików i folderów, które są pomijane podczas generowania promptu.
Projekt zawiera wbudowane presety, ogólny oraz dla popularnych technologii:

  • general
  • nodejs
  • python

Presety nie mogą być rozszerzane przez użytkownika, ale możesz dodać własne reguły ignorowania w pliku konfiguracyjnym.

📝 Inne funkcje

  • Obsługa plików binarnych w trzech trybach: tree, all, none.
  • Ograniczenie rozmiaru plików (--max-size) dla ładowania zawartości.
  • Opcjonalne emoji w promptach 🎉.

🎯 Przykłady użycia

Generowanie promptu używając presetów general i nodejs oraz emoji:

ppllm -p general nodejs -e

Generowanie promptu do pliku z niestandardową nazwą:

ppllm -f magic.prompt.txt

⚙️ Opcje CLI

| Flaga | Opis | Domyślna wartość | | --------------------------- | ------------------------------------------ | ---------------- | | -d, --dir <dir> | Katalog źródłowy (relatywny do CWD) | . | | -t, --template <template> | Szablon Handlebars | eng | | -f, --file <filename> | Nazwa pliku wynikowego | ppllm.prompt.txt | | -p, --preset <preset...> | Presety ignorowanych plików | [] | | -m, --max-size <size> | Maks. rozmiar pliku (np. 10MB, 5KB) | disable | | -b, --binary <mode> | Tryb plików binarnych (tree, all, none) | tree | | -e, --emoji | Emoji w promptach | false |

🧭 Inne opcje CLI

| Flaga | Opis | Domyślna wartość | | --------------------------- | ------------------------------------------ | ---------------- | | -o, --output <mode> | Wyjście: stdout lub file | file | | -c, --config <filename> | Nazwa pliku konfiguracyjnego | ppllm.config.json |

⚖️ Licencja

ISC © tonylus