m-mahiro/claude-code-mods/tree/main/mods/btw-fix
btw-fix
一个 mod,用自定义实现替换 `/btw` 的阻塞式侧边面板,让回答以普通、可滚动的转录行显示。它挂接 `command.run`,不调用 `next()` 就返回回答。
关于这个 mod
/btw 的 side question 功能可以在不中断当前工作的情况下提问,但等待回答时会让主对话无法滚动;如果关闭面板,回答也会被取消。
这个 mod 用自己的实现接管 /btw。它以 { command: 'btw' } 挂接 command.run,不调用 next() 就直接回答,从而完全绕过内置实现的阻塞式侧边面板。回答会作为普通转录行显示(通过 $.model.fork,以当前对话为上下文获取一次不使用工具的回答,再把它作为命令的输出文本返回),因此没有会锁住对话的面板,也不会因为关闭面板而中断回答。
使用
/btw <question> 的用法不变。如果问题为空,会返回使用说明。
试用
claude plugin validate mods/btw-fix
claude plugin test mods/btw-fix
若要在工作阶段启用热重载并在真实客户端中试用,直接将此文件夹复制到 dev-mods 文件夹(plugin-authoring skill 所说明的位置)即可。
安装
请先查看作者 README 确认 marketplace 和插件名称;命令可能随仓库结构改变。
claude plugin marketplace add m-mahiro/claude-code-mods claude plugin install btw-fix
原文 / README
btw-fix
/btw(現在の作業を中断せずに聞ける side question 機能)は、回答を待っている間メインの会話がスクロールできなくなり、その画面を閉じると回答がキャンセルされてしまう。
この mod は /btw を自前の実装で肩代わりする。command.run を { command: 'btw' } でフックし、next() を呼ばずに答えてしまうことで、ブロッキングなサイドパネルを使うビルトイン実装そのものを素通りさせる。回答は普通のトランスクリプトの行として出る($.model.fork で、現在の会話を文脈にしたツールなしの一回限りの応答を取り、それをコマンドの出力テキストとして返すだけ)ので、ロックするパネルも、閉じて中断するものも存在しない。
使い方
/btw <質問> は今まで通り。質問が空なら使い方を返す。
試す
claude plugin validate mods/btw-fix
claude plugin test mods/btw-fix
セッションでホットリロードを有効にして実機で試す場合は、このフォルダをそのまま dev-mods フォルダ(plugin-authoring スキルが教える場所)にコピーすればよい。
