IPO 模型
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e02e04b8/ipo-model。
技能介绍
要解决什么问题
在需求拆解、接口设计或排障时,工程师常把「输入是什么」「中间怎么处理」「最终产出什么」混在一起写,导致边界不清、遗漏校验或返工。IPO(Input–Process–Output,输入—处理—输出)是经典的系统描述方式:先把数据流与职责切开,再谈实现细节。
本技能面向希望在对话里用 IPO 骨架组织问题的场景,而不是直接堆代码或泛泛总结。
技能如何工作
在启用 @user_e02e04b8/ipo-model 后,模型会倾向于按 IPO 三段式推进协作,典型节奏包括:
- Input:明确触发条件、入参、前置状态、约束与无效输入如何处理
- Process:拆分处理步骤、分支、副作用、依赖与失败路径(可对应伪代码或模块边界)
- Output:定义成功/失败的可观测结果、返回值、持久化与对外契约
讨论复杂功能时,可先固化 I/P/O 再下钻到具体技术选型;Review 或写设计说明时,也可用同一结构对照是否缺环。
适用边界与注意点
- IPO 是分析与表达框架,不替代完整的需求文档、测试用例或安全评审
- 技能未在资料中绑定特定语言/框架;具体实现仍须结合你的代码库与规范
- 若问题本身不是「有明确输入输出」的数据流(例如纯组织协作、价值观取舍),强行套 IPO 可能显得生硬,宜改用更合适的叙述结构
使用场景
- 新接口立项前,先把调用方入参、服务端处理步骤与响应体按 IPO 三段写进设计草稿
- 线上故障复盘时,用 Input/Process/Output 对齐日志里实际收到的请求、执行链路与最终写库或返回结果
- 把产品一句话需求扩成技术说明,先列触发条件与边界输入,再拆处理分支与对外可见输出
- Code Review 前自检:对照 IPO 检查是否遗漏非法入参处理、中间失败路径或未定义的返回语义
适合人员
- 负责微服务边界划分的后端,需要在评审前把「谁传什么、服务做什么、对外承诺什么」写清楚
- 写技术方案的前端/全栈,要把页面事件、状态变更与 UI/接口产出拆成可评审的三段叙述
- 做数据管道或 ETL 的数据工程师,要统一描述源表字段、转换规则与落库/下游投递格式
- 带初级同学做需求澄清的技术负责人,用 IPO 模板避免讨论一直停在实现细节而缺输入输出定义