59+ prompts and growing

The prompt library built for AI power users

Discover, remix, and share reusable prompts for writing, code, images, and more.

Just added

Hair style grid

Image

Generate a grid of hairstyles

Jeff Goldberg · 4w
Create a single 4x4 grid image containing 16 square panels, each showing a different modern gender hairstyle on the same white 3D mannequin head. Requirements:- All 16 images must use the exact same camera angle and head direction (looking to the right)- View: front-side view (consistent across all panels)- Subject: minimal white 3D mannequin head only- Face must be completely featureless: no eyes, no mouth, no nose details, no eyebrows- Background: solid neutral grey- All panels must be square and evenly aligned in a clean grid- Hair color must be identical in all 16 panels- Hairstyles must all be different, but within a modern gender hairstyle range- Keep the style minimalistic, clean, and contemporary- Lighting should be soft and studio-like, consistent across all panels- Focus only on hairstyle variation, not facial or head variation- Ultra realistic hair shader - No visible border lines! The final image should look like a professional hairstyle reference sheet for character design.

Product reveal

Image

Generate awesome product trailers

Jeff Goldberg · 5w
Create a high‑end cinematic still for a premium product reveal trailer. **Subject:** subject  - **Environment:** Dark, atmospheric with subtle haze. - **Lighting:** Strong directional light creating dramatic contrast, sharp rim highlights, and volumetric light rays cutting through the fog. - **Mood:** Moody shadows, high contrast, shallow depth of field. - **Texture:** Ultra‑detailed, photorealistic. - **Composition:** Cinematic, 4K resolution, luxury commercial aesthetic.

Fix GTM issues in a Next.JS project

Code

No description.

Jeff Goldberg · 6w
CONTEXT: Single Page Application (SPA) met client-side routing — bijv. Next.js App Router.Google Tag Manager (GTM) is geïnstalleerd via next/script of @next/third-parties/google (GoogleTagManager). Probleem:Bij client-side navigatie wordt geen nieuwe pageview geregistreerd. GTM vuurt alleen bij een echte page load. Oplossing:1. Standaard pageview uitschakelen in de GA4-configuratie (send_page_view = false)2. Virtuele pageview sturen naar de GTM dataLayer bij route changes3. In GTM een GA4 event-tag gebruiken die reageert op dit custom event (met alle variabelen) BELANGRIJK — dubbele pageviews voorkomen:- Bij eerste page load vuurt GTM al een pageview (of de GA4 config tag).- Als de tracker-component bij eerste mount ook een virtual_page_view stuurt → dubbele pageview.- Daarom: eerste render overslaan, alleen bij echte route changes pushen. --- DEEL 1: GTM-CONFIGURATIE 1. Data Layer-variabelen (Menu > Variabelen > Door gebruiker gedefinieerde variabelen): - DLV - page_location (Data Layer Variable, key: page_location) - DLV - page_path (Data Layer Variable, key: page_path) - DLV - page_title (Data Layer Variable, key: page_title) 2. Google-tag configuratie: - Type: Google-tag: configuratie-instellingen - Configuratieparameter: send_page_view | Waarde: false - Deze variabele gebruiken in de GA4-tag(s) 3. GA4 Event-tag: - Tagtype: Google Analytics: GA4-gebeurtenis - Metings-ID: jouw G-XXXXX - Configuratie: de bovenstaande Google-tag configuratie (send_page_view = false) - Gebeurtenisnaam: page_view - Gebeurtenisparameters: - page_location → DLV - page_location - page_path → DLV - page_path - page_title → DLV - page_title 4. Trigger: - Type: Aangepaste gebeurtenis - Gebeurtenisnaam: virtual_page_view (of de naam die je in de code gebruikt) - Deze trigger koppelen aan de GA4 event-tag --- DEEL 2: NEXT.JS IMPLEMENTATIE Optie A — Met @next/third-parties/google: - GoogleTagManager in layout: <GoogleTagManager gtmId="GTM-XXXXX" />- Component: sendGTMEvent({ event: 'virtual_page_view', page_path, page_location, page_title })- Eventnaam moet overeenkomen met de GTM-trigger (bijv. virtual_page_view) Optie B — Handmatig dataLayer.push: - window.dataLayer.push({ event: 'virtual_page_view', page_path, page_location, page_title })- Zelfde eventnaam als in GTM-trigger TECHNISCHE EISEN VOOR DE TRACKER-COMPONENT: 1. Maak een aparte component: VirtualPageViews of GTMRouteTracker2. Gebruik: - usePathname() - useSearchParams() (voor volledige URL inclusief query string) - useEffect() - useRef() om de eerste render te detecteren3. Logica: - Eerste render: GEEN event pushen. Alleen de huidige path opslaan in een ref. - Volgende renders: alleen pushen als het pad is gewijzigd. - Voorkom dubbele pageviews: eerste mount = geen push.4. Data die je pusht: - event: "virtual_page_view" (of overeenkomstig met GTM-trigger) - page_path: pathname + query string (bijv. /pagina?foo=bar) - page_location: window.location.href (of window.location.origin + fullPath) - page_title: document.title5. Controleer of window bestaat; initialiseer dataLayer indien nodig6. Wrap de component in <Suspense fallback={null}> als je useSearchParams gebruikt7. Plaats de component in de root layout (bijv. in <body>) EXTRA:- Voeg een korte comment toe waarom de eerste render wordt overgeslagen (voorkomen dubbele pageviews).- Optioneel: path-exclusies (bijv. /studio, /admin) via een configuratie. OUTPUT:- Volledige, productieklare component- Inclusief imports- Inclusief duidelijke inline comments- Geen uitleg buiten de code

Supertoffe webapplicatie

Code

No description.

robert · 6w
ik wil een websites met toeters en bellen. variable_name

Onderiteling corrigeren

Video

Corrigeerd de ondertiteling zonder hele zinnen aan te passen.

maikel · 6w
Corrigeer deze tekst. Het is al uitgesproken in een video dus je hoeft geen hele zinnen om te gooien, maar het moet wel kloppend zijn als ondertiteling. 

Artikel schrijver

Writing

Schrijft een artikel

Jeff Goldberg · 6w
Je bent een professionele tekstschrijver. Schrijf een artikel van length woorden over het onderwerp topic. Gebruik een tone schrijfstijl, gericht op een audience. Zorg voor: - Een pakkende titel- Een inleiding die de lezer direct boeit- Duidelijke paragrafen met logische overgangen- Een afsluiting die het artikel samenvat en een call‑to‑action bevat- Waar nodig relevante subkoppen, bulletpoints en statistieken toevoegen

Variables

Prompts that adapt to every situation

Every prompt can have variable slots, placeholders you fill in before copying. One prompt, infinite uses.

  • Define any variable with double curly braces
  • Fill values directly on the card — no editing required
  • Copy the finished prompt with one click
  • Fork any prompt and add your own variables
Write a tone blog post about topic for audience. Keep it under word_count words.

Every type of prompt, in one place

Follow the topics you care about and get a personalized feed.

From the blog

How it works

1. Browse

Explore hundreds of prompts across every AI use case.

2. Remix

Fork any prompt and make it yours with custom variable slots.

3. Share

Publish your best prompts and grow a community library.

Ready to build your prompt library?

Free to use. No credit card required.

Get started