Prompt Shortcut for VSCode
CodeBuddy 代码开发提示词快捷方式 VSCode 扩展
将日常反复输入的 AI 提示词固化为可检索、可排序、可同步的侧边栏卡片,点击即送达 CodeBuddy 对话框,省去每次重新翻找与粘贴。
在编辑器选中使用右键菜单「快捷命令」,即可直接触发修复、评审、优化、规范、重构五个预设动作,提示词由扩展按选区与相对路径自动拼装。

✨ 功能特性
| 功能 |
说明 |
| 🗂️ 卡片式管理 |
新建、编辑、复制、上移下移、删除,支持按名称与正文实时搜索 |
| ⚡ 一键发送 |
点击卡片即发送,优先复用 CodeBuddy 当前对话,避免每次新开会话标签 |
| 🖱️ 快捷命令 |
编辑器/资源管理器右键「快捷命令」,提示词由扩展内部拼装,不依赖斜杠指令 |
| 📍 自动描述 |
动作提示词自动带上工作区相对路径与行号,如 example.ts(第 12-30 行) |
| 🎛️ 分级降级 |
复用会话 → 新建会话 → 写剪贴板,逐级回退并以 toast 告知结果 |
| 🧩 预设模板 |
首次安装写入常用模板,方便快速上手 |
| 💾 数据同步 |
数据存于扩展全局状态并参与 Settings Sync;整份列表上限 512 KB,编辑器内实时显示用量 |
🚀 快速开始
安装
从源码运行:
git clone https://github.com/baiwanyi/vscode-prompt-shortcut.git
pnpm install
pnpm run compile
- 在 VS Code 中按
F5 启动扩展开发宿主
安装本地打包产物(VSIX 安装后默认不自动更新,升级需重新安装):
pnpm run package
打包完成后脚本会自动执行 code --install-extension 覆盖安装,重载窗口即生效。若 code 命令不在 PATH 中,脚本会提示并跳过安装(产物照常生成),此时手动安装:
code --install-extension releases/prompt-shortcut-<version>.vsix
发送一条提示词
点击活动栏的「提示词快捷方式」图标展开面板,点击任意卡片。
What it does:
- 卡片进入 500 ms 待发状态,行尾显示计时图标,此时再次点击可撤销
- 到点后发送,链路依次尝试:复用当前对话 → 新建对话 → 写入剪贴板
- 结果以 toast 呈现,例如「已发送到 CodeBuddy 当前对话」
| 场景 |
行为 |
| 自动发送 |
只写剪贴板并聚焦 CodeBuddy 对话框 |
| 复用当前会话成功 |
发往当前对话 |
| 复用失败 |
回退新建会话并发送 |
| 全部失败且允许降级 |
写剪贴板 + 聚焦,提示粘贴后回车 |
| 全部失败且禁止降级 |
报错,提示调整命令类配置 |
右键快捷命令
在编辑器中右键,或在资源管理器中右键某个文件 →「快捷命令」→ 选择动作。动作目标自动取自选区或整个文件:
| 菜单项 |
作用 |
使用模式 |
| 修复缺陷 |
定位真实成因并做最小改动 |
默认模式 |
| 代码评审 |
检查正确性、安全、并发与资源释放,只出结论 |
ask |
| 实现优化 |
四维排查(正确性、安全、边界、性能),分级后修复 |
ask |
| 编码规范 |
按分号、import 顺序、命名、Hooks、客户端指令五类规则检查并修正 |
默认模式 |
| 代码重构 |
分析职责分离、复用性、复杂度与耦合度,输出提取方案 |
ask |
📖 预设提示词
首次安装会写入五条预设模板,用于快速上手,正文为空时以名称作为提示词发送。
| 名称 |
图标 |
模式 |
默认正文 |
| 请继续 |
terminal |
craft |
名称即正文 |
| 按推荐顺序实施 |
sparkles |
craft |
名称即正文 |
| 提交到 Git |
gitCommit |
craft |
名称即正文 |
| 推送到 Git |
gitPush |
craft |
名称即正文 |
| 排查遗留代码 |
shieldCheck |
ask |
完整评估指令(孤儿代码、死代码、旧代码残留) |
模式说明:craft 直接动手实现,ask 只回答不改文件,plan 先出方案。
⚙️ 配置
全部配置位于 settings.json 或「设置 → 扩展 → 提示词快捷方式」,无需环境变量。
| 设置项 |
默认值 |
说明 |
baiwanyi.prompt.codebuddy.reuseConversation |
true |
是否发往当前对话;关闭后每次点击都新建会话 |
baiwanyi.prompt.codebuddy.sendCommand |
tencentcloud.codingcopilot.chat.sendMessage |
复用当前会话时调用的命令 ID |
baiwanyi.prompt.codebuddy.newChatCommand |
tencentcloud.codingcopilot.sendToChat |
复用失败时用于新建会话的命令 ID |
baiwanyi.prompt.codebuddy.mode |
craft |
右键动作未预设模式时的默认模式(craft/ask/plan) |
baiwanyi.prompt.codebuddy.autoSend |
true |
关闭后不发送,只写剪贴板并聚焦对话框 |
baiwanyi.prompt.codebuddy.fallbackToClipboard |
true |
发送命令不可用时是否降级为写剪贴板 |
baiwanyi.prompt.update.checkOnStartup |
false |
是否在启动时检查自建清单;市场安装的版本由 VS Code 自动更新 |
baiwanyi.prompt.update.manifestUrl |
空 |
自建更新清单地址,仅接受 https;仅在内网、离线等绕开市场的场景填写 |
{
"baiwanyi.prompt.codebuddy.reuseConversation": true,
"baiwanyi.prompt.codebuddy.mode": "ask",
"baiwanyi.prompt.codebuddy.autoSend": true
}
前置命令 ID 属 CodeBuddy 内部实现,版本升级可能变动;三项命令类配置即为该风险的覆盖入口。
🧱 技术栈
| 层 |
选型 |
| 语言 |
TypeScript 7 |
| 前端 |
React 19 + Vite + Tailwind CSS 4,组件用 shadcn/ui,图标 lucide-react |
| 扩展宿主 |
esbuild 打包为 CommonJS 单文件,target: node20(Node.js ≥ 20) |
| 质量与打包 |
ESLint + Prettier 校验,@vscode/vsce 打包发布,pnpm 管理依赖 |
🛠️ 开发
pnpm install
pnpm run compile # tsc --noEmit + esbuild + vite build
| 命令 |
作用 |
pnpm run typecheck |
仅 TypeScript 类型检查 |
pnpm run watch |
三路监听:类型检查、宿主打包、Webview 打包 |
pnpm run lint |
ESLint 全量检查 |
pnpm run verify |
类型检查 + ESLint + Prettier 格式校验 |
pnpm run package |
编译、输出 VSIX 到 releases/ 并安装到本机(--no-install 可跳过安装) |
pnpm run release |
打包、推 tag 并发布到 GitHub Release(需 gh auth login) |
💡 常见问题
面板提示「Webview 资源缺失」
构建产物不存在,执行 pnpm run compile 后重载窗口。
修改前端代码后界面没变化
Webview 加载 dist/webview 产物而非源码,重新构建后需重开视图或重载窗口。
常驻提示「未检测到 CodeBuddy」
可用性轮询已耗尽,确认 CodeBuddy 已安装并激活后点「刷新」;自定义命令 ID 时检查是否指向已注册命令。
右键菜单提示「请先打开一个文件」
动作需要目标文件:资源管理器右键会传入文件,命令面板调用则要求存在活动编辑器。
每次点击都新建了会话
读不到 conversationId 时会退化为不指定会话。可在输出面板选择「提示词快捷方式」通道查看原因,或临时关闭 reuseConversation。
📜 许可证
MIT License,Copyright (c) 2026 Baiwanyi。完整条款见 LICENSE.txt。
🐛 反馈
Better prompts, better AI responses.
Make VIBE CODE more convenient.