mcpField
P
principle-foundational-thinking

principle-foundational-thinking

github.com/poteto开发161101 次安装22 周前更新
代码仓库

关于 principle-foundational-thinking

一项帮助开发者做好基础设计、保留后续选择空间并保持代码简洁的技能。它强调先确定数据结构、尽早搭建共用基础,并隔离可能被并发修改的状态。

主要功能

  1. 01先定数据结构再写逻辑
  2. 02代码优先明确而非巧妙
  3. 03抽象结构而非每行代码
  4. 04隔离并发共享状态
  5. 05尽早搭建共用基础
  6. 06搭建基础前清理冗余

适用场景

  1. 01实现前规划核心类型
  2. 02开发功能前搭建测试与 CI
  3. 03检查共享状态的并发处理

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/poteto/plugins --skill principle-foundational-thinking

安装后在 Claude Code 中输入/principle-foundational-thinking确认已加载。

详细介绍

基础思考

结构层面的决策保护选择空间。代码层面的决策保持简洁。过度设计往往是一种过早做出的决策,会关上许多门。合适的基础数据结构能让这些门保持敞开。

**先设计数据结构。**先确定正确的数据形态,再编写逻辑。合适的数据形态能让后续代码一目了然。尽早定义核心类型,梳理每种访问模式,并选择与主要路径相匹配的结构。后期更改数据结构意味着重写;若尽早更改,往往只需改一行。

在代码层面,DRY 的是结构,而不是每一行。类型和数据模型应逐渐统一。三条相似语句也胜过过早抽象。优先选择明确的写法,而不是巧妙的写法。测试行为和边界情况,而不是代码行数。

**并发推论。**在多个执行主体之间共享状态前,先问:“如果另一个执行主体同时修改它,会发生什么?”如果答案不是“什么也不会发生”,就隔离状态。

**先搭好脚手架。**如果某件事能帮助之后的每个阶段,就先做它。问问自己:“后续每个阶段都会从中受益吗?”CI、lint、测试基础设施和共享类型都属于脚手架。按选择空间安排顺序:先搭建,再做功能;先写测试,再修复问题。保持提交小而专一。

先做减法,再搭脚手架:先移除无用负担,再打好基础。

评论

支持 Markdown