🎮 游戏化习惯养成 Skill
将习惯养成游戏化的 OpenClaw Skill,让坚持变得有趣!
功能特性
核心功能
- ✅ 习惯管理(创建/删除/列表)
- ✅ 打卡系统(命令行 + 自然语言)
- ✅ XP 经验值系统(含连击加成)
- ✅ 等级系统(升级成长)
- ✅ 五维属性(体力/智力/财富/心灵/社交)
- ✅ 成就系统
- ✅ 数据持久化(本地 JSON 存储)
🎮 游戏化功能(Phase 1+2)
- ⚔️ 战斗故事:每次打卡生成独特的战斗/冒险描述
- 🔥 连击称号:新手冒险者 → 不朽传说
- 👹 Boss 战:完成所有今日习惯后触发 Boss 战
- 📖 冒险日记:自动生成每日冒险日志
- 🎁 胜利奖励:击败 Boss 获得额外 XP 奖励
- 🏆 成就系统:解锁各种成就徽章
🎨 自定义描述
- 创建习惯时可自定义描述:
--desc "击败赖床恶魔" - 自定义成功描述:
--success "你战胜了睡意"
使用方式
命令行方式
habits create <名称> [类型] [--desc "描述"] [--success "成功描述"]
# 创建习惯(支持自定义描述)
habits delete <名称> # 删除习惯
habits list # 查看列表
habits checkin <名称> # 打卡(生成战斗故事)
habits status # 查看属性面板
habits history [天数] # 查看历史
habits achievements # 查看成就
habits whoami # 查看当前用户
habits boss # 检查 Boss 战
habits diary [read] # 生成/查看今日日记
自然语言方式
- "创建一个早起习惯"
- "我起床了" → 自动打卡
- "我跑步了" → 自动打卡
- "看看我的属性" → 显示面板
- "有什么成就" → 查看成就
🎯 多用户支持
系统会自动识别用户,根据 OpenClaw 渠道和账号隔离数据:
- 万万(钉钉):
dingtalk-0124046821484330 - 万万(企业微信):
wecom-xxx - 其他用户:自动分配独立数据文件
每个用户的数据完全隔离,互不干扰。
自然语言方式
- "创建一个早起习惯"
- "我起床了" → 自动打卡
- "我跑步了" → 自动打卡
- "看看我的属性" → 显示面板
- "有什么成就" → 查看成就
项目位置
- 技能目录:
~/.openclaw/skills/gamified-habits/ - CLI 入口:
~/.openclaw/skills/gamified-habits/bin/habits.js - 数据存储:
~/.gamified-habits/user-data.json
习惯类型
| 类型 | 属性 | 示例习惯 |
|---|---|---|
| physical | 体力 | 早起、跑步、健身 |
| intellectual | 智力 | 阅读、学习、写作 |
| wealth | 财富 | 储蓄、记账、理财 |
| spiritual | 心灵 | 冥想、日记、感恩 |
| social | 社交 | 聚会、networking |
等级系统
升级所需 XP 公式:Level_N = N² × 100
- Lv.1: 0-100 XP
- Lv.2: 100-400 XP
- Lv.3: 400-900 XP
- Lv.4: 900-1600 XP
- Lv.5: 1600-2500 XP
连击加成
- 1-3 天:1.0x
- 4-7 天:1.1x
- 8-14 天:1.2x
- 15-30 天:1.5x
- 30+ 天:2.0x
示例对话
用户: 创建一个早起习惯 Skill: ✅ 已创建习惯「早起」 类型:体力 | 频率:每日 | 奖励:50 XP
用户: 我起床了 Skill: ✅ 「早起」打卡成功! +55 XP (连击加成 x1.1) | 连击 5 天 🔥 💪 体力 +1,当前等级 Lv.3 (280/500 XP)
用户: 看看我的属性 Skill: 🎯 Lv.5 自律勇者 (1680/2500 XP)
💪 体力:72 ████████░░
🧠 智力:85 █████████░
💰 财富:60 ██████░░░░
😌 心灵:55 █████░░░░░
🤝 社交:48 ████░░░░░░
🔥 当前连击:早起 5 天,跑步 3 天
开发信息
- Phase 1 MVP: 基础习惯管理 + 打卡 + XP 系统
- Phase 2: 游戏化增强 + 自然语言优化
- Phase 3: 社交功能 + 随机事件