diff --git a/apps/kimi-web/src/components/ToolCall.vue b/apps/kimi-web/src/components/ToolCall.vue
index e5445a34c..e84ae10b0 100644
--- a/apps/kimi-web/src/components/ToolCall.vue
+++ b/apps/kimi-web/src/components/ToolCall.vue
@@ -41,7 +41,7 @@ const isError = () => props.tool.status === 'error';
{{ open ? '▾' : '▸' }}
-
+
{{ label() }}
{{ summary() }}
diff --git a/apps/kimi-web/src/lib/toolMeta.ts b/apps/kimi-web/src/lib/toolMeta.ts
index d55304d62..e45a57f03 100644
--- a/apps/kimi-web/src/lib/toolMeta.ts
+++ b/apps/kimi-web/src/lib/toolMeta.ts
@@ -93,8 +93,10 @@ const GLYPH_LS = ``;
// todo / task → checklist.
const GLYPH_TODO = ``;
-// default → dot.
-const GLYPH_DEFAULT = ``;
+// skill → lightning bolt.
+const GLYPH_SKILL = ``;
+// default → empty (no glyph for unknown tools).
+const GLYPH_DEFAULT = '';
export function toolGlyph(name: string): string {
switch (normalizeToolName(name)) {
@@ -110,7 +112,11 @@ export function toolGlyph(name: string): string {
case 'web_fetch': return GLYPH_WEB;
case 'todo': return GLYPH_TODO;
case 'task': return GLYPH_TODO;
- default: return GLYPH_DEFAULT;
+ default: {
+ const lower = (name ?? '').trim().toLowerCase();
+ if (lower.includes('skill')) return GLYPH_SKILL;
+ return GLYPH_DEFAULT;
+ }
}
}