promptopt
das Token-sparende Plugin für Terminal-KI-Agenten
Claude Code · Codex CLI · opencode · Gemini CLI · Claude Desktop · jeder MCP-Client
Ihr Agent verbrennt die meisten Tokens, bevor er auch nur eine Zeile Code schreibt. promptopt stopft die Lecks – lokal, offline, kostenlos.
⚡ Kurzfassung
npx promptopt install # one command. every detected CLI. done.Dieser eine Befehl registriert einen MCP-Server, injiziert ein Disziplinprotokoll mit ~200 Tokens, fügt Subagenten mit günstigen Modellen hinzu und beginnt, Ihre Ersparnisse in einem stilvollen HTML-Dashboard zu verfolgen.
Checkboxen lieber? Die Installation über npm (npm i promptopt) oder der Aufruf von promptopt init öffnet eine interaktive Checkliste – Pfeiltasten zum Navigieren, Leertaste zum Umschalten der gewünschten CLIs, a zum Auswählen aller, Eingabetaste zum Konfigurieren:
promptopt - select the CLIs to configure:
[x] claude
> [ ] claude-desktop
[x] codex
[ ] opencode
[ ] gemini
[ ] generic
space: toggle a: check all enter: continue esc: cancelSie erscheint nur bei echten interaktiven Installationen – nie in CI, nie bei npx-Läufen, nie in diesem Repository selbst (PROMPTOPT_NO_INIT=1 deaktiviert sie dauerhaft).
$ promptopt "Hey, could you please fix the bug in src/app.ts? Thanks!"
tokens: 15 -> 7 compressed (net -53.3%)
intent: fix (85% confidence)
--- optimized prompt ---
Fix the bug in src/app.ts
route: simple · gemini-2.5-flash ~$0.0032 (92% under flagship pricing)Related MCP server: token-compressor
🩸 Das Problem
Token-Leck | Was tatsächlich passiert | promptopts Lösung |
🔁 Überarbeitungsschleifen | Agent errät eine mehrdeutige Anfrage falsch → Sie fordern erneut auf → doppelte Kosten | Stellt ≤3 gezielte Fragen, wenn Raten teuer ist; nimmt automatisch an + nennt Annahmen, wenn nicht |
🗣️ Geschwätzige Prompts | „Hey, könntest du bitte vielleicht …“ | Regelbasierte Kompression: 15–55 % Ersparnis bei typischen Prompts |
🏋️ Falsche Modellgröße | Opus-taugliches Denken für Lookups auf Grep-Niveau | Tier-Klassifikator leitet an das günstigste geeignete Modell/Subagenten weiter |
📜 Geschwätzige Sitzungen | Aufgaben wiederholen, unveränderten Code kommentieren, Zusammenfassungen | Verhaltensprotokoll-Regeln 1–6 |
Bei drei echten Prompts gab promptopt 0,078 $ aus, wo das unkomprimierte Flaggschiff 0,300 $ ausgegeben hätte – live im eigenen Bericht verfolgt.
📦 Installation
Voraussetzung: Node ≥ 18. Keine API-Schlüssel. Keine Konten. Nichts verlässt Ihren Rechner.
Ein Befehl für alles
npx promptopt install
# or the interactive checklist, anytime:
npx promptopt initErkennt automatisch, welche CLIs Sie installiert haben, und konfiguriert jede davon. Fügen Sie -n für eine Vorschau hinzu (--dry-run), --all, um alle Ziele zu erzwingen.
Wählen Sie Ihr Ziel
npx promptopt install claudeRegistriert den MCP-Server in .mcp.json (Projekt) oder ~/.claude.json (--user-Flag), injiziert das Protokoll in CLAUDE.md und erstellt zwei echte Subagenten:
promptopt-scout→ haiku – schreibgeschützte Lookups & Suchen, Antworten mit ≤5 Zeilenpromptopt-worker→ sonnet – klar abgegrenzte Änderungen, Diff-zuerst-Ausgabe
Starten Sie Ihre Claude-Code-Sitzung neu → fertig.
Hinweis: Projektweite MCP-Server benötigen eine einmalige Vertrauensfreigabe – starten Sie
claudeim Ordner und akzeptieren Sie die Eingabeaufforderung (oder führen Sie/mcpaus). Hängen Sie bei „Ausstehende Genehmigung“ fest? Genau das ist es. Installieren Sie stattdessen mit--user, und es wird in jedem Projekt ohne Rückfragen vertraut.
Claude Desktop hat kein URL-Schema für lokale Server, also wählen Sie eine der folgenden Optionen:
Option A – Ein-Klick-Bundle (empfohlen):
Laden Sie promptopt-<version>.mcpb von Releases herunter und ziehen Sie es auf das Claude-Desktop-Fenster. Alle Abhängigkeiten sind gebündelt – auf der anderen Seite ist kein Node-Tooling erforderlich.
Option B – Installationsprogramm:
npx promptopt install claude-desktop # writes claude_desktop_config.json for youOption C – manuell: Fügen Sie es in %APPDATA%\Claude\claude_desktop_config.json (Windows) oder ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ein:
{
"mcpServers": {
"promptopt": { "command": "npx", "args": ["-y", "promptopt", "mcp"] }
}
}Starten Sie Claude Desktop neu → die Tools erscheinen in Ihren Chats.
npx promptopt install codex --user # ~/.codex/config.toml + ~/.codex/AGENTS.md
npx promptopt install codex # project AGENTS.md onlynpx promptopt install opencode # opencode.json + AGENTS.md
npx promptopt install gemini # .gemini/settings.json + GEMINI.md
npx promptopt install generic # any MCP client: AGENTS.md + printed snippetÜberprüfen & rückgängig machen
npx promptopt doctor # health-check every registration
npx promptopt uninstall # removes everything cleanly (marker-based, zero residue)Alle Änderungen an Anweisungsdateien befinden sich zwischen <!-- promptopt:start vX -->- und <!-- promptopt:end -->-Markierungen; JSON-Konfigurationen erhalten .bak-Sicherungen, bevor sie angefasst werden.
🧠 Wie es denkt
Wird einmal pro Sitzung injiziert (~200 Tokens) – die günstigste Versicherung, die Sie je kaufen werden:
1. Knapp denken. Planen Sie in ≤3 kurzen Sätzen, bevor Sie handeln. Wiederholen Sie die Aufgabe nie. 2. Fragen oder annehmen. Wenn eine Anfrage ≥2 Interpretationen hat: Nehmen Sie die Annahme an und sagen Sie „Angenommen X“ in einer Zeile – es sei denn, eine falsche Vermutung erzwingt eine komplette Überarbeitung, dann stellen Sie ≤3 gebündelte Fragen und hören Sie auf. 3. Günstig routen. Triviale Teilaufgaben gehen an
promptopt-scout. Geben Sie niemals Frontier-Tokens für Arbeiten auf Grep-Niveau aus. 4. Stapeln. Parallele Tool-Aufrufe. Lesen Sie jede Datei einmal. Lesen Sie unveränderte Dateien nie erneut. 5. Schlanke Ausgabe. Diffs statt vollständiger Dateien. Aufhören, wenn fertig – keine Zusammenfassung. 6. Große Aufgaben. Führen Sie bei Arbeiten mit >5.000 Ausgabetokensoptimize_promptaus und folgen Sie dessen Plan.
❓ Fragen, die sich selbst beantworten
Jeder Prompt wird nach Absicht klassifiziert (Frage / Bauen / Planen / Beheben / Hinzufügen), und vage Bauaufträge erhalten Multiple-Choice-Menüs statt Freitextaufforderungen:
questions (1) - ask these before acting:
1. What should be built?
choices: feature inside the existing app | standalone script | CLI tool |
library / package | service / API endpoint | full new app
default if unanswered: a feature integrated into the existing projectDrei Modi: hybrid (Standard – bei ≥70 % Sicherheit annehmen, sonst fragen) · auto (alles annehmen) · ask (nie annehmen).
🛠️ MCP-Tools
Tool | Funktion |
| Absicht → Kompression → automatische Annahmen → auswahlbasierte Blocker → Routing → Nutzungsbericht |
| Günstigstes geeignetes Modell pro Anbieter, verglichen mit Immer-Flaggschiff |
| Offline-BPE-Tokenanzahl + Kompressionsmöglichkeiten für beliebigen Text |
| Protokolltext für Agenten, die keine Anweisungsdateien lesen können |
💸 Modell-Routing
Stufe | Claude | OpenAI | Gemini |
trivial | claude-haiku-4-5 · $1/$5 | gpt-5.4-nano · $0.20/$1.25 | gemini-3.1-flash-lite · $0.25/$1.50 |
standard | claude-sonnet-5 · $2/$10 | gpt-5.1 · $1.25/$10 | gemini-2.5-flash · $0.30/$2.50 |
komplex | claude-opus-5 · $5/$25 | o3 · $2/$8 | gemini-3-pro-preview · $2/$12 |
Preise geprüft gegen das öffentliche LiteLLM-Register am 21.08.2026. Preise ändern sich – legen Sie Ihre aktuellen fest:
promptopt models --refresh # re-syncs into ~/.promptopt/models.json (trusted 7 days)Die Absicht steuert die Stufe: question stuft herab (Erklärungen brauchen selten Opus), plan stuft auf mindestens Standard hoch (falsche Pläne sind der teuerste Fehler).
📊 Nutzungsberichte
Jeder Optimierungslauf schreibt in ./promptopt-report/ und gibt den Pfad aus:
report: C:\dev\myproject\promptopt-report\index.htmlEin Dashboard mit dunklem Verlauf, ohne JavaScript, offline nutzbar, mit Statistik-Karten und Fortschrittsbalken:
gespeicherte Tokens – dieser Lauf und kumuliert
geschätzte eingesparte Dollar im Vergleich zur Immer-Flaggschiff-Baseline
verbrauchtes Budget / % übrig (lokales Budget, Standard 10 $)
der kontrafaktische Balken: was Sie ohne das Plugin verbrannt hätten
Vorher/Nachher des letzten Laufs, Annahmen, gestellte Auswahlfragen, Routing-Tabelle, letzte 20 Läufe
promptopt budget # usage + % left
promptopt budget --set-usd 25 --set-tokens 2000000
promptopt report --open # print (and open) the static report
promptopt dashboard # LIVE dashboard on http://localhost:4739
promptopt "..." --no-report # optimize without recordingLive-Dashboard
promptopt dashboard startet einen nur-lokalen Server (bindet an 127.0.0.1, nie in Ihrem Netzwerk freigegeben), öffnet automatisch Ihren Browser und hält die Seite live: Ein kleines Poll-Skript erkennt neue Optimierungsläufe und lädt die Seite automatisch neu – lassen Sie sie in einem Tab geöffnet und beobachten Sie, wie die Ersparnisse während der Arbeit wachsen.
promptopt dashboard # http://localhost:4739
promptopt dashboard -p 8080 # custom port (auto-falls forward if taken)
promptopt dashboard --no-open # serve without opening the browserEndpunkte: / (Dashboard), /api/data (Nutzungs-Snapshot als JSON), /api/ping. Die ausgelieferte Seite wird bei jeder Anfrage aus dem Ledger neu gerendert – es gibt keinen Status, der manuell aktualisiert werden müsste.
Fügen Sie promptopt-report/ zu .gitignore hinzu – lokale Telemetrie, nur für Ihre Augen.
⌨️ CLI-Spickzettel
promptopt "<prompt>" # optimize (hybrid mode + report)
promptopt init # interactive checkbox installer
promptopt "<prompt>" --mode ask # all questions, zero assumptions
promptopt route "<prompt>" # tier + cheapest model per provider
promptopt audit "$(cat big-log.txt)" # token count + compression report
promptopt models # catalog + source
promptopt dashboard # live localhost usage dashboard
promptopt doctor # installation health check🔒 Datenschutz & Genauigkeit
Keine Netzwerkaufrufe zur Laufzeit. Das einzige Netzwerkereignis überhaupt ist, dass npm das Paket selbst abruft. Keine Schlüssel, keine Telemetrie, keine Konten.
Die Komprimierung schützt Codeblöcke, URLs und Dateipfade wörtlich; Anforderungen werden nie verworfen.
Token-Zählungen verwenden offline cl100k_base BPE – tatsächliche Claude/Gemini-Zählungen weichen um ~±10 % ab. Kosten sind Schätzungen auf Basis öffentlicher Registerpreise, keine Rechnungen.
Claude Desktop akzeptiert Remote-Connectors per URL, aber lokale Stdio-Server – wie promptopt, das vollständig auf Ihrem Rechner läuft – haben kein Deep-Link-Schema. Genau deshalb gibt es das .mcpb-Desktop-Erweiterungsformat: eine Datei, Installation per Doppelklick, Abhängigkeiten inklusive.
🤝 Mitwirken
PRs willkommen – neue Kompressionsregeln, Modellkatalog-Updates, neue Agentenziele. Siehe CONTRIBUTING.md.
git clone https://github.com/hawktuahcoin-hurhur/promptopt && cd promptopt
npm ci && npm run build && npm test && npm run test:smoke📄 Lizenz
MIT © promptopt-Mitwirkende
This server cannot be deployed
Maintenance
Related MCP Connectors
AI model routing on your own vendor keys: pick the best model per prompt, or route and run it.
SaaS intelligence for AI agents. 5 unified tools cover 1,000+ services with 91-96% token savings.
Compress coding-agent context ~64%. Hosted Neural Keep MCP for Cursor/Claude/Codex.
Shared distillation cache for AI agents — every fetch ~73-89% fewer tokens via a shared cache.
Related MCP Servers
- FlicenseAqualityDmaintenanceA fully offline MCP server for token estimation, prompt compression, model routing, and semantic caching to optimize LLM usage costs and efficiency.9-
- AlicenseNot gradedqualityDmaintenanceEnables semantic prompt compression for LLM workflows, reducing token usage by 30-70% while preserving semantic meaning.12MIT
- AlicenseNot gradedqualityBmaintenanceEnables autonomous context window management, prompt caching, token optimization, and real-time observability for AI coding agents across multiple IDEs, reducing token costs and improving performance.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI coding agents to compress terminal output and file context in real time, preserving full error tracebacks while reducing token consumption by 60-85%.43MIT