dsh-plugin
DayuanJiang/next-ai-draw-iodsh 的 draw.io 绘图插件:通过 next-ai-drawio MCP 服务器作图,点回复里的链接在右侧栏打开实时预览,可以手动修改图,AI 的每次修改都是可以恢复的版本。需 Node.js 18+,首次使用由 npx 下载 MCP 服务器。
DSH 的 @ 文件引用工具:注册 at_file_read 工具,把工作区内文件内容注入会话,含目录穿越防护与 50KB 截断(MIT)。
对应痛点:P106 家族 12 帖 + locdd 论坛「不能@文件真的奇葩」(#146 #195 #202 #234 #261 #337 #360 #368 #464 #550 #659) 目标:输入框输入
@→ 弹出工作区文件树 → 选中后注入文件内容到上下文(Claude Code 同款体验)。
🟢 标准 DSH 插件格式(cordis.patch.yml + defineTool + 编译产物 lib/),16/16 测试通过,可用 \dsh plugin add\ 安装(尚未发布 npm,先 git 源安装)
node --test tests/at-file.test.mjs # 4 个用例:读取/穿越防护/截断/注册
输入框 @ 触发
↓
composer 插件监听输入事件
↓
弹出文件搜索面板(fuzzy match 工作区文件)
↓
选中文件 → 读取内容 → 注入为会话上下文附件
dsh-at-file/
├── package.json # dsh.bundle manifest
├── src/
│ ├── index.ts # 插件入口(注册 composer 扩展)
│ ├── file-picker.ts # @ 触发 + fuzzy 搜索
│ └── inject.ts # 内容注入
├── README.md
└── tests/
@ 输入后弹出文件面板,模糊搜索命中欢迎 PR!第一个可用版落地后,将提交 awesome-dsh-plugin 收录。