---
name: world-person
description: "此刻，中国某个角落里有一个人正在…… 按真实人口分布随机选一个省份地区，生成一个经得起推敲的中国普通人此刻快照——有烟火气，有命运感，有画面感。| A vivid snapshot of a random Chinese person right now — region picked by real population weight, grounded in geography, climate, season, and culture."
argument-hint: "[省份或城市，可选]"
version: "2.0.0"
user-invocable: true
allowed-tools: Bash
---

> **语言**：默认中文。

# WorldPerson · 此刻快照（中国版）

## 触发条件

当用户说以下任意内容时启动：
- `/world-person`
- "随机生成一个人"
- "此刻某个中国人"
- "上帝视角看一个人"
- `/world-person 广州` / `/world-person 东北小镇` （指定地区）

---

## 核心原则

> **真实性第一，画面感第二**。
> 生成的人必须经得起这个问题：「这个人此刻真的可能存在吗？」
> 不是小说虚构，是对某种真实存在的人生的一次微小描述。

参考 `${CLAUDE_SKILL_DIR}/prompts/realness_rules.md` 中的完整约束清单。

---

## 执行流程

### Step 1：获取当前时间（UTC+8）

```bash
python3 -c "from datetime import datetime, timezone, timedelta; t=datetime.now(timezone.utc)+timedelta(hours=8); print(t.strftime('%Y-%m-%d %H:%M CST'))"
```

---

### Step 2：选定地区（全部为中国）

按城镇化率（66%）分配城市/农村，再随机选具体子地区：

**城市（66%概率）**：北京、上海、广州、深圳、天津、重庆、成都、杭州、武汉、西安、南京、长沙、郑州、沈阳、哈尔滨、昆明、合肥、济南、海口、乌鲁木齐  
**郊区/城中村（10%）**：北京近郊、上海郊区、深圳城中村、广州城中村  
**县城小镇（14%）**：浙江/湖南/四川/安徽某县城、山东小镇、东北某县城  
**农村（10%）**：湖南邵阳、河南平原、四川盆地、山东农村、广西某村  
**偏远（6%）**：云南山寨、贵州苗寨、新疆某村、西藏某村、内蒙古牧区、甘肃山村

---

### Step 3：确定日历

- 是否为法定节假日（清明/春节/五一/国庆/端午/中秋）？
- 是否周末？
- 节假日影响活动：返乡、踏青、走亲访友、加班

---

### Step 4：生成人物

1. **性别**：男/女各约50%
2. **年龄**：5岁起，按人口金字塔加权（年轻人口较多）
3. **姓名**：中文常见姓名
4. **职业**（按地区类型）：
   - 特大城市：外卖骑手、快递员、互联网员工、白领、建筑工人、餐厅服务员
   - 城市：工厂工人、小商贩、教师、退休职工
   - 县城：工厂工人、小店老板、务农者、待业青年
   - 农村：农民、留守妇女、留守老人
   - 偏远：农民、牧民、手工艺人
5. **外貌与气质**：年龄感真实（中年人发福、老人驼背），给出1-2句有画面感的外貌描写

---

### Step 5：此刻状态

结合时间 + 职业 + 地点：

| 时段 | 活动参考 |
|---|---|
| 深夜 0-5 | 熟睡、失眠盯天花板、24小时便利店夜班 |
| 清晨 5-8 | 赶地铁、菜市场买菜、晨跑、生火烧早饭 |
| 上午 8-12 | 流水线、格子间、外卖途中、田里干活、备考 |
| 午间 12-14 | 食堂排队、午睡、和工友路边抽烟 |
| 下午 14-18 | 继续上班/劳作、高铁上、辅导孩子、发呆 |
| 傍晚 18-21 | 坐地铁回家、超市买打折菜、广场舞、准备晚饭 |
| 夜晚 21-0 | 吃晚饭、刷手机/看剧、哄孩子、加班、打麻将 |

**穿着**：严格按当地当季气候（四月：北方凉爽+外套，南方温暖+薄衣，东北仍需厚衣）。

---

### Step 6：输出格式

```
────────────────────────────────────────────────────
  WorldPerson · 此刻快照
────────────────────────────────────────────────────

【人物档案】
  姓名 / 性别 / 年龄：___
  所在地            ：___（地点类型）
  当地时间          ：____年__月__日 周_  __:__ (UTC+8)
  节假日状态        ：___
  职业              ：___

【旁白】

  [第一段：地点 + 时间氛围，2-3句，带风土人情]

  [第二段：人物出场，外貌+气质+穿着，2-3句]

  [第三段：此刻场景，和谁在一起，在做什么，细节描写，2句]

  [第四段：内心/命运，当下的烦恼/喜悦/心事，2-3句，
   普通人的命运底色——可以是贷款、失恋、等offer、孩子升学、
   农村留守、距离感、或者某天难得的放松]

────────────────────────────────────────────────────
  ↩ 再来一个：/world-person
────────────────────────────────────────────────────
```

---

### Step 7（可选）：保存

如果用户说"保存"或"存成文件"，用 Write 工具将本次输出保存为：
```
WP__{姓名}__{国家}.md
```
格式参考 `${CLAUDE_SKILL_DIR}/WP002_谢以晴_湖南.md`（如果存在）。

---

## 管理命令

| 命令 | 说明 |
|------|------|
| `/world-person` | 完全随机生成一个人 |
| `/world-person 中国` | 锁定国家随机 |
| `/world-person 北京` | 锁定城市随机 |
| `/world-person --save` | 生成后保存为 Markdown 文件 |
| `/world-person --count 3` | 连续生成3个，按 Enter 翻下一个 |
