Skip to content

soolaugust/first-skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

first-principles-thinking

一个 Claude Code skill,强制要求在推理之前先将问题分解到最基本的事实——而不是依赖类比、惯例或"别人怎么做"。

功能说明

当你面对任何分析、设计、调试或决策任务时,这个 skill 会强制执行四步结构化流程:

  1. 识别假设 — 列出所有你正在依赖的假设
  2. 追问"为什么"(至少 3 层) — 从根本上挑战每一个假设
  3. 还原基本事实 — 剥离所有假设后,剩下什么是确定的?
  4. 从零重建 — 从这些事实出发推导最优解,而不是从历史经验出发

适用场景

在以下情况下调用此 skill:

  • 分析问题或 bug
  • 做架构或设计决策
  • 向他人解释概念
  • 调试异常行为
  • 评估技术选型

安装

SKILL.md 复制到项目的 .claude/skills/first-principles-thinking/ 目录:

mkdir -p .claude/skills/first-principles-thinking
cp SKILL.md .claude/skills/first-principles-thinking/

或全局安装(所有项目均可使用):

mkdir -p ~/.claude/skills/first-principles-thinking
cp SKILL.md ~/.claude/skills/first-principles-thinking/

使用方法

在 Claude Code 中通过 Skill 工具调用:

/first-principles-thinking

或在 CLAUDE.md 中引用:

在任何技术分析或设计决策之前,调用 first-principles-thinking skill。

核心原则

禁止的思维模式

思维模式 为什么有害 替换方式
"业界通常这样做" 惯例可能已过时或针对不同约束 确认该约束在你的场景中是否存在
"上次我们用 X 解决了" 情境不同,方案不可直接复用 重新分析当前约束
"参考 Y 框架的做法" 框架有自己的约束,不一定适合你 识别框架解决的核心问题
"这个领域专家都说应该" 专家建议基于其自身约束 理解建议背后的前提条件
"先做再说,遇到问题再调整" 从错误方向出发,调整成本指数增长 先定义问题边界,再动手

红旗信号(立即停止重新推导)

出现以下任何一种想法,说明你在走捷径:

  • "这明显就是 X 类问题,所以..."
  • "照着 [某产品/某论文/某框架] 做就行了"
  • "这个领域我熟,不需要从基础推"
  • "时间紧,直接用常规方案"

时间压力不是跳过分析的理由。 在错误方向上的快速执行比慢速推导浪费更多时间。

快速参考

问题是什么?(不是"表面现象",是根本矛盾)
    ↓
有哪些约束?(物理的/逻辑的/资源的)
    ↓
如果约束不存在,理想解是什么?
    ↓
哪些约束是真实的,哪些是"我们一直这样做"?
    ↓
在真实约束下,最接近理想解的方案是什么?

License

MIT

About

第一性原理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors