SuperAPI AI 工具集

Interview Patterns

编程与开发

查看项目

更新于 10-16 09:11

技能介绍

用途

Interview Patterns 是一套面向 iOS 开发的需求收集最佳实践,目标是在采取行动之前先弄清用户真正想要什么。它适用于实现功能、审查代码、迁移重构、性能与内存分析、安全审计等场景,主张通过 AskUserQuestion 工具进行结构化提问,避免在信息不足时贸然动手。

为什么先访谈

资料列出了跳过需求收集的常见问题:做错方向导致白费力气;靠猜测需求造成返工;不了解约束与优先级而缺失上下文;用户不得不在实现中途纠正。先访谈的好处是:双方对目标达成一致;第一次就把正确的东西做出来;用户感到被倾听和参与;产出更贴合需求而非通用方案。

主要能力

  • 使用 AskUserQuestion 工具收集需求,一次可提出 1-4 个问题。
  • 每个问题包含:完整问题文本、用于标签/芯片的短标题(最多 12 字符)、2-4 个带标签和描述的选项、是否允许多选(multiSelect)。
  • 提供问题设计准则:好问题应具体可执行、提供有意义的选择、用描述说明取舍、在选项不互斥时使用多选;坏问题则含糊开放、选项过多、缺少上下文描述,或在需要更细致区分时只给是/否。
  • 提供标准访谈流程:接收请求 → 识别所需信息 → 用 AskUserQuestion 提问 → 等待回答 → 向用户复述理解 → 依据回答继续行动。
  • 提供按任务类型划分的问题模板,包括 UI 创建、代码审查、迁移/重构、性能/内存分析、安全审计。
  • 说明如何根据回答调整后续动作,以及在回答暴露歧义时如何追问澄清。

使用方式

标准流程为:先接收用户请求,识别缺少哪些信息,再用 AskUserQuestion 提出相关问题,等待用户选择,然后把理解总结回给用户,最后按回答执行。资料给出的示例是:用户要求“创建一个商品详情页”,助手通过提问确认页面主要用途、需要哪些组件、数据来源,用户选择后助手复述方案(图片画廊、标题、价格、描述、购买按钮与购买流程、数据来自 REST API),展示 ASCII 预览,再生成代码。

资料还给出“访谈 + 行动”的组合步骤:访谈收集需求 → 总结确认理解 → 预览计划/ASCII/大纲 → 获得用户批准 → 执行。

适用场景

资料按任务类型提供了问题模板:

  • UI 创建:询问页面主要用途(展示数据、表单输入、导航中心、设置)、需要的 UI 元素(多选:文本标签、文本字段、按钮、图片、列表/表格)、数据来源(API/网络、本地数据库、用户输入、静态内容)、导航方式(推入详情、模态呈现、标签切换、仅返回)。
  • 代码审查:询问审查重点(完整审查、仅架构、仅性能、仅安全)、问题严重程度阈值(仅阻断项、阻断项+警告、包含次要问题在内全部)、代码类型(新功能、缺陷修复、重构、遗留代码)。
  • 迁移/重构:询问迁移范围(单个 ViewController、功能模块、整个应用、仅分析)、当前痛点(多选:缺陷、难以测试、难以修改、性能问题)、测试现状(有完整测试、有一些、没有测试、不确定)、紧急程度(可以从容进行、中等紧急、需要尽快)。
  • 性能/内存分析:询问症状(多选:滚动卡顿、启动慢、内存警告、界面冻结)、目标区域(特定文件/类、整个功能、全应用扫描)、成功指标(60fps 滚动、启动小于 2 秒、内存减少 50%、总体改善)。
  • 安全审计:询问主要关注点(数据存储、网络安全、身份认证、完整审计)、应用处理哪些敏感数据(多选:用户凭据、支付信息、个人健康、位置)、合规要求(OWASP Mobile Top 10、HIPAA、PCI-DSS、通用最佳实践)。

资料还列出各智能体应在何时访谈:uikit-architect 在创建任何 UI 之前;legacy-migrator 在分析或迁移之前;ios-code-reviewer 在审查代码之前;performance-optimizer 在分析性能之前;memory-leak-detector 在扫描泄漏之前;accessibility-auditor 在审计无障碍之前;ios-security-auditor 在安全审计之前;test-coverage-analyzer 在分析覆盖率之前;appstore-reviewer 在 App Store 审查之前。

限制与例外

资料明确列出可跳过访谈的情况:用户说“跳过问题”或“直接做”;用户在初始提示中已提供全部细节;任务很简单,例如单文件修复、拼写错误、显而易见的缺陷;用户明确给出规格,例如“严格使用这些规格……”。判断信息是否充分可看:是否提到具体文件/类名、是否给出明确验收标准、技术方案是否已定、约束是否已明确列出。

资料还列出反模式:问了却不用、问题过多(每次访谈最多 2-4 个)、重复提问用户已说过的内容、为琐碎细节阻塞流程、用引导性问题偏向自己偏好的方案。应改为:只问影响方案的问题、把相关问题批量分组、先读提示提取已有信息、提供合理默认值(第一个选项应为推荐项)、使用中立措辞。

暂未提供

资料未提供该技能的具体安装命令、代码仓库结构、版本信息、收费方式或平台支持范围。