Ein Beispiel ausprobieren
Die Beispiele auf dieser Seite sind Codeausschnitte, keine vollständigen Mods. Jedes Beispiel ist der Code für ein Element und alles, was darin verschachtelt ist. Um ein Beispiel in Ihrem eigenen Terminal zu sehen, erstellen Sie mit den folgenden Schritten den kleinen Mod und fügen Sie das Beispiel darin ein. Der Mod fügt einen Befehl/gallery hinzu, der ein Pane öffnet und das Beispiel dort zeichnet. Ein Pane ist in einem breiten Vollbild-Terminal eine Seitenleiste neben dem Transkript, andernfalls ein umrahmter Bereich über dem Prompt.
1
Den Mod erstellen
Erstellen Sie ein Verzeichnis namens Geben Sie Ihren Einstiegspunkt in Speichern Sie den Code als
gallery mit den Verzeichnissen .claude-plugin und hooks darin. Einen Mod erstellen erklärt die Dateien.Speichern Sie das Manifest als gallery/.claude-plugin/plugin.json:gallery/.claude-plugin/plugin.json
gallery/hooks/hooks.json an:gallery/hooks/hooks.json
gallery/hooks/register.js. Er fügt einen Befehl /gallery hinzu, der ein Pane öffnet, und zeichnet Plain text in diesem Pane:gallery/hooks/register.js
2
Den Mod ausführen
Starten Sie Claude Code in Ihrer Shell aus dem Verzeichnis, das Führen Sie im Prompt von Claude Code
gallery enthält:/gallery aus. Ein Pane mit Plain text darin öffnet sich.3
Ein Beispiel einsetzen
Kopieren Sie ein Beispiel von dieser Seite. Fügen Sie es in
register.js anstelle von Text({ children: ['Plain text'] }) ein, sodass es auf return folgt, und speichern Sie die Datei. Claude Code lädt das Modul bei jedem Speichern neu, führen Sie also /gallery erneut aus, um das neue Beispiel zu sehen.Ein Element auswählen
Die Beispiele sind danach gruppiert, was Sie auf dem Bildschirm darstellen möchten:- Text anzeigen:
Text,MarkdownundLink - Code und Änderungen anzeigen:
Code - Elemente anordnen:
Box - Eingaben entgegennehmen:
Button,InputundSelect - Bilder zeichnen:
Raster,Svg,ImageundClient
Text anzeigen
Drei Elemente bringen Wörter auf den Bildschirm:Text für Ihre eigene Gestaltung, Markdown für bereits formatierte Inhalte und Link für eine URL.
Text
Text zeichnet eine Zeichenkette mit den Stilen, die Sie angeben. Dieses Beispiel zeigt eine Zeile pro Stil:


dimColor zeichnet den Text in Grau. backgroundColor füllt nur die Breite des Texts aus.
Markdown
Markdown formatiert Text so, wie die Antworten von Claude formatiert werden. Übergeben Sie den Inhalt in text, nicht in children:


#-Zeichen gezeichnet. Inline-Code wird farbig und ohne seine Backticks gezeichnet. Ein Zitat wird kursiv mit einem Balken links davon gezeichnet.
Link
Link zeichnet eine Beschriftung, gefolgt von ihrer URL:


Code und Änderungen anzeigen
Code zeichnet Quelltext mit den eigenen Syntaxfarben von Claude Code oder einen Diff.
Code
Geben Sie die language an oder übergeben Sie einen path, aus dem Claude Code sie ableitet. Mit startLine werden die Zeilen ab dieser Nummer nummeriert:


Code als Diff
Mit format: 'diff' besteht source aus einem oder mehreren Unified-Diff-Hunks:


@@-Zeile Zeilennummern. Wo sich eine entfernte und eine hinzugefügte Zeile ähneln, werden die geänderten Wörter stärker hinterlegt.
Elemente anordnen
Box
Box ordnet seinen Inhalt in einer Zeile oder Spalte an und kann einen Rahmen zeichnen. Dieses Beispiel setzt eine Reihe von Wörtern über eine umrahmte Box:


Eingaben entgegennehmen
Button, Input und Select sind Steuerelemente: Der Benutzer wechselt mit Tab zwischen ihnen und bedient dasjenige, das den Fokus hat. Tastaturfokus und Hotkeys beschreibt, welche Tasten sie erreichen.
Wenn Sie ein Pane mit focus: true öffnen, erhält das Pane den Tastaturfokus. Getippte Buchstaben erreichen ein Input, sobald es den Fokus hat. Fügen Sie daher autoFocus: true zu einem Feld hinzu, das Eingaben annehmen soll, sobald sich das Pane öffnet.
Button
Eine Schaltfläche führt onPress aus. Dieses Beispiel zeigt die Standardform, eine plain-Schaltfläche mit einem Hotkey und eine abgeblendete Schaltfläche:




Input
Ein Input ist ein einzeiliges Textfeld, das onSubmit ausführt, wenn der Benutzer Enter drückt:


submitLabel wird nach ⏎ angezeigt:




Select
Mit einem Select kann der Benutzer eine von mehreren Optionen auswählen. Es führt onSelect mit dem value der Option aus:






Bilder zeichnen
Raster
Ein Raster ist ein Gitter aus farbigen Zeichenzellen, etwa für eine Heatmap, eine Sparkline oder ein Spielbrett. Das Terminal zeichnet es. Dieses Beispiel verwendet die Funktion cellsOf aus dem Startermodul, die die Zellen in die Zeichenkette packt, die ein Raster erwartet. Ein Gitter aus farbigen Zellen zeichnen erklärt sie:


Raster rundet jede Farbe auf eine kleinere Palette, sodass 0x2e7d32 als #337733 gezeichnet wird.
Svg
Ein Svg zeichnet ein SVG-Dokument in der Desktop-App:
Svg zurückgibt, leer. Um dort etwas anderes zu zeichnen, prüfen Sie e.surface und geben Sie einen anderen Baum zurück.
Image und Client
Für zwei weitere Elemente gibt es hier kein Beispiel. Image zeichnet ein PNG oder Rohpixel im Terminal. Client ist ein Bereich, den eine zweite Datei von Ihnen zeichnet, für Animationen und Zeigereingaben. Die Elementreferenz listet ihre Props auf.
Sehen, wo ein Mod zeichnen kann
Alle Beispiele zeichnen in einem Pane. Ein Mod kann auch an anderen Stellen zeichnen und Claude Code aufrufen, um etwas für ihn anzuzeigen:- Pane und Band: Auswählen, wo gezeichnet wird
- Die eigenen Zeilen von Claude Code, etwa der Spinner: Ändern, was Claude Code bereits zeichnet
- Toast, Statuszeile und Log-Zeile: Etwas anzeigen, ohne einen Turn zu starten
- Fragedialog: Einen Tool-Aufruf anhalten, bis der Benutzer entscheidet
Nächste Schritte
- In der Oberfläche zeichnen: Schritt für Schritt ein Pane mit Tabs erstellen
- Eine Zeichnung testen: Ihre Schaltflächen aus einem Test heraus drücken
- Elementreferenz: die wichtigsten Props jedes Elements und die Apps, die es zeichnen