@2008muyu/pi-ui-prompt-dialog

pi扩展的TUI对话框,集成菜单与输入

开发流程 拦截危险操作 通用 更新于 2026-09-13

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:@2008muyu/pi-ui-prompt-dialog。
它的用途是:pi扩展的TUI对话框,集成菜单与输入
完整的 Skill 内容见:https://321skill.com/skills/2008muyu-pi-ui-prompt-dialog/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'当我执行npm install lodash时,先弹出一个确认对话框,标题为“操作确认”,描述为“AI想运行:npm install lodash”,提供“退出并执行”和“取消”两个按钮,并允许我输入补充参数。' 然后AI会调用showPromptDialog,在终端中显示覆盖层,用户通过键盘选择操作或输入文本,最终返回用户的决定。

介绍

这个Skill解决了在终端交互中需要同时选择操作和输入文本的痛点。在使用pi编码代理时,经常遇到需要用户确认或补充信息的场景,比如AI要执行一个危险操作,用户需要选择“允许”或“拒绝”,同时可能还想输入额外指令。传统做法需要两步:先选择操作,再弹出输入框,流程割裂且低效。

使用方式很简单,你只需要在项目中安装该包,然后调用showPromptDialog函数并传入标题、描述、操作按钮列表和可选的输入框配置即可。之后AI会在终端中渲染一个覆盖层,同时显示操作菜单和输入行,用户通过键盘上下键导航、Tab键切换输入模式,回车确认。返回结果清晰指示用户选择了哪个操作或输入了什么文本。

它非常适合需要为AI操作添加人工确认环节的团队或个人。尤其是那些使用pi编码代理进行代码生成、命令执行、文件操作等场景的开发者,例如在Plan模式下拦截危险的npm install,或在执行前让用户补充参数。

建议在编写需要用户交互的pi扩展时统一使用此工具,以保持一致的交互体验。需要注意的是,它目前只支持单行输入,且最多10个操作按钮,没有自定义主题功能,会复用pi内置的终端颜色。

常见问题

支持多行输入吗?

不支持,目前输入框仅支持单行文本。

最多可以添加多少个操作按钮?

最多10个,超过会报错或忽略。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/2008muyu-pi-ui-prompt-dialog/raw/index.md 读取 @2008muyu/pi-ui-prompt-dialog 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。