04 - 命令系统(commands/)
概述
斜杠命令系统(189 个文件),用户通过 /command 触发功能。
源码位置:src/commands/
命令注册
commands.ts 集中导入所有命令,每个命令导出一个 Command 对象。
命令清单
会话管理
| 命令 | 功能 |
|---|---|
/clear | 清除对话/缓存 |
/compact | 压缩上下文 |
/resume | 恢复会话 |
/session | 会话管理 |
/rename | 重命名会话 |
/rewind | 回退对话 |
文件与代码
| 命令 | 功能 |
|---|---|
/diff | 查看差异 |
/files | 文件管理 |
/commit | Git 提交 |
/commit-push-pr | 提交并创建 PR |
/review / /ultrareview | 代码审查 |
/pr_comments | PR 评论 |
配置
| 命令 | 功能 |
|---|---|
/config | 配置管理 |
/model | 模型选择 |
/permissions | 权限设置 |
/effort | 推理努力级别 |
/fast | 快速模式 |
/output-style | 输出风格 |
/theme | 主题设置 |
/color | 颜色设置 |
/vim | Vim 模式 |
/keybindings | 键绑定 |
/sandbox-toggle | 沙箱开关 |
集成
| 命令 | 功能 |
|---|---|
/mcp | MCP 服务器管理 |
/ide | IDE 集成 |
/chrome | Chrome 浏览器集成 |
/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 | 插件管理(安装/卸载/市场) |
/hooks | Hook 管理 |
/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 // 执行函数
}