Prismantis:カラフルに着せ替えられる Claude Code の Markdown テーマ Mod
Claude の返信を、枠付きの表、ハイライトされたコード、mermaid 図、コピーボタン付きで描き直します。テーマは 15 種類。
権限
- プロンプトを読み取る入力内容と会話のトランスクリプトを参照できます(prompt.* / session.append / session.messages)。
- UI を変更Claude Code の画面に描画します。バンド、ペイン、ステータス表示、トーストなど(ui.render / $.ui.*)。
- コマンド・ツールを追加あなたや Claude が呼び出せる新しいスラッシュコマンドやツールを登録します($.command.register / $.tool.register)。
- 検証バージョン
- v2.1.291
- 最終検証日
- 必要バージョン
- Claude Code ≥ 2.1.287
- 表示先
- トランスクリプト、トースト
このModでできること
Prismantis は Claude Code の Markdown テーマ Mod で、Nahum Litvin(NahumLitvin)によるコミュニティ Mod です。トランスクリプト内の Claude の返信を、色と構造を加えて描き直します。Markdown の表には色付きのヘッダー、枠で囲まれたセル、ヘッダー下の二重線が付き、ターミナルの幅に合わせて縮みます。コードブロックには言語のヘッダー、コピーボタン、24 言語に対応した Prism のハイライトが付き、シェルのブロックではコマンド名、フラグ、文字列、コメントが色分けされます。mermaid タグの付いたコードブロックは、色付きのテキストアートとして描かれます。フローチャート、シーケンス図、状態図、クラス図、ER 図に加え、xychart-beta による棒グラフと折れ線グラフにも対応します。
トランスクリプトのそれ以外の部分も装いを変えます。あなた自身のプロンプトは角の丸い吹き出し(またはアクセントバーやシェブロン)で描かれます。ツール呼び出しは Ran gh pr view 12 や Read ~/src/app.ts のような 1 行に折りたたまれ、状態を示すドットが付きます。ターンのフッターでは所要時間が色付けされます。スラッシュコマンドの出力にも同じ Markdown の描画が適用されます。数値、バージョン、所要時間、パスはそれぞれ専用の色になり、> [!WARNING] のような GitHub のアラートは色付きのボックスとして描かれ、ヘブライ語やアラビア語のテキストはターミナルごとの処理を施して右から左にレイアウトされます。テーマは 15 種類と mono があります。README によると、Claude Code 2.1.287 以降が必要です。
デモ
録画では、内惑星 4 つとその衛星の数を Markdown の表で、さらに 1 行の bash ブロックを Claude に依頼します。prismantis を読み込んだ状態では、プロンプトは吹き出しで描かれ、表は色付きのヘッダー付きで枠に囲まれ、bash ブロックには専用のラベルと copy ボタンが付き、返信には copy、art、copy reply ボタンが付きます。
インストール
インストールブロックのいずれかの方法を使ってください。どれも作者自身のマーケットプレイスから直接インストールします。Mod を読み込んだセッションでは、次の返信から prismantis が描画します。すでに開いていたセッションでは /reload-plugins を実行してください。
$ install prismantis
Claude Code 2.1.287 以上が必要
作者のマーケットプレイスからインストール: NahumLitvin/prismantis
1.Claude Code 内で1行
/plugin install prismantis --marketplace NahumLitvin/prismantis実行中のセッション(v2.1.275 以降)に貼り付けます。最初に Claude Code がマーケットプレイスの追加を確認します。
2.シェルから
claude plugin marketplace add NahumLitvin/prismantis claude plugin install prismantis@prismantisその後、すでに開いているセッションでは /reload-plugins を実行してください。
3.インストールせずに試す
git clone https://github.com/NahumLitvin/prismantis claude --plugin-dir ./prismantisその1セッションだけ Mod を読み込みます。設定には何も追加されません。
仕組み
hooks/register.tsx は、トランスクリプトのコンポーネント(AssistantMessage、UserMessage、CommandOutput、ToolGroup、ToolUse、TurnDuration)に描画フックを登録します。それぞれのフックは、hooks/markdown.ts にあるプラグイン独自の Markdown パーサーでテキストを解析し、その結果を hooks/render.tsx で描画します。以下は 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>
)
})解析するものがない場合は next(e) にフォールバックし、Claude Code がメッセージを自分で描画します。解析済みのブロックはテキストをキーにキャッシュされるので、再描画のたびに解析し直すことはありません。mermaid ブロックは同梱された beautiful-mermaid の ASCII レンダラーを通り、ウィンドウより幅の広い図はコードのまま残ります。prompt.submit フックは、入力欄や Remote Control から入力されたプロンプトに図のヒントを添えます。この Mod はエンジンの名詞 $.prismantis.markdown も追加するので、ほかの Mod もユーザーの prismantis テーマで Markdown を描画できます。
カスタマイズ
すべてのオプションは /config の prismantis の下、または ~/.claude/settings.json の pluginConfigs にあります。主なものは次のとおりです。
theme:15 種類のパレットのいずれか、またはmono。/prismantis theme <name>でその場で切り替えられます。tableStyle:box、rules、grid、minimal。headingStyle:banner、bold、underline、uppercase。promptStyle:bubble、bar、chevron、off。toolStyle:chat、tree-dim、tree-bold、classic。taskStyle:checks、ticks、box、progress。toolRows、mermaid、mermaidAscii、copyButtons、diagramHints、highlightNumbers、highlightPathsで個別の機能をオン・オフします。- 約 20 個の色スロット(
headingColor、tableHeaderColor、numberColor、pathColorなど)には、16 進数、rgb()、ansi256()、色名を指定できます。
/prismantis copy は最後の返信を、/prismantis copy code はその最後のコードブロックを、マウスなしでコピーします。/prismantis demo はすべての要素の見本を表示します。
権限と安全性
私たちは実行前に、同梱された 2 つのバンドルを含め、プラグインが読み込むすべてのファイルを読みました。プラグインはネットワーク通信、コマンドの実行、ファイルの読み取りを行いません。知っておくべき点が 2 つあります。
- プロンプトの読み取り に該当するのは、
prompt.submitフックが、あなたが入力する各プロンプトに、このターミナルで何が描画されるかを説明するモデル専用の短いメモ(約 190 トークン)を添えるためです。あなたのテキストは変更しません。止めるにはdiagramHints(またはmermaid)をオフにしてください。 $.session.messagesは、最後の返信を見つけるために/prismantis copyからのみ呼び出されます。$.config.setは、themeオプションを保存するために/prismantis themeからのみ呼び出されます。$.env.getは、右から左の処理を選ぶためにTERM_PROGRAMやTERMなどのターミナル変数を読み取ります。
UI の変更 は描き直されたトランスクリプトと "Copied" のトーストに対応します。コマンド・ツールの追加 は /prismantis に対応します。hooks/vendor/prism.js と hooks/vendor/mermaid-text.js は、リポジトリの scripts/build-vendor.mjs で作られた、Prism と beautiful-mermaid の空白を詰めたビルドです。プラグインはそれらのスクリプトを実行せず、パッケージもインストールしません。claude plugin validate は警告を報告しませんでした。
- プロンプトを読み取る
- 入力内容と会話のトランスクリプトを参照できます(prompt.* / session.append / session.messages)。
- UI を変更
- Claude Code の画面に描画します。バンド、ペイン、ステータス表示、トーストなど(ui.render / $.ui.*)。
- コマンド・ツールを追加
- あなたや Claude が呼び出せる新しいスラッシュコマンドやツールを登録します($.command.register / $.tool.register)。
互換性とトラブルシューティング
macOS 上の Claude Code 2.1.291 で検証し、claude plugin test は作者の 138 件のテストすべてに成功しました。作者は macOS のターミナルでテストしています。デスクトップアプリと VS Code も同じ Mod API で動作するはずですが、手作業では確認されていません。
- 返信の見た目が変わらない:
claude --versionが 2.1.287 以降であること、/pluginでプラグインが有効になっていること、/configでenabledがオンであることを確認してください。開いているセッションにインストールした後は/reload-pluginsを実行してください。 - 図に四角や崩れた線が出る:
mermaidAsciiをオンにすると、罫線文字の代わりに+ - |で描画します。 - コピーボタンをクリックしても何も起きない:ターミナルがクリックを渡していない可能性があります。代わりに
/prismantis copyを使ってください。 - 明るい背景で色がおかしく見える:
github-lightやcatppuccin-latteなどのライトテーマを選んでください。
よくある質問
- prismantis は Claude が書く内容を変えますか?
- すでに画面にある返信を描き直すだけです。diagramHints がオン(デフォルト)の場合は、あなたが入力する各プロンプトに約 190 トークンの短い非表示のメモを添え、ここでは表、コード、mermaid 図が描画されることをモデルに伝えます。これを止めるには /config で diagramHints をオフにしてください。
- どんなテーマが含まれていますか?
- 15 種類のパレットがあります。catppuccin-mocha(デフォルト)、catppuccin-latte、dracula、nord、tokyo-night、gruvbox-dark、gruvbox-light、rose-pine、rose-pine-dawn、everforest、github-dark、github-light、one-dark、solarized-dark、solarized-light、そして太字と淡色だけを使う mono です。
- テーマを切り替えるには?
- /prismantis theme nord を実行するか、/config の prismantis の下で選んでください。コマンドは選択をプラグインの theme 設定として保存します。
- 元の返信を見ることはできますか?
- はい。作者の README によると、返信の上で ctrl+o を押すと元の表示が見られます。また、/plugin で Mod を無効にすれば Claude Code 本来のレンダラーに戻ります。
- ネットワークを使いますか?
- いいえ。Prism と beautiful-mermaid を同梱しており、ネットワーク通信、コマンドの実行、ファイルの読み取りは行いません。
# 関連する Mod
おすすめHuman in the loop
あなたにしかできない作業を Claude がタスクとして割り当て、My tasks ペインに溜めて、プロンプトの下に件数を表示します。
- ペイン
- ステータス
- トースト
- トランスクリプト
- ツール呼び出しを傍受
- プロンプトを読み取る
- UI を変更
- コマンド・ツールを追加
- データを保存
v2.1.310 で検証済み
おすすめProject Sentinel
長時間の Claude Code の実行のための、ステータス帯、コンテキスト引き継ぎ、プロンプトキャッシュの追跡、権限ルール。
- プロンプト上部
- ペイン
- スピナー
- ステータス
- トースト
- ファイルを読み取る
- コマンドを実行
- モデルを呼び出す(利用枠を消費)
- ツール呼び出しを傍受
- プロンプトを読み取る
- UI を変更
- コマンド・ツールを追加
- データを保存
v2.1.296 で検証済み
おすすめAfter
Claude Code 用のプロンプトキュー。/after は現在のターンが終わってから次のタスクを実行し、作業の邪魔をしません。
- プロンプト上部
- ペイン
- トースト
- ステータス
- モデルを呼び出す(利用枠を消費)
- プロンプトを読み取る
- UI を変更
- コマンド・ツールを追加
- データを保存
v2.1.303 で検証済み
おすすめctx-handoff
プロンプトキャッシュを保ち、教えたことをプロジェクトノートにし、満杯のコンテキストを引き継ぎます。
- プロンプト上部
- ステータス
- トースト
- ファイルを読み取る
- ファイルを書き込む
- モデルを呼び出す(利用枠を消費)
- ツール呼び出しを傍受
- プロンプトを読み取る
- UI を変更
- コマンド・ツールを追加
- データを保存
v2.1.303 で検証済み
同じカテゴリの Mod: タイマー、ToDo、スタンドアップ。