Community编程与开发github.com

功能边界情况分析

基于当前分支及其基础分支,识别拟议功能的关键边界情况和未解决的实现决策。适用于在规划功能实现之前使用。

功能边界情况分析 是什么?

该技能旨在帮助开发者或AI代理在实现新功能之前系统性地识别和分析潜在的边界情况与未解决的决策问题。它通过对比当前特性分支与其基础分支(如主分支)的Git差异,检查受影响的代码及现有行为,从而评估功能需求(`[FEATURE]`)在真实系统环境中的影响。分析涵盖权限、数据一致性、状态转换、并发、重试、外部服务以及现有数据兼容性等关键维度。最终输出一份基于实际代码和需求的分析报告,明确指出哪些问题已由代码或需求解决,哪些仍需决策,从而为后续实现规划提供可靠依据,避免因遗漏关键边界情况导致的设计缺陷。该技能支持通过Git信息自动确定基础分支,适用于Claude Code、Cursor等AI编程助手的工作流。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/giout/agent-skills/tree/HEAD/skills/edge-cases

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

功能边界情况分析 是做什么的?

分析拟议的需求([FEATURE])在当前系统上下文中的影响。识别在实现规划之前必须解决的关键边界情况和决策点。

工作流程

  1. 识别当前分支并确认其基础分支。如果提供了 [BASE_BRANCH],则使用该值;否则,根据仓库和拉取请求信息来确定。如果信息仍然不明确,则进行询问。
  2. 在Git中,使用当前分支与其基础分支的合并基点,将当前分支与基础分支进行比较。检查与需求相关的受影响代码和现有行为。
  3. 分析主要工作流程及其有意义的边界条件和失败条件。考虑与功能相关的权限、数据一致性、状态转换、并发、重试、外部服务以及现有数据兼容性。
  4. 将代码或需求已解答的问题与尚未解决的决策区分开来。
  5. 报告关键发现,解释触发场景、其后果以及所需的决策或澄清。优先处理那些阻碍制定合理实现计划的问题。

所有发现应基于实际需求与系统行为。避免与功能无关的推测性案例。此工作流程产出分析结果,而非实现变更。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相关技能