开发与工程

cmux 自定义侧边栏

从一句自然语言需求生成可热重载的 cmux 自定义侧边栏,无需 Xcode、无需构建、无需签名。

50/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 28k
最近更新
1 天前
License
NOASSERTION
cmuxmacosterminalsidebar
+4swiftuihot-reloadworkspacesghostty

这个 Skill 能做什么,适合哪些场景?

这是 manaflow-ai/cmux 仓库(共 25 个技能)中的一个技能,位于 skills/cmux-custom-sidebar/SKILL.md。它指导 AI 编程代理根据用户的口头描述(如"一个显示我所有工作区的侧边栏")直接写出并启用一个 SwiftUI 风格的侧边栏文件,放在 ~/.config/cmux/sidebars/ 下。该文件在运行时由 cmux 解释执行,保存即热重载,可绑定工作区、标签页、git 分支、PR、端口和时钟等实时数据,并通过点击调用 cmux 命令。前置条件是 macOS 上已安装 cmux 应用并开启 Custom sidebars 测试版开关。

  • 根据自然语言描述,在 ~/.config/cmux/sidebars/<name>.swift 写出一个 SwiftUI 风格的侧边栏视图文件(单个视图表达式,无 struct/imports)
  • 指导开启 Settings > Beta features > Custom sidebars(customSidebars.beta.enabled)测试版开关
  • 运行 cmux sidebar validate <name> 做解析校验,再 cmux sidebar select <name> 启用,保存后热重载迭代
  • 绑定只读实时上下文(约每秒刷新):workspaces(分支、PR、端口、状态、标签页)、clock 等
  • 用 Button/onTapGesture 调用 cmux("workspace.select" 等方法,让侧边栏行可点击操作
  • 用 Reorderable 实现可持久化的拖拽排序,并按支持的子集约束布局与列表长度
适合
  • 并行跑多个 Claude Code / Codex 会话的 macOS 开发者,想用一个侧边栏总览所有工作区并一键跳转
  • 想在侧边栏一眼看到每个工作区的 git 分支、PR 状态、监听端口和未读通知的用户
  • 希望侧边栏顶部显示时钟、日期等自定义信息的用户
  • 想给工作区列表加拖拽排序并持久化的重度 cmux 用户
  • 不想学 SwiftUI 或装 Xcode,只想"口述需求"就得到一个可用侧边栏的用户
不适合
  • 非 macOS 用户:cmux 目前只支持 macOS,此技能完全依赖 cmux 应用
  • 想要侧边栏内双向编辑(输入框、开关、滑块)的场景:@State 与输入控件尚不支持
  • 不想使用测试版功能或拒绝 GPL-3.0-or-later 许可约束的用户

如何安装这个 Skill?

使用前请注意
  • 侧边栏文件保存即热重载并可能执行真实 cmux 命令,生成内容请人工过目后再启用;
  • 技能要求从 raw.githubusercontent.com 拉取文档,大陆网络环境下该步骤可能失败,建议使用 `cmux docs sidebars` 本地命令作为首选;
  • 宿主 cmux 应用仅支持 macOS 且当前为 beta 功能,非 macOS 或未开启 beta 的环境不适用;
  • 仓库许可证标注为 NOASSERTION(实际为 GPL-3.0 与 BUSL 混合),商业使用前请核对许可边界;
  • 静态审查未执行任何命令,validate/hot-reload 行为均未独立验证。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • cmux app (macOS)
  • cmux CLI
  • ~/.config/cmux/sidebars/ directory

技能文件位于 manaflow-ai/cmux 仓库的 skills/cmux-custom-sidebar/SKILL.md。源材料未给出该技能的专用安装命令(例如市场或 CLI 一键安装),也未说明如何把仓库中的技能复制到各代理的技能目录;请参考仓库贡献指南或代理的技能安装文档获取实际步骤。前置条件是先安装 cmux 应用本体:

macOS(Homebrew,cmux 应用本体)

brew tap manaflow-ai/cmux
brew install --cask cmux

macOS(DMG)

# 从 GitHub Releases 下载 cmux-macos.dmg 并拖入 Applications

安装 cmux 应用后,在 cmux 中开启测试版

# Settings > Beta features > Custom sidebars (customSidebars.beta.enabled)

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 帮我做一个侧边栏,显示我所有 cmux 工作区和未读通知,点击就能跳转
  • 做一个带时钟和当前工作区分支名的 cmux 侧边栏
  • 我想要一个能拖拽排序、显示每个工作区 PR 状态的侧边栏
  • 把我的侧边栏列表限制到前 20 行,按状态排序

用户用自然语言描述想要的侧边栏(例如"一个显示我工作区、PR 和时钟的侧边栏"),代理触发此技能后按以下流程执行:

cmux docs sidebars
cmux sidebar validate <name>
cmux sidebar select <name>
cmux sidebar reload

流程:先确认测试版开关已开启;在 ~/.config/cmux/sidebars/ 下写一个 kebab-case 命名的 .swift 文件(动态内容优先用 .swift 而非静态 .);用 validate 校验、select 启用;保存即热重载,验证数据显示和点击行为后再交付。可选项包括 Reorderable 拖拽排序、.prefix(20) 截断长列表(侧边栏约每秒重估一次)、openURL 打开链接。完整支持的视图/修饰符/数据字段用 cmux docs sidebars 查看。

这个 Skill 有哪些优点和局限?

优点
  • 无需 Xcode、构建或签名,一个 SwiftUI 风格文件即可在运行时解释执行
  • 保存即热重载,校验错误内联显示且失败保存保留上一个可用渲染
  • 绑定真实 cmux 状态(工作区、git、PR、端口、时钟)且约每秒刷新
  • 点击行可执行真实的 cmux 命令,而不只是静态展示
局限
  • 硬依赖 cmux 应用和其 Custom sidebars 测试版开关,非 macOS 无法使用
  • 不支持 @State、输入控件(TextField/Toggle/Slider/Picker)、自定义 struct/View、sheet/popover、AsyncImage,双向编辑尚不可用
  • 不支持或不完全支持的语法会被静默跳过,可能出现半空白侧边栏
  • 源材料中未提供该技能自身的测试套件或安装命令说明

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
cmux 自定义侧边栏 本页 50 · 谨慎使用 ★ 28k 1 天前 NOASSERTION
cmux 工作区操作技能 64 · 推荐 ★ 28k 1 天前 NOASSERTION
cmux 调试技能 56 · 谨慎使用 ★ 28k 1 天前 NOASSERTION
cmux 自定义技能 55 · 谨慎使用 ★ 28k 1 天前 NOASSERTION
cmux 核心控制技能 47 · 谨慎使用 ★ 28k 1 天前 NOASSERTION

仓库将 cmux 与 tmux 对比:tmux 是运行在任意终端内的多路复用器,cmux 则是自带垂直标签页、分屏、内嵌浏览器和套接字 API 的原生 macOS 应用。本技能在这一对比之上提供了 tmux 没有的能力:用 SwiftUI 风格文件自定义侧边栏界面。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
50/ 100 五分制 2.5 / 5
1信任安全13 / 25 · 2.6/5

该 skill 只写用户自己的 ~/.config/cmux/sidebars/ 文件,操作面小且可逆(删除文件即可回滚);通过 curl 拉取 docs/custom-sidebars.md 属外部依赖但来源是同一仓库,数据流基本透明;侧边栏按钮会真实执行 cmux(...) 命令,属于用户自建内容运行,无恶意痕迹。扣分点:热重载意味着文件保存即生效,无显式确认步骤;文档获取步骤混用 `cmux docs` 与公网 curl,未说明缓存/校验;无验证发布者归属信息。

2可靠稳定9 / 20 · 2.3/5

SKILL.md 自身高度自洽:命名、beta 开关、validate/select、热重载、故障排查逐项对应;'unsupported syntax is skipped gracefully' 与 'broken save keeps last working render' 给出了受控失败模式。扣分点:静态审查无法执行 `cmux sidebar validate` 等关键路径,仓库 CI 不覆盖 sidebar 解释器与该文档的对应关系;错误信息质量仅有文字承诺。

3适用触发9 / 15 · 3.0/5

frontmatter 的触发描述非常精确(custom sidebar、workspaces/tabs/PRs/clock、~/.config/cmux/sidebars/ 路径触发),并明确列出尚不支持的功能子集(@State、TextField、双向编辑等),边界清晰。扣分点:硬性依赖 macOS 专属 cmux 应用,未声明中文支持,且核心功能随应用分发,海外下载渠道对大陆用户可达性有限。

4规范维护9 / 15 · 3.0/5

文档分层良好:工作流摘要 + 指向完整契约(cmux docs sidebars),含快速上手示例、实时数据字段表、故障排查四条。扣分点:仓库元数据 License 为 NOASSERTION(实际为 GPL-3.0 + BUSL 混合,对 skill 文件本身归属不完全明确);skill 无版本号/changelog;beta 功能的稳定性与弃用路径未说明。

5有效结果6 / 15 · 2.0/5

目标明确(从自然语言生成可用侧边栏文件),给出可直接复制的 quick start 示例,且 validate 命令提供真实数据形状检查,边际价值高于手写。扣分点:静态审查无法验证示例文件在真实 cmux 渲染器中可直接使用;效果依赖 beta 开关状态,输出完整性证据有限。

6证据核验4 / 10 · 2.0/5

有可审计的原始材料:SKILL.md 全文、示例代码、字段 schema 均在仓库内可核对,仓库另有真实 CI 与测试套件。扣分点:CI/测试不覆盖本 skill 的关键路径(sidebar 解释器与文档一致性),无第三方对渲染结果的独立佐证,事实与推断的界限依赖单一来源。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年10月10日 审查版本 d6ff14af8af1 评估证据[1][2][3][4][5][6][7][8][9][10]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

需要什么前置条件?
必须在 macOS 上安装 cmux 应用(DMG 或 brew install --cask cmux),并在 Settings > Beta features 中开启 Custom sidebars(customSidebars.beta.enabled),否则写好的侧边栏不会出现在选择器中。
写好的侧边栏不显示或渲染空白怎么办?
先检查测试版开关和文件是否直接位于 ~/.config/cmux/sidebars/ 下;然后运行 cmux sidebar validate <name>,错误会内联显示在侧边栏中并标出失败位置;修复后重新保存即可,失败保存会保留上一个可用渲染。
侧边栏能编辑数据吗?
目前不能双向编辑:TextField、Toggle、Slider、Picker 等输入控件和 @State 尚不支持。可以点击行触发 cmux(...) 操作(如 workspace.select、workspace.reorder)或用 openURL 打开链接。
费用和许可如何?
cmux 本体免费开源,代码采用 GPL-3.0-or-later;服务器相关代码(web/ 等)采用 Business Source License 1.1。此技能本身只是仓库中的一个工作流说明文件。

同仓库的其他 Skills

均来自 manaflow-ai/cmux

开发与工程

cmux 工作区操作技能

让 AI 代理安全地在调用它的 cmux 工作区内工作,避免误触用户正在查看的其他工作区或窗口。

★ 28k FS 64 推荐 1 天前
开发与工程

cmux 调试技能

为 cmux(基于 Ghostty 的 macOS 终端)开发者提供调试日志、Debug 菜单、运行时陷阱和性能敏感路径的规范知识,避免在打字延迟敏感代码中引入卡顿。

★ 28k FS 56 谨慎使用 1 天前
开发与工程

cmux 自定义技能

针对 cmux 终端的配置技能:安全地编辑 cmux.、Dock 配置与 Ghostty 偏好,定制动作、布局、快捷键和通知,而不破坏现有配置。

★ 28k FS 55 谨慎使用 1 天前
效率与协作

cmux Markdown 查看器

把 .md 文件在 cmux 终端旁的格式化面板中打开,文件一变就自动重渲染,让计划、文档和笔记始终可见。

★ 28k FS 52 谨慎使用 1 天前
开发与工程

cmux 核心控制技能

通过 cmux CLI 确定性地控制多窗格终端布局——创建工作区、分割面板、移动与聚焦表面、触发提醒,专为 AI 编码代理的自动化而设计。

★ 28k FS 47 谨慎使用 1 天前
开发与工程

cmux 键盘快捷键定制

把你的按键习惯变成 cmux 的快捷键绑定:提供向导、模板与一键应用,避免误绑和冲突。

★ 28k FS 58 推荐 1 天前
开发与工程

cmux 设置管理技能(cmux-settings)

安全查看、修改和回滚 cmux 终端的 cmux. 配置,改完即存即生效,无需重启应用。

★ 28k FS 58 推荐 1 天前
开发与工程

cmux Ghostty 子模块工作流技能

为 cmux 贡献者提供 Ghostty 子模块与 GhosttyKit.xcframework 的标准化构建、推送与指针更新流程,避免子模块指针悬空导致的拉取失败。

★ 28k FS 54 谨慎使用 1 天前
开发与工程

cmux 开发工作流技能

为 cmux 贡献者提供原生构建、带标签开发包、Xcode 工程规范化与侧边栏扩展的标准化工作流,避免破坏正在运行的 cmux 会话。

★ 28k FS 53 谨慎使用 1 天前
开发与工程

cmux 诊断

为 cmux 用户收集安全、只读的诊断信息,快速定位钩子、通知、会话恢复和 CLI 控制不工作的问题。

★ 28k FS 51 谨慎使用 1 天前
开发与工程

cmux 共享行为规则

为 cmux 多入口行为制定统一的实现与验证规则,避免某个入口改了、其他入口仍是旧逻辑或旧 bug。

★ 28k FS 48 谨慎使用 1 天前
开发与工程

cmux-browser:cmux 内置浏览器自动化技能

在不抢夺焦点的前提下,通过 cmux CLI 打开网页、探查浏览器表面、等待页面状态并提取数据,专为并行开发场景设计。

★ 28k FS 60 推荐 1 天前
开发与工程

cmux 测试技能

为 cmux 仓库选择合适的本地/CI 验证方式,添加有行为依据的测试,并确保 Swift 测试文件在 Xcode 工程中正确接线。

★ 28k FS 60 推荐 1 天前
开发与工程

cmux Socket 策略规范技能

为 cmux 的 socket/CLI 命令开发提供线程调度与焦点行为规范,避免高遥测负载卡死主线程、避免自动化命令抢占用户焦点。

★ 28k FS 58 推荐 1 天前
开发与工程

cmux 本地化规范与审计技能

在修改 cmux 任何用户可见文案时,强制执行本地化规则并跑完一条可核验的翻译审计流程,杜绝硬编码英文串。

★ 28k FS 56 谨慎使用 1 天前
开发与工程

cmux-capture:cmux 窗口截图与录制

用一条 CLI 命令截图或录制 cmux 窗口,为 PR、bug 报告或视觉验证提供真实证据,且无需任何屏幕录制权限。

★ 28k FS 55 谨慎使用 1 天前
自动化与运维

cmux Computer Use 技能

让 cmux 中的 AI 编码代理通过本地计算机使用引擎操作真实 macOS 应用,前提是用户明确提出请求。

★ 28k FS 50 谨慎使用 1 天前
自动化与运维

cmux Cloud 虚拟机技能

让 AI 代理通过 cmux CLI 操作云端虚拟机:在持久化的远程终端上运行长时命令和编码代理,并在完成后向用户展示结果工作区。

★ 28k FS 56 谨慎使用 1 天前
开发与工程

cmux 架构规范技能

在向 cmux 添加或大幅改写 Swift 文件、包、协调器、服务或公共 API 之前,先加载这套包架构、分层、依赖倒置与 Swift 6 并发规则,避免违反项目约定。

★ 28k FS 63 推荐 1 天前
开发与工程

cmux 发布助手

为 cmux 仓库维护者整理发版全流程:版本号递增、变更日志汇总、预发布守卫、打标签与产物校验,减少手工遗漏。

★ 28k FS 53 谨慎使用 1 天前

相关 Skills