# 0

> Zero represents the origin, the blank slate, the reset button. This skill handles initialization, zero-state operations, default values, infinite loops, and the power of nothingness. Use when starting fresh, resetting systems, or working with mathematical zero concepts.

- Skill: `dvcrn/0` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dvcrn/0`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/0/raw
- Safety review: pending (external: skill-scanner PASS, skillspector WARNING)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/dvcrn/0

---


# 0（Zero/Origin 简写）

这是一个哲学与技术结合的 Skill，用数字 **0** 触发。0 不只是数字，它代表：

- **原点**：一切开始的地方
- **空集**：无限可能的容器
- **重置**：清洗状态，重新开始
- **无穷**：循环的起点与终点
- **默认值**：未指定时的假设

---

## 核心理念

> "If zero were nothing, nothing would exist."  
> — 0 不是空无，而是**潜能的种子**

---

## 适用场景

当你说：
- "从零开始"
- "重置到初始状态"
- "清空所有数据"
- "初始化项目"
- "默认值是多少？"
- "无限循环怎么做？"
- "空值处理"
- "归零计数器"
- "创建空白画布"

---

## 初始化与归零

**项目初始化**
```bash
0 init                # 创建空白项目
0 new project_name    # 从零开始新项目
0 reset               # 重置所有状态到初始点
0 clean               # 清空缓存、临时文件、构建产物
0 scaffold           # 生成标准目录结构（零配置）
```

**环境重置**
```bash
0 env --fresh        # 重新创建虚拟环境
0 db --wipe          # 清空数据库（谨慎！）
0 cache --clear      # 清空所有缓存
0 config --default   # 恢复默认配置
```

---

## 空值/零值处理

**检测零值**
```bash
# Bash
if [ -z "$var" ]; then      # 空字符串
if [ "$num" -eq 0 ]; then   # 数值零
if [ -f "$file" ]; then     # 文件存在且非零大小
```

**JavaScript/TypeScript**
```javascript
// 零值合并操作符（??）
const value = input ?? defaultValue;  // null/undefined 时使用默认值

// 空值检查
if (!value || value === 0 || value === '') {
  // 处理空/零情况
}

// 逻辑零值
const result = value || fallback;  // falsy 值触发
```

**Python**
```python
# 零值判断
if not value:  # 包括 None, 0, '', [], {}
    value = default

# 空字符串
if value == "" or value is None:
    pass

# 零值合并（Python 3.8+）
value = input or default  # falsy 触发
value = input if input is not None else default
```

---

## 无限循环与零终止

**while true 但优雅退出**
```bash
# 无限循环 + 零条件退出
while true; do
  process
  [ $? -eq 0 ] || break  # 非零退出码时中断
done

# 零秒延迟（尽可能快）
while :; do task; done

# 直到零状态
until [ $(check_status) -eq 0 ]; do
  sleep 1
done
```

**for循环零迭代**
```bash
# 零次迭代（空列表）
for i in $(seq 0 -1); do echo $i; done  # 不输出

# 零索引开始
for i in $(seq 0 9); do echo $i; done   # 0-9
```

---

## 数学零操作

**shell数学**
```bash
# 零初始化
counter=0
sum=0

# 自增/自减
((counter++))
((sum+=value))

# 零除保护
if [ $divisor -ne 0 ]; then
  result=$((dividend / divisor))
else
  echo "Division by zero error!"
fi
```

**编程语言**
```python
# Python
zero = 0
result = abs(-5)  # 5
negation = -0  # 还是 0

# 科学计数法
tiny = 1e-10  # 接近零但不等于零

# 浮点零比较（谨慎！）
import math
if math.isclose(value, 0, abs_tol=1e-9):
    pass
```

```javascript
// JavaScript
0 === -0  // true
Object.is(0, -0)  // false (负零是独立的)
1 / 0  // Infinity
0 / 0  // NaN
-0.toString()  // "0" (隐式转换消除负零)
```

---

## 零宽字符与不可见

**零宽空格（ZWS）**
```bash
# 文件中隐藏数据
echo "secret" | cat -A  # 可见
echo "sec​ret" | cat -A  # U+200b 零宽空格隐藏
```

**零字节文件**
```bash
touch empty.txt        # 创建零字节文件
> zero.log            # 清空文件（保留，大小为零）
: > log.txt           # Bash空操作重定向
```

---

## 默认值模式

**shell默认**
```bash
# 参数默认值
: "${VAR:=default}"    # 如果VAR为空，设为default（并导出）
: "${VAR:-default}"    # 使用default但不修改VAR

# 函数参数默认
func() {
  local arg1=${1:-value1}
  local arg2=${2:-value2}
}
```

**其他语言**
```python
# Python
value = user_input or "default"
value = user_input if user_input is not None else "default"

# JavaScript
const value = input ?? "default";
const legacy = input || "default";
```

---

## 零信任与安全

**零信任模型**
```bash
# 默认拒绝，显式允许
# 无配置时，零权限
chmod 000 secret.txt   # 完全禁止
chmod 644 file.txt     # 最小权限原则

# 零知识证明（概念）
# 不传递秘密，只证明知道
```

**零日漏洞（Zero-day）**
```bash
# 零日响应：立即修补
# 零日防御：多层安全，最小权限
```

---

## 哲学隐喻

**归零心态**
```bash
# 每日清零任务
0 dayplan --clear      # 清除昨日计划
0 journal --new        # 新日记本
0 habits --reset       # 重新开始习惯追踪

# 代码库归零（危险操作！）
0 repo --fresh-start   # 重新初始化Git（保留代码）
0 deps --reinstall     # 重新安装所有依赖
```

**空杯心态**
```bash
# 学习模式：清空预设
0 learn --beginner-mode
0 docs --from-scratch
```

---

## 特殊零概念

**零成本抽象**
```rust
// Rust理念：零成本抽象
// 高级语法不增加运行时开销
// "You don't pay for what you don't use"
```

**零拷贝**
```bash
# 数据传输不复制
sendfile()  # Linux零拷贝系统调用
splice()    # 管道间零拷贝
```

**零时区（UTC）**
```bash
date -u      # UTC时间
TZ=UTC date  # 明确指定
```

---

## 实用单行

```bash
# 零行数文件（创建）
> empty.txt

# 零宽度分隔符处理（awk）
awk -v RS='\0' '{print}' file  # NUL分隔

# 零文件大小检查
if [ ! -s file.txt ]; then echo "File is zero or empty"; fi

# 零退出码（成功）
true  # 返回0
echo $?  # 0

# 零延迟（立即）
sleep 0  # 瞬时完成
```

---

## 禁忌与警告

⚠️ **除以零** = 崩溃（数学与程序）
```bash
expr 10 / 0  # 错误
echo $((10/0))  # Bash: floating exception
```

⚠️ **零指针** = Segmentation Fault
```c
int *p = NULL;
*p = 5;  // 崩溃！
```

⚠️ **零长度数组** = 未定义行为
```c
int arr[0];  // GCC扩展，标准不允许
```

---

## 文化Zero

**《从零开始的xxx》**
```bash
0 learn python --from-scratch    # 从零学Python
0 build app --zero-dependency    # 零依赖构建
0 deploy --bare-metal           # 裸金属部署（从零）
```

**零的象征意义**
- 道生一，一生二，二生三，三生万物 → **道 = 0**
- 空杯才能满 → **清空 = 0**
- 无限循环 → **∞ = 0 + ∞**
- 二进制基础 → **0和1构成万物**

---

## 彩蛋：零的其他读法

| 场景 | 读法 | 示例 |
|------|------|------|
| 数字 | zero | 0.5 (zero point five) |
| 电话 | oh | 555-0xxx (five five five oh xxx) |
| 温度 | nothing | 0°C (nothing degrees) |
| 代码 | null | null/None/undefined |
| 金融 | nought | £0 (nought pounds) |
| 体育 | love | 0-0 (love-love, 网球) |

---

> **0 是数字世界的奇点**。它既是最小，也是无限；既是虚无，也是全部。当你从零开始，你拥有所有的可能。

---

## 快速参考

```
0 init       # 初始化
0 reset      # 重置
0 clean      # 清空
0 default    # 恢复默认
0 check      # 零值检查
0 cycle      # 循环直到零
```

---

**最后一句**：  
> 最伟大的系统，往往从最简单的 **0** 开始。  
> 学会归零，才能超越零。

