Zum Inhalt springen
claudemods

Use Haiku: Einen Claude Code Prompt mit Haiku senden

Setze ein _ vor einen Claude-Code-Prompt, und dieser eine Turn läuft auf Haiku, mit sichtbarem Hinweis.

Berechtigungen

  • Liest deine PromptsKann sehen, was du eingibst, und den Gesprächsverlauf lesen (prompt.* / session.append / session.messages).
  • Verändert die OberflächeZeichnet in die Oberfläche von Claude Code: Leisten, Bereiche, Statustext, Toasts (ui.render / $.ui.*).
getestet mit
v2.1.303
zuletzt getestet
erfordert
Claude Code ≥ 2.1.287
Oberflächen
Spinner, Verlauf, Statuszeile

In Claude Code installieren:

/plugin install use-haiku --marketplace midudev/better-claude
Alle Installationswege ↓

Was macht diese Mod?

Use Haiku ist eine Community-Mod von Miguel Ángel Durán (midudev), Teil seiner Sammlung better-claude. Sie ermöglicht es, einen Claude Code Prompt mit Haiku zu senden, ohne das Modell der Sitzung zu ändern: Beginne den Prompt mit _, und dieser eine Turn läuft auf claude-haiku-5-5. Claude erhält den Text ohne das _, und jede Modellanfrage des Turns geht an Haiku, auch die der Subagenten, die der Turn startet. Der nächste Prompt läuft wieder auf dem Modell der Sitzung.

Die Mod macht den Wechsel an drei Stellen sichtbar. Beim Tippen wird das _ im Eingabefeld fett dargestellt, und darunter steht ⚡ this prompt runs on Haiku. Während der Turn läuft, erhält das Spinner-Wort den Zusatz on Haiku. Am Ende nennt eine Zeile unter der Antwort das Modell, das die API meldet, zum Beispiel ⚡ Answered by claude-haiku-5-5, oder eine Warnung, falls ein anderes Modell geantwortet hat. Der Prompt trägt außerdem eine Notiz, die du nicht siehst und die dem Modell sagt, dass es Haiku ist, sodass „Welches Modell bist du?“ richtig beantwortet wird. Das passt zu schnellen Fragen und kleinen Nachschlageaufgaben, bei denen ein kleineres Modell genügt.

Nur deine eigenen Prompts zählen: getippt, vom Smartphone gesendet, claude -p "_…", ein geplanter /loop oder ein Plugin, das sie für dich sendet, etwa After. Das README des Autors setzt eine Claude-Code-Version mit Mods voraus (2.1.289 oder neuer).

Demo

Die Aufnahme startet Claude Code mit geladener Mod im kleinen Demoprojekt und tippt _what is the name of this project? answer in one short sentence. Während des Tippens zeigt die Zeile unter dem Feld ⚡ this prompt runs on Haiku. Nach Enter steht im Spinner Haiku…. Wenn der Turn endet, antwortet Claude, dass das Projekt demo-app heißt, und unter der Antwort steht ⚡ Answered by claude-haiku-5-5. Die Demo-Sitzung nutzt bereits Haiku, das Modell wechselt im Clip also nicht; zu sehen ist das Feedback der Mod an jeder Stelle.

Installation

Nutze eine der Methoden im Installationsblock; sie installieren direkt aus dem Marketplace des Autors, better-claude. Die Mod ist ab dem nächsten Sitzungsstart aktiv. Es gibt nichts zu konfigurieren: Setze einfach _ vor einen Prompt.

$ install use-haiku

Erfordert Claude Code ≥ 2.1.287

Wird aus dem Marketplace des Autors installiert: midudev/better-claude

  1. 1.Eine Zeile, direkt in Claude Code

    /plugin install use-haiku --marketplace midudev/better-claude

    In eine laufende Sitzung einfügen (v2.1.275+). Claude Code fragt zuerst, ob der Marketplace hinzugefügt werden soll.

  2. 2.Aus deiner Shell

    claude plugin marketplace add midudev/better-claude
    claude plugin install use-haiku@better-claude

    Führe danach in jeder bereits geöffneten Sitzung /reload-plugins aus.

  3. 3.Ohne Installation ausprobieren

    git clone https://github.com/midudev/better-claude
    claude --plugin-dir ./better-claude/plugins/use-haiku

    Lädt die Mod nur für eine Sitzung. An deinen Einstellungen wird nichts geändert.

So funktioniert es

Die Mod besteht aus einem einzigen Hooks-Modul, hooks/register.tsx. Bei prompt.submit verliert ein Prompt im Leerlauf, der mit einem einzelnen _ beginnt, die Markierung, erhält die Notiz für das Modell und beansprucht den nächsten Turn. Dann schreibt turn.step das Modell jeder Anfrage dieses Turns um:

// Every request of a Haiku turn goes to Haiku: the main loop's and those of the subagents it started.
on('turn.step', async function* ($, e, next) {
  const isHaiku = e.agentId === undefined
    ? e.turnId === (await read($, haikuTurn))
    : (await read($, haikuAgents)).includes(e.agentId)
  return yield* next(isHaiku ? { ...e, model: HAIKU } : e)
})

Die Turn-ID des Haiku-Turns und die IDs seiner Subagenten liegen in $.state, sodass ein Reload mitten im Turn sie behält. agent.spawn startet einen Subagenten eines Haiku-Turns auf Haiku und merkt sich seine ID. turn.complete beendet den Haiku-Turn und fügt die Zeile unter der Antwort hinzu, nur in einer interaktiven Sitzung, sodass die Ausgabe von claude -p sauber bleibt. Zwei ui.render-Hooks zeichnen den Spinner-Zusatz und den Hinweis unter dem Prompt.

Anpassen

Es gibt keine Optionen. Modellname (HAIKU), Markierung (MARK) und Hervorhebungsfarbe sind Konstanten am Anfang von register.tsx; um sie zu ändern, bearbeite deine eigene Kopie und lade sie mit claude --plugin-dir.

Berechtigungen & Sicherheit

Wir haben vor dem Ausführen jede Datei gelesen, die das Plugin ausführen kann: hooks/hooks.json, hooks/register.tsx, die Typdeklarationen, das Manifest und die Tests sowie package.json, marketplace.json und LICENSE des Repositorys. Es gibt kein Installationsskript, keine Abhängigkeit, keinen gebündelten Code und keine Binärdatei, und wir haben keine versteckten Unicode-Zeichen gefunden.

Gating-Hooks: prompt.submit und agent.spawn schreiben um, was gesendet wird und welches Modell ein Subagent erhält. Das entspricht dem README: Das _ wird entfernt, dem Prompt-Kontext wird eine Notiz hinzugefügt, und das Modell des Haiku-Turns wird gesetzt. Die Notiz lautet: „The person sent this prompt to Haiku: you are claude-haiku-5-5 while you answer it“. Validate weist darauf hin, dass beide Hooks kein .catch haben. Ändert die Oberfläche betrifft den Hinweis unter dem Prompt, das Spinner-Label, das fette _ und die Zeile unter der Antwort. Ein Toast erscheint, wenn du mitten im Turn einen _-Prompt sendest.

Die Mod nutzt nur $.state und $.ui. Sie verwendet kein Netzwerk, startet keine Prozesse, schreibt keine Dateien, liest keine Umgebungsvariablen und startet keinen Daemon, und sie hat keine Telemetrie. claude plugin validate meldete keine Fehler oder Warnungen, und die 10 Tests des Autors bestanden auf Claude Code 2.1.303. Die Lizenz ist MIT (LICENSE-Datei vorhanden).

Liest deine Prompts
Kann sehen, was du eingibst, und den Gesprächsverlauf lesen (prompt.* / session.append / session.messages).
Verändert die Oberfläche
Zeichnet in die Oberfläche von Claude Code: Leisten, Bereiche, Statustext, Toasts (ui.render / $.ui.*).

Kompatibilität & Fehlerbehebung

Geprüft mit Claude Code 2.1.303 auf macOS (Validate, Tests und Aufnahme). Wenn ein Prompt nicht auf Haiku läuft:

  • Das erste Zeichen ist ein einzelnes _, und danach folgt Text.
  • Claude ist im Leerlauf. Ein Prompt mitten im Turn behält das aktuelle Modell, wie der Hinweis sagt.
  • Der Prompt stammt von dir, nicht aus einem Kanal, einer anderen Sitzung oder einer Hintergrundaufgabe.
  • Du hast das Plugin geladen (/plugin listet es auf) und nach der Installation eine neue Sitzung gestartet.
  • Warnt die Zeile unter der Antwort, dass ein anderes Modell geantwortet hat, hat die API die Anfrage nicht übernommen; die Warnung zeigt den Modellnamen.

FAQ

Ändert die Mod mein Sitzungsmodell?
Nein. Nur der Turn, der mit _ beginnt, geht an claude-haiku-5-5. Der nächste Prompt läuft wieder auf dem Modell der Sitzung, und es wird keine Einstellung geändert.
Was passiert, wenn ich einen _-Prompt tippe, während Claude noch arbeitet?
Der Text wird in den laufenden Turn eingefügt oder dahinter eingereiht und behält daher das aktuelle Modell. Die Zeile unter dem Prompt warnt dich vor dem Senden, und danach erscheint ein Toast.
Laufen Subagenten auch auf Haiku?
Ja. Subagenten, die ein Haiku-Turn startet, werden auf Haiku gestartet und bleiben dort, auch nachdem der Turn endet. Forks und Workflow-Agenten werden bei jeder Anfrage erfasst, Teammitglieder behalten ihr eigenes Modell.
Warum erscheint die Warnung Asked for Haiku, but … answered?
Nach einem interaktiven Haiku-Turn liest die Mod den Modellnamen aus der Nutzung, die die API zurückgibt. Enthält er nicht „haiku“, zeigt sie eine Warnung mit dem Namen statt der üblichen Zeile „Answered by“.
Kann ich weiterhin Dateinamen wie __init__.py schreiben?
Ja. Ein doppelter Unterstrich am Anfang ist keine Markierung, ein einzelnes _ ebenfalls nicht. Prompts wie __init__.py fails to import werden unverändert gesendet.
After in Claude CodeEmpfohlen

After

Prompt-Warteschlange für Claude Code: /after startet die nächste Aufgabe, wenn die aktuelle endet, ohne sie umzulenken.

  • über dem Prompt
  • Bereich
  • Toast
  • Statuszeile
  • Ruft das Modell auf (nutzt dein Kontingent)
  • Liest deine Prompts
  • Verändert die Oberfläche
  • Fügt Befehle/Tools hinzu
  • Speichert Daten

getestet mit v2.1.303

Context Bar in Claude CodeEmpfohlen

Context Bar

Das Kontextfenster von Claude Code als gestapelter Balken über dem Prompt, eine Farbe pro Kategorie, mit Token-Zahlen.

  • über dem Prompt
  • Verändert die Oberfläche
  • Fügt Befehle/Tools hinzu
  • Speichert Daten

getestet mit v2.1.291

Mehr in Timer, Todos, Standups, Kontext, Kontingent, Kosten.