Prismantis: Die Claude Code Markdown-Theme-Mod für farbige Antworten
Zeichnet Claudes Antworten neu: umrandete Tabellen, hervorgehobener Code, Mermaid-Diagramme, Kopierknöpfe. 15 Themes.
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.*).
- Fügt Befehle/Tools hinzuRegistriert neue Slash-Befehle oder Tools, die du oder Claude aufrufen können ($.command.register / $.tool.register).
- getestet mit
- v2.1.291
- zuletzt getestet
- erfordert
- Claude Code ≥ 2.1.287
- Oberflächen
- Verlauf, Toast
- Quelle
- Nahum Litvin (MIT)
In Claude Code installieren:
/plugin install prismantis --marketplace NahumLitvin/prismantisWas macht diese Mod?
Prismantis ist eine Community-Mod von Nahum Litvin (NahumLitvin): eine Claude Code Markdown-Theme-Mod, die Claudes Antworten im Transkript mit Farbe und Struktur neu zeichnet. Markdown-Tabellen bekommen farbige Kopfzeilen, umrandete Zellen und eine Doppellinie unter dem Kopf, und sie schrumpfen auf Terminalbreite. Codeblöcke bekommen eine Sprachkopfzeile, einen Kopierknopf und Prism-Hervorhebung für 24 Sprachen, und Shell-Blöcke färben Befehlswort, Flags, Strings und Kommentare. Mit mermaid markierte Codeblöcke werden als farbige Textgrafik gezeichnet: Flussdiagramme, Sequenz-, Zustands-, Klassen- und ER-Diagramme sowie Balken- und Liniendiagramme aus xychart-beta.
Auch der Rest des Transkripts wird neu gestaltet. Deine eigenen Prompts erscheinen in einer abgerundeten Sprechblase (oder mit Akzentbalken oder Chevron). Tool-Aufrufe klappen zu einer Zeile wie Ran gh pr view 12 oder Read ~/src/app.ts mit einem Statuspunkt zusammen. Die Turn-Fußzeile färbt die Dauer. Die Ausgabe von Slash-Befehlen bekommt dasselbe Markdown-Rendering. Zahlen, Versionen, Dauern und Pfade erhalten eigene Farben, GitHub-Hinweise wie > [!WARNING] werden als farbige Kästen gezeichnet, und hebräischer und arabischer Text wird mit terminalspezifischer Behandlung von rechts nach links gesetzt. Es gibt 15 Themes plus mono. Laut README ist Claude Code 2.1.287 oder neuer nötig.
Demo
Die Aufnahme bittet Claude um eine Markdown-Tabelle der vier inneren Planeten mit ihrer Mondanzahl sowie um einen einzeiligen Bash-Block. Mit geladenem prismantis erscheint der Prompt in einer Sprechblase, die Tabelle ist mit farbigen Kopfzeilen umrandet, der Bash-Block bekommt ein eigenes Label und einen copy-Knopf, und die Antwort hat die Knöpfe copy, art und copy reply.
Installation
Nutze eine beliebige Methode aus dem Installationsblock; alle installieren direkt aus dem eigenen Marketplace des Autors. Die nächste Antwort in einer Sitzung mit geladener Mod zeichnet prismantis. Führe in bereits offenen Sitzungen /reload-plugins aus.
$ install prismantis
Erfordert Claude Code ≥ 2.1.287
Wird aus dem Marketplace des Autors installiert: NahumLitvin/prismantis
1.Eine Zeile, direkt in Claude Code
/plugin install prismantis --marketplace NahumLitvin/prismantisIn eine laufende Sitzung einfügen (v2.1.275+). Claude Code fragt zuerst, ob der Marketplace hinzugefügt werden soll.
2.Aus deiner Shell
claude plugin marketplace add NahumLitvin/prismantis claude plugin install prismantis@prismantisFühre danach in jeder bereits geöffneten Sitzung /reload-plugins aus.
3.Ohne Installation ausprobieren
git clone https://github.com/NahumLitvin/prismantis claude --plugin-dir ./prismantisLädt die Mod nur für eine Sitzung. An deinen Einstellungen wird nichts geändert.
So funktioniert es
hooks/register.tsx registriert Render-Hooks auf den Transkript-Komponenten (AssistantMessage, UserMessage, CommandOutput, ToolGroup, ToolUse und TurnDuration). Jeder Hook parst den Text mit dem eigenen Markdown-Parser des Plugins in hooks/markdown.ts und zeichnet das Ergebnis mit hooks/render.tsx. Hier der Hook für Assistenten-Antworten aus hooks/register.tsx:
on('ui.render', { component: 'AssistantMessage' }, ($, e, next) => {
const blocks = parseCached(e.props.text)
if (blocks.length === 0) return next(e)
const el = $.ui.resolve(e)
const { Box, Text } = el
const columns = Math.max(20, (e.viewport?.columns ?? 100) - 4)
// ...
return (
<Box flexDirection="row">
<Box width={2} flexShrink={0}>
<Text color={style.theme.accent}>{e.props.isFirstOfReply ? '●' : ' '}</Text>
</Box>
<Box flexDirection="column" rowGap={1} flexGrow={1}>
{drawMarkdown($, el, style, blocks, columns, /* ... */)}
</Box>
</Box>
)
})Gibt es nichts zu parsen, fällt der Hook auf next(e) zurück, und Claude Code zeichnet die Nachricht selbst. Geparste Blöcke werden pro Text zwischengespeichert, sodass ein Neuzeichnen nicht erneut parst. Mermaid-Blöcke laufen durch eine mitgelieferte Kopie des ASCII-Renderers von beautiful-mermaid, und ein Diagramm, das breiter als das Fenster ist, bleibt als Code stehen. Ein prompt.submit-Hook hängt den Diagramm-Hinweis an Prompts, die im Eingabefeld oder über Remote Control eingegeben werden. Die Mod fügt außerdem ein Engine-Nomen hinzu, $.prismantis.markdown, damit andere Mods Markdown im prismantis-Theme des Nutzers zeichnen können.
Anpassen
Jede Option steht in /config unter prismantis oder in pluginConfigs in ~/.claude/settings.json. Die wichtigsten:
theme: eine der 15 Paletten odermono./prismantis theme <name>wechselt sofort.tableStyle:box,rules,gridoderminimal.headingStyle:banner,bold,underlineoderuppercase.promptStyle:bubble,bar,chevronoderoff.toolStyle:chat,tree-dim,tree-boldoderclassic.taskStyle:checks,ticks,boxoderprogress.toolRows,mermaid,mermaidAscii,copyButtons,diagramHints,highlightNumbersundhighlightPathsschalten einzelne Funktionen ein oder aus.- Rund 20 Farbslots (
headingColor,tableHeaderColor,numberColor,pathColorund so weiter) akzeptieren Hex,rgb(),ansi256()oder einen Farbnamen.
/prismantis copy kopiert die letzte Antwort und /prismantis copy code deren letzten Codeblock, ganz ohne Maus. /prismantis demo gibt eine Übersicht aller Elemente aus.
Berechtigungen & Sicherheit
Wir haben jede Datei gelesen, die das Plugin lädt, bevor wir es ausgeführt haben, einschließlich der beiden mitgelieferten Bundles. Das Plugin stellt keine Netzwerkaufrufe, führt keine Befehle aus und liest keine Dateien. Zwei Punkte sind gut zu wissen:
- Liest deine Prompts trifft zu, weil ein
prompt.submit-Hook an jeden eingegebenen Prompt eine kurze Notiz nur für das Modell anhängt (etwa 190 Tokens), die beschreibt, was in diesem Terminal gerendert wird. Deinen Text ändert er nicht. SchaltediagramHints(odermermaid) aus, um das zu beenden. $.session.messageswird nur von/prismantis copyaufgerufen, um die letzte Antwort zu finden.$.config.setwird nur von/prismantis themeaufgerufen, um die Optionthemezu speichern.$.env.getliest Terminalvariablen wieTERM_PROGRAMundTERM, um die passende Rechts-nach-links-Behandlung zu wählen.
Ändert die UI betrifft das neu gezeichnete Transkript und die „Copied“-Toasts. Fügt Befehle/Tools hinzu betrifft /prismantis. hooks/vendor/prism.js und hooks/vendor/mermaid-text.js sind von Leerraum befreite Builds von Prism und beautiful-mermaid, erzeugt mit dem Skript scripts/build-vendor.mjs des Repos. Das Plugin führt diese Skripte nicht aus und installiert keine Pakete. claude plugin validate meldete keine Warnungen.
- 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.*).
- Fügt Befehle/Tools hinzu
- Registriert neue Slash-Befehle oder Tools, die du oder Claude aufrufen können ($.command.register / $.tool.register).
Kompatibilität & Fehlerbehebung
Wir haben die Mod mit Claude Code 2.1.291 unter macOS validiert, und claude plugin test bestand alle 138 Tests des Autors. Der Autor hat sie im Terminal unter macOS getestet; die Desktop-App und VS Code sollten über dieselbe Mod-API funktionieren, wurden aber nicht von Hand geprüft.
- Antworten sehen unverändert aus: Prüfe, ob
claude --version2.1.287 oder neuer ist, das Plugin in/pluginaktiviert ist undenabledin/configan ist. Führe nach einer Installation in eine offene Sitzung/reload-pluginsaus. - Kästchen oder kaputte Linien in Diagrammen: Schalte
mermaidAsciiein, das mit+ - |statt mit Rahmenzeichen zeichnet. - Kopierknöpfe reagieren nicht auf Klicks: Dein Terminal leitet Klicks womöglich nicht weiter. Nutze stattdessen
/prismantis copy. - Farben wirken auf hellem Hintergrund falsch: Wähle ein helles Theme wie
github-lightodercatppuccin-latte.
FAQ
- Ändert Prismantis, was Claude schreibt?
- Es zeichnet Antworten neu, die schon auf dem Bildschirm stehen. Mit diagramHints (standardmäßig an) hängt es außerdem eine kurze versteckte Notiz von etwa 190 Tokens an jeden Prompt, den du eingibst, und teilt dem Modell mit, dass Tabellen, Code und Mermaid-Diagramme hier gerendert werden. Schalte diagramHints in /config aus, um das zu beenden.
- Welche Themes sind enthalten?
- Fünfzehn Paletten: catppuccin-mocha (Standard), catppuccin-latte, dracula, nord, tokyo-night, gruvbox-dark, gruvbox-light, rose-pine, rose-pine-dawn, everforest, github-dark, github-light, one-dark, solarized-dark und solarized-light, dazu mono, das nur fett und gedimmt nutzt.
- Wie wechsle ich das Theme?
- Führe /prismantis theme nord aus oder wähle eines unter prismantis in /config. Der Befehl speichert die Wahl als theme-Einstellung des Plugins.
- Kann ich die ursprüngliche Antwort sehen?
- Ja. Laut README des Autors zeigt ctrl+o auf einer Antwort das Original, oder du deaktivierst die Mod in /plugin, um den eigenen Renderer von Claude Code zurückzubekommen.
- Nutzt es das Netzwerk?
- Nein. Es bündelt Prism und beautiful-mermaid, stellt keine Netzwerkaufrufe, führt keine Befehle aus und liest keine Dateien.
# Ähnliche Mods
EmpfohlenHuman in the loop
Claude weist dir Aufgaben zu, die nur du erledigen kannst. Sie warten in My tasks, gezählt unter dem Prompt.
- Bereich
- Statuszeile
- Toast
- Verlauf
- Fängt Tool-Aufrufe ab
- Liest deine Prompts
- Verändert die Oberfläche
- Fügt Befehle/Tools hinzu
- Speichert Daten
getestet mit v2.1.310
EmpfohlenProject Sentinel
Statusband, Kontext-Übergabe, Prompt-Cache-Tracking und Berechtigungsregeln für lange Claude Code Läufe.
- über dem Prompt
- Bereich
- Spinner
- Statuszeile
- Toast
- Liest Dateien
- Führt Befehle aus
- Ruft das Modell auf (nutzt dein Kontingent)
- Fängt Tool-Aufrufe ab
- Liest deine Prompts
- Verändert die Oberfläche
- Fügt Befehle/Tools hinzu
- Speichert Daten
getestet mit v2.1.296
EmpfohlenAfter
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
Empfohlenctx-handoff
Hält den Prompt-Cache warm, macht aus deinen Anweisungen Projektnotizen und kann einen vollen Kontext übergeben.
- über dem Prompt
- Statuszeile
- Toast
- Liest Dateien
- Schreibt Dateien
- Ruft das Modell auf (nutzt dein Kontingent)
- Fängt Tool-Aufrufe ab
- Liest deine Prompts
- Verändert die Oberfläche
- Fügt Befehle/Tools hinzu
- Speichert Daten
getestet mit v2.1.303
Mehr in Timer, Todos, Standups.