SuperAPI AI 工具集

cursor-principle-foundational-thinking

编程与开发

查看项目

更新于 10-16 06:07

技能介绍

用途

该技能用于在编写逻辑之前进行“基础性思考”,帮助开发者先做出结构性决策,再进入具体实现。其核心主张是:结构决策保护可选项价值,代码级决策保护简洁性。它适合在开始新功能、新模块、重构或搭建项目骨架时作为前置思考框架。

主要能力

  • 数据结构优先:在写逻辑之前先把数据形状确定下来。尽早定义核心类型,追踪每一种访问模式,并选择与主要访问路径相匹配的数据结构。
  • 代码层面只 DRY 结构:类型与数据模型应当收敛,但不必对每一行代码做去重。三条相似语句仍然优于一个过早的抽象。偏好显式而非取巧。测试行为与边界情况,而不是测试行数。
  • 并发推论:在让多个执行者共享状态之前,先问“如果另一个执行者并发修改它会发生什么?”如果答案不是“什么都不会发生”,就应当隔离。
  • 脚手架先行:如果某件事对后续每个阶段都有帮助,就先做它。问“后续每个阶段是否都会因为它的存在而受益?”CI、lint、测试基础设施和共享类型都属于脚手架。按可选项价值排序:先搭建环境再写功能,先写测试再修问题。保持提交小而单一目的。
  • 增量收敛:每一次增量都应落地一个连贯的抽象,或加深一个已存在的抽象。不要把新能力以特例协调的方式分散到各个调用方。
  • 先做减法:减法先于脚手架。先移除死代码,再铺设基础。

使用方式

资料未提供具体的安装命令、调用方式或集成步骤。从内容看,它是一组原则性指导,可在使用 Cursor 等 AI 编程助手时作为提示或检查清单,用于约束在写逻辑之前的决策顺序。

适用场景

  • 开始一个新模块或新项目,需要先确定类型与数据结构。
  • 设计并发或共享状态相关的代码,需要判断是否应当隔离。
  • 规划开发顺序,决定脚手架、功能、测试与修复的先后。
  • 重构时先清理死代码,再建立新的基础。

限制

资料未提供该技能的平台支持范围、收费方式、价格、效果保证或具体使用步骤。其内容为原则性建议,不包含可直接运行的代码或命令。