diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
index 49bb40298af9..e5b3dc440678 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
@@ -43,6 +43,7 @@ import type { ApplyPatchTool } from "@/tool/apply_patch"
import type { WebFetchTool } from "@/tool/webfetch"
import type { TaskTool } from "@/tool/task"
import type { QuestionTool } from "@/tool/question"
+import type { SkillTool } from "@/tool/skill"
import { useKeyboard, useRenderer, useTerminalDimensions, type JSX } from "@opentui/solid"
import { useSDK } from "@tui/context/sdk"
import { useCommandDialog } from "@tui/component/dialog-command"
@@ -1447,6 +1448,9 @@ function ToolPart(props: { last: boolean; part: ToolPart; message: AssistantMess
+
+
+
@@ -1797,7 +1801,7 @@ function Task(props: ToolProps) {
return (
-
+
) {
>
- {props.input.description} ({props.metadata.summary?.length} toolcalls)
+ {props.input.description} ({props.metadata.summary?.length ?? 0} toolcalls)
@@ -1818,22 +1822,17 @@ function Task(props: ToolProps) {
-
- {keybind.print("session_child_cycle")}
- view subagents
-
+
+
+ {keybind.print("session_child_cycle")}
+ view subagents
+
+
-
- {Locale.titlecase(props.input.subagent_type ?? "unknown")} Task "
- {props.input.description}"
+
+ {props.input.subagent_type} Task {props.input.description}
@@ -2038,6 +2037,14 @@ function Question(props: ToolProps) {
)
}
+function Skill(props: ToolProps) {
+ return (
+
+ Skill "{props.input.name}"
+
+ )
+}
+
function normalizePath(input?: string) {
if (!input) return ""
if (path.isAbsolute(input)) {