first-principleslisted
Install: claude install-skill konglong87/methodology-skills
# 第一性原理思维
## 前置协议
### 环境检测
```bash
# 检测当前项目信息
PROJECT_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || echo "unknown")
BRANCH=$(git branch --show-current 2>/dev/null || echo "unknown")
COMMIT=$(git rev-parse --short HEAD 2>/dev/null || echo "unknown")
echo "PROJECT: $PROJECT_ROOT"
echo "BRANCH: $BRANCH"
echo "COMMIT: $COMMIT"
```
### 前置技能检查
**benefits-from 检查**(推荐但非必须):
```bash
# 检查 goal-oriented 工件
GOAL_ARTIFACT="memory/artifacts/goal-oriented/latest.json"
if [ -f "$GOAL_ARTIFACT" ]; then
echo "FOUND: goal-oriented artifact"
# 提取目标信息(使用 Read 工具读取)
# 在分析中参考目标上下文
else
echo "INFO: No goal-oriented artifact found"
echo "Consider running /goal-oriented first for better context"
fi
```
**工件目录初始化**:
```bash
# 确保工件目录存在
mkdir -p memory/artifacts/first-principles
```
### 用户意图确认
根据用户消息判断:
**检查点**:
- [ ] 用户面临的问题是否需要创新方案
- [ ] 是否需要打破既有假设和惯例
- [ ] 问题复杂度是否适合第一性原理分析
**意图分类**:
1. **创新问题**:需要从本质重新构建解决方案
2. **性能优化**:找到瓶颈的根本原因
3. **技术选型**:从根本上分析需求
4. **架构设计**:从本质出发设计系统
## Overview
第一性原理是一种从最基础、最根本的真理或事实出发,重新构建问题解决方案的思维方式。它要求抛开现有假设、惯例或类比,直接追问"这件事的本质是什么?""最基本的构成要素是什么?",然后基于这些基础元素推导出新的可能性。
**核心区别**:
- **类比思维**: 基于现有方案改进("别人怎么做,我也能怎么做")
- **第一性原理**: 从本质重新构建("根本不需要这样做")
**典型例子**: 埃隆·马斯克思考火箭制造成本时,不是接受市场价,而是从原材料成本出发,得出自己制造更便宜的结论。
## When to Use
**适用场景**:
- 复杂问题需要创新方案
- 常规方法失效,需要突破
- 需要打破既有假设和惯例
- 成本/效率需要根本性突破
- 技术选型、架构设计等关键决策
- 用户明确要求"从本质思考"
**不适用场景**:
- 简单的、已解决的问题
- 标准化的、成熟的做法
- 时间紧急,需要快速复用现有方案
## The Process
```dot
digraph first_principles {
rankdir=TB;
"