Real file from a public repo · synced Sep 3, 2026
thread-list
Implements multi-thread (conversation history) management in assistant-ui apps: rendering the prebuilt ThreadList next to Thread, or building a custom sidebar with ThreadListPrimitive and ThreadListItemPrimitive (Root, New, Items, Trigger, Title, Archive, Unarchive, Delete). Covers thread CRUD through the useAui()/useAuiState() API: switchToThread, switchToNewThread, and per item rename, archive, unarchive, delete, generateTitle, initialize, plus reading s.threads.threadIds/archivedThreadIds/mainThreadId. Includes cloud-backed persistence via useChatRuntime + AssistantCloud and a local useRemoteThreadListRuntime + InMemoryThreadListAdapter path. Use when a user wants a thread list/sidebar, switching, searching, sorting, drag-and-drop, or renaming/archiving/deleting conversations. For single-thread state, messages, or composer use runtime; for cloud auth/persistence setup use cloud.
Works with
Install in three steps
- 1
Download the ZIP
One file per agent, plus INSTALL.md with the exact paths below.
- 2
Claude Code: copy SKILL.md into your skills folder
.claude/skills/thread-list/SKILL.md # this project ~/.claude/skills/thread-list/SKILL.md # every project
- 3
Other agents: use the matching file
skill.mdc goes in Cursor’s .cursor/rules/. AGENTS.md works as GitHub Copilot instructions, a legacy .cursorrules, or a Codex / Gemini CLI instructions file.

