ts-ui-comparelisted
Install: claude install-skill snowzhaozhj/claude-devtools-rs
# ts-ui-compare
只在用户显式调用时跑——这是个慢、读多、写少的对比 skill,平时改 UI 直接 grep 原版即可。
## 输入
一个组件 / 功能名,例如 `Sidebar`、`BaseItem`、`ToolViewer`、`SearchBar`。
无参数时列出可对比的组件清单(下方映射表)。
## 路径约定
- Rust 版前端:`/Users/zhaohejie/RustroverProjects/Project/claude-devtools-rs/ui/src/`
- 原版 renderer:`/Users/zhaohejie/RustroverProjects/claude-devtools/src/renderer/`
- 原版 shared utils:`/Users/zhaohejie/RustroverProjects/claude-devtools/src/shared/utils/`
## 常见组件映射(持续维护——发现漂移就更新表格)
| 功能 | 原版 TS (renderer/) | Rust 版 Svelte (ui/src/) |
|------|---------------------|--------------------------|
| Sidebar | components/sidebar/ | components/Sidebar.svelte |
| Session item | components/sidebar/SessionItem.tsx | components/Sidebar.svelte(内嵌)|
| BaseItem | components/session/BaseItem.tsx | components/BaseItem.svelte |
| Tool viewers | components/session/tools/ | components/tool-viewers/ |
| Session detail | components/session/ | routes/SessionDetail.svelte |
| Search | components/search/ | components/SearchBar.svelte + CommandPalette.svelte |
| Settings | components/settings/ | routes/SettingsView.svelte |
| Notifications | components/notifications/ | routes/NotificationsView.svelte |
| Context panel | components/context/ | components/ContextPanel.svelte + DirectoryTree.svelte |
| Tab system | components/layout/TabBar.tsx | components/TabBar.svelte |
| Dashboard | components/dashboard/(若有)| routes/DashboardView.svelte |
| Content sanitizer | shared/utils/contentSanitizer.ts | lib/toolHelpers.ts |
| Markdown render |