Token economics · live demo Token-Verbrauch · Live-Demo

EN DE

PROMPT RECEIPT CO. PROMPT BELEG GMBH

six ways to spend fewer tokens Sechs Wege, weniger Token zu verbrauchen

no. 0001Nr. 0001 · · 6 items6 Positionen

data prepDatenaufbereitung
CSV not JSONCSV statt JSON

Tabular data without repeated key names or nested braces. Tabellarische Daten ohne wiederholte Schlüsselnamen oder verschachtelte Klammern.

beforevorher
[{"name":"Alice Chen","role":"Engineer","team":"Platform","location":"Berlin"},{"name":"Ben Ortiz","role":"Designer","team":"UX Research","location":"Munich"},{"name":"Priya Nair","role":"PM","team":"Platform","location":"Remote"}]
[{"name":"Alice Chen","role":"Engineer","team":"Platform","location":"Berlin"},{"name":"Ben Ortiz","role":"Designer","team":"UX Research","location":"Munich"},{"name":"Priya Nair","role":"PM","team":"Platform","location":"Remote"}]
afternachher
name,role,team,location
Alice Chen,Engineer,Platform,Berlin
Ben Ortiz,Designer,UX Research,Munich
Priya Nair,PM,Platform,Remote
name,role,team,location
Alice Chen,Engineer,Platform,Berlin
Ben Ortiz,Designer,UX Research,Munich
Priya Nair,PM,Platform,Remote
Markdown not HTMLMarkdown statt HTML

Same structure, no styling tags or attributes to pay for. Gleiche Struktur, ohne für Styling-Tags oder Attribute zu bezahlen.

beforevorher
<div class="report"><h2 style="color:#222;font-weight:700;">Q3 Summary</h2><table border="1" cellpadding="4"><tr><th>Metric</th><th>Value</th></tr><tr><td>Revenue</td><td>€120,000</td></tr><tr><td>Churn</td><td>2.1%</td></tr></table></div>
<div class="report"><h2 style="color:#222;font-weight:700;">Q3 Summary</h2><table border="1" cellpadding="4"><tr><th>Metric</th><th>Value</th></tr><tr><td>Revenue</td><td>€120,000</td></tr><tr><td>Churn</td><td>2.1%</td></tr></table></div>
afternachher
## Q3 Summary
| Metric  | Value    |
|---------|----------|
| Revenue | €120,000 |
| Churn   | 2.1%     |
## Q3 Summary
| Metric  | Value    |
|---------|----------|
| Revenue | €120,000 |
| Churn   | 2.1%     |
workflowArbeitsablauf
Direct not conversationalDirekt statt gesprächig

Say the task. The model doesn't need the pleasantries. Nenne die Aufgabe. Das Modell braucht keine Höflichkeitsfloskeln.

beforevorher
Hi there! I hope you're doing well. Could you possibly help me out with something when you get a chance? I'm having a bit of trouble with a function in my code and I'd really appreciate it if you could take a look and let me know what you think might be causing the issue. Thanks so much in advance, I really appreciate your help!
Hallo! Ich hoffe, es geht dir gut. Könntest du mir vielleicht bei etwas helfen, wenn du Zeit hast? Ich habe ein kleines Problem mit einer Funktion in meinem Code und wäre dir sehr dankbar, wenn du einen Blick darauf werfen und mir sagen könntest, was das Problem verursachen könnte. Vielen Dank im Voraus, ich schätze deine Hilfe sehr!
afternachher
Fix: getUserTotal() returns NaN when cart is empty. Function and error below.
Fix: getUserTotal() gibt NaN zurück, wenn der Warenkorb leer ist. Funktion und Fehlermeldung unten.
One function not one fileEinzelne Funktion statt ganzer Datei

Paste only what's broken, plus the error — not the whole codebase. Füge nur den fehlerhaften Code plus Fehlermeldung ein – nicht die gesamte Codebasis.

beforevorher
import { db } from './db';
import { logger } from './logger';

export function getUser(id) { return db.users.find(u => u.id === id); }
export function createUser(data) { return db.users.insert(data); }
export function deleteUser(id) { return db.users.remove(id); }
export function updateUser(id, data) { return db.users.update(id, data); }
export function getUserTotal(cart) {
  return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
}
export function applyDiscount(total, code) { return total * 0.9; }
export function formatCurrency(n) { return `€${n.toFixed(2)}`; }
import { db } from './db';
import { logger } from './logger';

export function getUser(id) { return db.users.find(u => u.id === id); }
export function createUser(data) { return db.users.insert(data); }
export function deleteUser(id) { return db.users.remove(id); }
export function updateUser(id, data) { return db.users.update(id, data); }
export function getUserTotal(cart) {
  return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
}
export function applyDiscount(total, code) { return total * 0.9; }
export function formatCurrency(n) { return `€${n.toFixed(2)}`; }
afternachher
function getUserTotal(cart) {
  return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
}
// Error: Division by zero when cart.items is empty -> returns NaN
function getUserTotal(cart) {
  return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
}
// Fehler: Division durch Null, wenn cart.items leer ist -> gibt NaN zurück
Reset the threadChatverlauf zurücksetzen see chartsiehe Diagramm

Every turn resends the whole conversation so far. A fresh chat per task caps what gets resent, instead of it growing all session long. Bei jedem Prompt wird der gesamte bisherige Chatverlauf mitgesendet. Ein neuer Chat pro Aufgabe kappt diese wachsende Historie.

Illustrative pattern, not measured data. Turns 1–10 on the x-axis. Beispielhafte Darstellung, keine echten Messdaten. Prompts 1–10 auf der X-Achse.

one long threadEin langer Chatverlauf reset every few turnsRegelmäßig zurücksetzen
iterative refinementIterative Verfeinerung
Diff not full rewriteDiff statt komplettem Rewrite

Ask for the changed lines — don't pay to receive the whole file back. Bitte nur um die geänderten Zeilen — zahle nicht dafür, die komplette Datei nochmals generieren zu lassen.

beforevorher
import { db } from './db';
import { logger } from './logger';

export function getUser(id) { return db.users.find(u => u.id === id); }
export function createUser(data) { return db.users.insert(data); }
export function deleteUser(id) { return db.users.remove(id); }
export function updateUser(id, data) { return db.users.update(id, data); }
export function getUserTotal(cart) {
  if (cart.items.length === 0) return 0;
  return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
}
export function applyDiscount(total, code) { return total * 0.9; }
export function formatCurrency(n) { return `€${n.toFixed(2)}`; }
import { db } from './db';
import { logger } from './logger';

export function getUser(id) { return db.users.find(u => u.id === id); }
export function createUser(data) { return db.users.insert(data); }
export function deleteUser(id) { return db.users.remove(id); }
export function updateUser(id, data) { return db.users.update(id, data); }
export function getUserTotal(cart) {
  if (cart.items.length === 0) return 0;
  return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
}
export function applyDiscount(total, code) { return total * 0.9; }
export function formatCurrency(n) { return `€${n.toFixed(2)}`; }
afternachher
@@ getUserTotal @@
- return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
+ if (cart.items.length === 0) return 0;
+ return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
@@ getUserTotal @@
- return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
+ if (cart.items.length === 0) return 0;
+ return cart.items.reduce((sum, item) => sum + item.price, 0) / cart.items.length;
totalsSummen
subtotalZwischensumme — tok
savingsErsparnis − tok
total dueGesamtsumme — tok
bonus punchesBonus-Tipps
  • OCR screenshots instead of uploading images Text aus Screenshots extrahieren (OCR) statt Bilder hochzuladen
  • Strip headers, footers & nav before pasting Kopfzeilen, Fußzeilen & Menüs vor dem Einfügen entfernen
  • Reuse a tight prompt template instead of rewriting instructions Prägnante Prompt-Vorlagen nutzen, statt Anweisungen immer neu zu tippen
  • Break a big ask into smaller chained steps Große Aufgaben in kleinere, aufeinander aufbauende Schritte zerlegen
  • Summarize & carry forward key decisions instead of re-pasting history Kernentscheidungen zusammenfassen & in neue Chats mitnehmen, statt den alten Verlauf zu kopieren

Token counts are illustrative estimates (~4 characters ≈ 1 token, a common rule of thumb for English text). Actual tokenization varies by model. Token-Zahlen sind grobe Schätzungen (Faustregel: ~4 Zeichen ≈ 1 Token bei englischem Text). Die exakte Tokenisierung variiert je nach Modell.

thank you for reading — no refunds on tokens already spent Vielen Dank fürs Lesen — keine Rückerstattung für bereits verbrauchte Token.