在 agent 里使用
IpMan 既是命令行工具,也是一组伴生技能——你可以直接对 agent 说"整理一下我的技能",由它驱动同一套引擎完成。
安装伴生技能
ipman skill-sync --scope claude-code-user
--scope 可以是 user(全局 ~/.claude/skills)、.(当前项目——需先在该项目 ipman init),或 ipman status 里看到的某个 <scope-id>。没有显式 scope 就不会安装。
这会把两个技能装进你的 agent 技能目录:
ipman—— 管家技能。教 agent 用ipman status --json等命令渲染面板、征得确认后执行整理动作。ipman-update—— 更新技能(见下)。
原则:IpMan 从不擅自安装到任何地方,安装目标必须显式登记;技能内容与 CLI 版本严格锁步(ipman skill-sync --check 做三方版本对比:技能 vs CLI vs PyPI)。
更新:/ipman-update
命令行由 PyPI 更新,技能由 CLI 重新生成。/ipman-update 技能把这两步串起来:
ipman skill-sync --check --json检查是否有新版- 检测安装方式(pipx / uv / pip),征得同意后升级 CLI
ipman skill-sync重新生成全部伴生技能,让它们与新 CLI 对齐
绝不静默升级;只更新已登记的目标;技能内自更新走 --self 原地再生,零探测。
状态栏
ipman statusline # -> 📦 user⚑12 | myproj✓3 | !1断链
⚑ 表示目录已接管,✓ 表示原生(未接管);异常计数(如断链)仅在非零时显示。性能 <50ms(读缓存,不做实时深扫)。
在 Claude Code 的 settings.json 里,把它加进(或追加到)你的 statusLine 命令即可常驻显示。
agent 场景的交互协议
agent 里不跑 TUI,但体验同构。伴生技能规定三步:
- 渲染面板 —— 用
ipman status --json/scan --json在聊天里渲染与 TUI 同构的面板(scope 全景、启用区/归档区,同一套状态词汇)。 - 选择与确认 —— 候选少时用宿主的选项问答(方向键+空格+回车,体验同
/plugin);候选多时按编号点名。凡写入类动作(absorb/dedup --apply/clean --apply/takeover/release/enable/disable/pack create)必经一次显式确认,dry-run 结果先展示。 - 执行并回报 —— 调用与 TUI 完全相同的 CLI 命令,把结果对照面板复述。
三种形态一套引擎:人直接跑 ipman → TUI;人在 agent 内 → 三步协议;脚本/CI → --json + 退出码。statusline 作为常驻被动展示补充第四种。
语言
伴生技能的触发词与面板会随你的 locale 呈现;CLI 输出的状态值、报错也按 LANG/LC_ALL 自动中英切换。