Agent Skills
返回列表
IPO 模型

IPO 模型

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 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 模板避免讨论一直停在实现细节而缺输入输出定义