Skip to content

04 - 命令系统(commands/)

概述

斜杠命令系统(189 个文件),用户通过 /command 触发功能。

源码位置:src/commands/

命令注册

commands.ts 集中导入所有命令,每个命令导出一个 Command 对象。

命令清单

会话管理

命令功能
/clear清除对话/缓存
/compact压缩上下文
/resume恢复会话
/session会话管理
/rename重命名会话
/rewind回退对话

文件与代码

命令功能
/diff查看差异
/files文件管理
/commitGit 提交
/commit-push-pr提交并创建 PR
/review / /ultrareview代码审查
/pr_commentsPR 评论

配置

命令功能
/config配置管理
/model模型选择
/permissions权限设置
/effort推理努力级别
/fast快速模式
/output-style输出风格
/theme主题设置
/color颜色设置
/vimVim 模式
/keybindings键绑定
/sandbox-toggle沙箱开关

集成

命令功能
/mcpMCP 服务器管理
/ideIDE 集成
/chromeChrome 浏览器集成
/desktop桌面集成
/install-github-app安装 GitHub App
/install-slack-app安装 Slack App
/bridge远程桥接
/remote-setup / /remote-env远程环境
/mobile移动端

代理与团队

命令功能
/agents代理管理
/tasks任务管理
/skills技能管理
/memory记忆管理
/context上下文管理
/plan / /ultraplan规划模式
/thinkback / /thinkback-play回顾思考

工具与插件

命令功能
/plugin插件管理(安装/卸载/市场)
/hooksHook 管理
/voice语音控制
/add-dir添加工作目录
/init初始化项目
/doctor诊断检查

信息与帮助

命令功能
/help帮助信息
/status状态查看
/cost / /usage / /extra-usage成本/用量
/stats统计信息
/export导出对话
/copy复制内容
/version版本信息
/feedback反馈
/release-notes更新日志
/upgrade升级
/login / /logout登录/登出

特殊命令

命令功能
/doctor诊断检查
/advisor顾问
/stickers贴纸
/tag标签
/heapdump堆转储
/terminal-setup终端设置
/statusline状态栏配置
/privacy-settings隐私设置
/rate-limit-options速率限制

命令结构

每个命令目录:

commands/[name]/
├── index.ts      # 导出 Command 对象
├── [name].ts(x)  # 命令实现
└── [helpers].ts  # 辅助文件(可选)

命令接口

typescript
type Command = {
  name: string           // 命令名
  description: string   // 描述
  aliases?: string[]     // 别名
  isEnabled?: () => boolean  // 是否可用
  userFacingName?: string    // 用户可见名称
  execute?: (args) => void   // 执行函数
}

MIT