diff --git a/docs/superpowers/plans/2026-08-10-mobile-h5-empty-state.md b/docs/superpowers/plans/2026-08-10-mobile-h5-empty-state.md
new file mode 100644
index 00000000..18881315
--- /dev/null
+++ b/docs/superpowers/plans/2026-08-10-mobile-h5-empty-state.md
@@ -0,0 +1,267 @@
+# mobile-h5 全局空态(方案 B)Implementation Plan
+
+> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
+
+**Goal:** 将 `van-empty` 统一为方案 B(薄荷绿虚线软卡 + 圆形 inbox 插画 + 主/副文案),全站空态一致。
+
+**Architecture:** 只改 H5 shim 组件 `mobile-h5/components/van-empty/van-empty.vue`;页面经 easycom / 显式 import 自动吃到新样式。主页补可选 `tip`;demo comps 演示副文案。
+
+**Tech Stack:** uni-app Vue(Options API)、scoped CSS、三墙 Token(`#0a9f6d` 等)
+
+**Spec:** `docs/superpowers/specs/2026-08-10-mobile-h5-empty-state-design.md`
+**视觉参考:** `mobile-ui/zkxw-mobile-empty-state-demo.html` 方案 B
+
+---
+
+## File map
+
+| 路径 | 职责 |
+|------|------|
+| `mobile-h5/components/van-empty/van-empty.vue` | 方案 B 结构 + 样式 + `tip` prop |
+| `mobile-h5/pages/index/index.vue` | 空菜单空态补 `tip` |
+| `mobile-h5/pages/demo/comps.vue` | 演示页补 `tip`(可选副文案) |
+| `mobile-h5/pages/demo/list.vue` | 保持 `description="暂无数据"`,无 tip(验证无占位) |
+
+---
+
+### Task 1: 重写 van-empty 为方案 B
+
+**Files:**
+- Modify: `mobile-h5/components/van-empty/van-empty.vue`
+
+- [ ] **Step 1: 替换组件全文**
+
+将文件替换为:
+
+```vue
+
+
+
+
+
+
+
+
+
+ {{ description || '暂无数据' }}
+ {{ tip }}
+
+
+
+
+
+
+
+```
+
+说明:用 CSS 拼 inbox 轮廓,避免 uni-app H5 对 `