Zum Inhalt springen
claudemods

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

In Claude Code installieren:

/plugin install prismantis --marketplace NahumLitvin/prismantis
Alle Installationswege ↓

Was 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. 1.Eine Zeile, direkt in Claude Code

    /plugin install prismantis --marketplace NahumLitvin/prismantis

    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 NahumLitvin/prismantis
    claude plugin install prismantis@prismantis

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

  3. 3.Ohne Installation ausprobieren

    git clone https://github.com/NahumLitvin/prismantis
    claude --plugin-dir ./prismantis

    Lä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 oder mono. /prismantis theme <name> wechselt sofort.
  • tableStyle: box, rules, grid oder minimal. headingStyle: banner, bold, underline oder uppercase.
  • promptStyle: bubble, bar, chevron oder off. toolStyle: chat, tree-dim, tree-bold oder classic. taskStyle: checks, ticks, box oder progress.
  • toolRows, mermaid, mermaidAscii, copyButtons, diagramHints, highlightNumbers und highlightPaths schalten einzelne Funktionen ein oder aus.
  • Rund 20 Farbslots (headingColor, tableHeaderColor, numberColor, pathColor und 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. Schalte diagramHints (oder mermaid) aus, um das zu beenden.
  • $.session.messages wird nur von /prismantis copy aufgerufen, um die letzte Antwort zu finden. $.config.set wird nur von /prismantis theme aufgerufen, um die Option theme zu speichern. $.env.get liest Terminalvariablen wie TERM_PROGRAM und TERM, 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 --version 2.1.287 oder neuer ist, das Plugin in /plugin aktiviert ist und enabled in /config an ist. Führe nach einer Installation in eine offene Sitzung /reload-plugins aus.
  • Kästchen oder kaputte Linien in Diagrammen: Schalte mermaidAscii ein, 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-light oder catppuccin-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.
Human in the loop in Claude CodeEmpfohlen

Human 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

Project Sentinel in Claude CodeEmpfohlen

Project 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

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

ctx-handoff in Claude CodeEmpfohlen

ctx-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.