假期余额清零,怨气宠物陪我对抗开工emo😭 | SOLO单人Vibe Coding全记录

作为普通打工人,五一假期最后一天晚上,我盯着手机屏幕上的"假期余额:0",整个人都不好了。

不是不想上班,是那种"灵魂还在床上、肉体已经到工位"的撕裂感太真实了。于是我做了一件很打工人的事 —— 连夜给 GrudgePet 怨气宠物加了 假期后厌班专属模式 ,优化了一堆细节,重新打包部署上线。

开工第一天,不想上班的情绪交给宠物。你的怨气,它全接住。

:two_hearts: 体验地址: https://grudgepet.com (Windows 10/11,解压即用)
:backhand_index_pointing_down: 实拍完整演示|F1 一键吐槽 + 怨气值实时可视化 + 桌面宠物状态联动全过程
SOLO大赛 | Vibe Coding 打工人专属情绪桌面宠_哔哩哔哩_bilibili

一、为什么做这件事?—— 假期结束的那一刻,我懂所有打工人的痛

五一回来第一天的状态:

闹钟响了三次才爬起来 :melting_face:
地铁上刷到别人还在旅游的照片,心态崩了
工位上盯着屏幕发呆一小时,一个字都敲不进去
老板说"收收心",你心里想的是"收什么心,我的心还在三亚"

这种情绪不是矫情,是真实的 节后综合征(Post-Holiday Blues) 。心理学上甚至有专门的研究 —— 假期结束后的一周,职场人的情绪低谷期、工作效率下降、易怒概率都会显著上升。

但问题是: 你去哪里发泄这些情绪?

发朋友圈?怕被同事看见 :eyes:
跟家人说?他们觉得你"想太多" :roll_eyes:
憋着?内耗到怀疑人生 :skull:

所以我把 GrudgePet 升级成了「假期后厌班专供版」—— 不只是吐槽工具,更是打工人节后情绪急救包。

二、这次更新了什么?—— 每一个细节都是打工人真实痛点 :date:

1)假期后日期感知系统
宠物现在能识别特殊日期,给出针对性安慰:

比如5月6日 五一收假第一天 “假期结束综合症!灵魂还在床上,肉体已经到工位了…” 5月9日 调休补班日(最反人类的一天) “调休补班日!全世界最反人类的发明没有之一!”

每个日期都有 8-10 条不同的安慰模板,不会重复,像真朋友一样陪你聊天。

2)负面情绪词库大幅扩容
之前只覆盖基础负面词,现在加入了 完整的互联网黑话体系 :

  • 职场PUA类: 画大饼、背锅、甩锅、饼王、小人、穿小鞋
  • 打工人自嘲类: 摸鱼、卷王、牛马、社畜、996、007、搬砖
  • 情绪状态类: 破防、emo、精神内耗、摆烂、躺平
  • 公司操作类: 降本增效、优化、裁员、降薪、无偿加班、末位淘汰
  • 负面评价类: 黑心、压榨、剥削、双标、画大饼

每个关键词都有针对性的安慰话术,不再是泛泛而谈的"加油",而是 真正懂你在经历什么。

3) 新手引导优化(最后一页加快速上手提示)
新用户安装后第一次打开,引导流程最后一页新增了 :light_bulb: 快速上手 提示框:
• 按 F1 键(可自定义)快速打开吐槽窗口
• 输入吐槽内容后按 Ctrl+Enter 提交
• 宠物会根据你的情绪给出安慰回应
很多用户下载后不知道怎么用,这个提示直接解决首次使用门槛。

4)心理危机干预升级(基于词性分析的智能检测,持续优化)
这是我最在意的功能。之前用简单关键词检测"死"“自杀"等词,但会误报 —— 比如"累死了”"忙死了"这些口语表达。

现在的方案:根据我们的口语表述习惯,用jieba.posseg做词性分析

  • "忙得要 死 " → 死 = 副词/程度补语 → 正常抱怨,不触发危机
  • " 死亡 是不是一件美妙的事" → 死亡 = 名词 → 触发危机干预,推荐心理热线
    区分"口头禅"和"真实求救信号",减少误报的同时不漏掉真正的危险信号。

三、SOLO 开发全过程 —— 一个人 + AI = 完整产品

说实话,我不是技术大牛。Python 是自学的,Tkinter 是边写边查文档会的。能做出这个东西, Trae SOLO 是核心原因 :

开发效率对比:

SOLO 最爽的几个瞬间:

:face_with_steam_from_nose: 我说"我要全局热键监听,F1随时唤起窗口",SOLO 直接给我接好 pynput 库
:brain: 我说"中文情绪分析要准确,不能光靠关键词,参考语法结构见XXX",SOLO 帮我引入 jieba.posseg 词性分析
:artist_palette: 我说"UI要暗色系,低饱和度蓝紫渐变",SOLO 生成的CSS一次就满意
:package: 我说"打包成exe给别人用",SOLO 写好完整 PyInstaller 配置

一个人,一台电脑,一个 SOLO,从想法到可分发的安装包 —— 这就是 AI 编程时代普通人的机会 :+1:

四、使用场景一览

┌──────────────────────────────────────────────────────┐
│  📅 5月6日 收假第一天                                 │
│  9:00 AM ── 坐到工位上不想动 ── F1召唤宠物            │
│           ── "假期结束综合症!灵魂还在床上..."         │
│                                                      │
│ 11:00 AM ── 老板开会画大饼 ── 吐槽                   │
│           ── "又画大饼?这次画的圆吗?"(精准识别)     │
│                                                      │
│  3:00 PM ── 连续吐槽3次 ── 宠物主动回应               │
│           ── "我一直在听着呢,继续说~"                 │
│                                                      │
│  6:00 PM ── 下班!一键合影 ── 发疯文学生成            │
│           ── 复制粘贴到朋友圈(仅自己可见)             │
└──────────────────────────────────────────────────────┘

五、技术栈 & 架构

Grudge Pet 怨气宠物 v1.0
├── 语言: Python 3.13
├── GUI: Tkinter (透明窗口 + 自绘UI)
├── NLP: jieba + jieba.posseg (分词 + 词性标注)
├── 热键: pynput (全局热键监听)
├── 托盘: infi.systray (系统托盘图标)
├── 图像: PIL/Pillow (截图 + 合影)
├── 存储: SQLite (本地数据库)
├── 打包: PyInstaller (--onedir 模式)
└── 部署: GitHub Pages + GitHub Release

核心设计原则:

  • :counterclockwise_arrows_button: 全离线运行,零网络依赖
  • :locked: 数据100%本地存储,隐私闭环
  • :high_voltage: 轻量级,内存占用 < 50MB
  • :wheelchair_symbol: 无障碍:支持自定义热键

六、未来规划(持续迭代中)

  • Mac 版本 —— 很多同学问,安排上了
  • 截图标注 —— 在现有截图功能上加涂鸦/文字
  • 快捷笔记 —— 随手记录灵感/待办
  • 宠物皮肤商店 —— 多种外观可选
  • 社交分享增强 —— 一键分享到微信/朋友圈
  • 情绪周报/月报 —— 可视化你的情绪变化趋势
  • 呼吸放松引导 —— 怨气过高时引导深呼吸

七、写在最后

这个项目始于一个很小的念头: 打工人值得拥有一个安全的情绪出口。

从最初的一个 F1 弹窗,到现在有日期感知、词性分析、350+关键词库、危机干预的完整产品 —— 每一个功能都不是我拍脑袋想的,而是来自真实的用户反馈和自己作为打工人的切身体验。

持续迭代,持续懂打工人。

如果你也是打工人,欢迎下载试试: https://grudgepet.com

如果这个项目帮到了你,或者你有任何想法想聊 —— 评论区见,每条我都会认真看 :heart:

1 个赞

朋友们,国内百度网盘链接来啦 :two_hearts::通过网盘分享的文件:solo-节日版
链接: 百度网盘 请输入提取码 提取码: yygw

1 个赞

输入了几条吐槽语录,发现这个小宠物的回复不够智能,像是我说到的“今晚又轮人加班直播,可别抽到我啊”,只能识别出“加班”关键字眼,然后回复“又加班,辛苦啦,给自己倒杯水”哈哈哈哈哈哈哈哈哈哈

2 个赞

收到!感谢您的反馈,下次更新优化 :two_hearts:

1 个赞

宝,谢谢你的建议,已经迭代更新啦,戳网页下载最新版即可 :two_hearts:

1 个赞

点赞,加油!