关于 paper-spine-ui
paper-spine-ui 是 PaperSpine 的交互式配置技能,适用于配置缺失或用户要求交互设置的情况。它会启动终端向导;若无法使用交互终端,则改用编号菜单或聊天提问。
主要功能
- 01启动交互式配置向导
- 02在终端界面编辑字段和选项
- 03保存 PaperSpine 配置文件
- 04回退到编号菜单或聊天提问
适用场景
- 01配置缺失时设置 PaperSpine
- 02通过交互式终端完成 PaperSpine 设置
- 03无法使用图形终端时配置 PaperSpine
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wubing2023/ paperspine --skill paper-spine-ui安装后在 Claude Code 中输入/paper-spine-ui确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/interactive-intake.mdscripts/_paper_spine_utils.pyhumanize_check.pyintake_wizard.pylaunch_paperspine_ui.ps1launch_paperspine_ui.sh详细介绍
PaperSpine UI
当 paper_spine_config.json 缺失、不完整,或用户要求交互式配置 PaperSpine 时,使用此分支。
必需行为
支持的交互方式是启动一个真实的终端窗口,启动程序为已安装的 launch_paperspine_ui.ps1(在
~/.codex/skills/... 或 ~/.claude/skills/... 下解析其绝对路径)。当宿主无法提供 stdin 时,不要在隐藏的工具界面中运行基于 input() 的 Python。
在 Claude Code 中,如果配置缺失,/paperspine 必须自动调用此分支。
在 Codex 中,启动此窗口会打开一个可见的 GUI/终端,Codex 会将其视为需要提升权限的操作——使用 sandbox_permissions: require_escalated 请求启动,否则窗口可能无法可靠显示。配置缺失时,将启动 UI 作为首要操作;不要根据材料推断配置。
# Pass the ABSOLUTE path to the installed launcher. Codex/Claude run from the
# user's project folder, where `scripts/` does not exist, so a relative path is
# the most common reason the UI window never opens. Resolve the install dir:
$launcher = @(
"$env:USERPROFILE\.codex\skills\paper-spine-ui\scripts\launch_paperspine_ui.ps1",
"$env:USERPROFILE\.claude\skills\paper-spine-ui\scripts\launch_paperspine_ui.ps1",
"$env:USERPROFILE\.codex\skills\paper-spine-intake\scripts\launch_paperspine_ui.ps1",
"$env:USERPROFILE\.claude\skills\paper-spine-intake\scripts\launch_paperspine_ui.ps1"
) | Where-Object { Test-Path $_ } | Select-Object -First 1
powershell.exe -NoProfile -ExecutionPolicy Bypass -File $launcher -OutputDir paper_rewriting_output
如果未显示单独的窗口(无头环境,或没有交互式桌面的沙盒 Codex),则添加 -InPlace,在当前终端中运行向导;如果 stdin 仍不可交互,则改用编号菜单或原生提问。绝不要静默跳过配置。
UI 会写入:
paper_rewriting_output/paper_spine_config.json
paper_rewriting_output/paper_spine_config.md
UI 契约
- 尽可能打开一个单独的交互式终端窗口。
- 有可用的真实 Windows 终端时,提供全屏终端 UI:居中的欢迎界面、白色 ridge 字标、清晰易读的字段/选项面板,以及稳定的 30% 字段列表和 70% 详情面板。
- 使用 Up/Down 导航字段,使用 Left/Right 选择选项字段,使用 Enter 编辑文本/列表,使用
S保存,使用Q退出。 - 右侧面板只显示一个当前活动字段的推理过程和数值详情;不要在聊天中输出冗长的类 JSON 检查清单。
- 仅当无法使用方向键 UI 时,才回退到编号终端菜单。
- 仅当无法执行终端操作时,才通过聊天提问。
- 绝不要要求用户手动编写 JSON。
阅读 references/interactive-intake.md,了解问题顺序和回退模板。
评论
支持 Markdown