家庭积分记录与管理 Skill。用于记录和追踪全家成员的日常表现积分(老公/老婆/大宝/二宝/三宝等),支持按成员分别统计、105 项预设参考事项、LV1 至 LV10 王者段位体系。当用户提到家庭积分、记录XX做了XX、加分、全家积分统计等关键词时触发。支持本地 Excel 和腾讯文档在线表格双模式。
记录全家成员的日常好表现,按人分别计分,累计晋级王者段位
功能概述
记录全家成员的日常好表现,按人分别计分,累计晋级王者段位是一项面向实际任务的技能,主要用于支持老公、老婆、大宝、二宝、三宝等任意家庭成员;Skill 支持两种存储模式,根据配置自动选择:;
核心要点
- 多人共享(默认);
- 腾讯文档在线表格;
- 全家共享,实时同步;
使用与执行
本地 .xlsx 文件;检查配置文件 config.json (与 SKILL.md 同目录)是否存。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
结果检查与注意事项
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
家庭积分
记录全家成员的日常好表现,按人分别计分,累计晋级王者段位。支持老公、老婆、大宝、二宝、三宝等任意家庭成员。
存储模式
Skill 支持两种存储模式,根据配置自动选择:
| 模式 | 适用场景 | 数据位置 | 共享能力 |
|---|---|---|---|
| 在线模式 | 多人共享(默认) | 腾讯文档在线表格 | 全家共享,实时同步 |
| 本地模式 | 单人使用 | 本地 .xlsx 文件 | 仅本机 |
模式判断
检查配置文件 config.json(与 SKILL.md 同目录)是否存在且包含 online_doc_id:
- 存在且有效 → 在线模式,读取配置中的文档信息
- 不存在或无效 → 进入首次初始化流程
在线模式配置(config.json)
文件位于 ~/.workbuddy/skills/family-points/config.json,结构:
{
"online_doc_id": "<你的文档ID>",
"online_sheet_id": "<你的SheetID>",
"online_doc_url": "https://docs.qq.com/sheet/<你的文档标识>"
}
该文件由首次初始化时自动生成,不同用户各有自己的配置。
核心规则
- 基础分:对照事项参考库取分(2~20 分不等,因类别而异)
- 感动加分:超出预期的暖心行为,额外 0~5 分
- 主动加倍(成人适用):主动做的行为基础分可上浮 20%~50%
- 进步加分(孩子适用):学习/习惯方面比之前进步,额外 3~10 分
- 鼓励为主:对孩子以鼓励为导向,进步远比满分重要
- 公平公正:家庭成员间计分标准一致
等级体系:青铜成员 → 白银 → 黄金 → 铂金 → 钻石 → 星耀 → 最强王者 → 荣耀王者 → 传奇王者 → 百星王者
表格结构(在线模式)
在线表格只有 1 个数据 Sheet,包含以下 9 列:
| 列 | 字段 | 说明 |
|---|---|---|
| A | 序号 | 自动递增 |
| B | 日期 | YYYY/MM/DD |
| C | 家庭成员 | 老公/老婆/大宝/二宝等 |
| D | 事项描述 | 做了什么 |
| E | 事项类别 | 10 个类别之一 |
| F | 基础分 | 数字 |
| G | 感动加分 | 数字 |
| H | 总分 | 公式 =F+G |
| I | 备注 | 说明加分原因 |
- 第 1 行:表头(加粗、蓝底、居中)
- 第 2 行:累计合计(公式自动求和)
- 第 3 行起:数据记录
成员区分
记录时通过「家庭成员」列区分。支持任意中文名称:老公、老婆、大宝、二宝、三宝、爸爸、妈妈等。
参考事项库见 references/reference_items.json(105 项),每条含 applicable_to:
all— 全家通用adults— 成人kids— 孩子
在线模式工作流程
首次初始化(交互式)
当 Skill 被触发,但 config.json 不存在时,先问用户选择:
🔧 家庭积分 — 首次设置 请选择: 1. 创建新家庭积分表(建好后把链接分享给家人) 2. 加入已有家庭积分表(输入家人分享给你的文档链接) 请回复 1 或 2。
选项 1:创建新表
- 调用
mcp__tencent-docs__manage.create_file:{"title": "家庭积分记录表", "file_type": "sheet"} - 提取返回的
file_id和url - 调用
mcp__tencent-docs__sheet.get_sheet_info获取sheet_id - 写入表头(9 列,含样式)和累计合计行
- 调用
mcp__tencent-docs__manage.set_privilege设置policy=3(所有人可编辑) - 写入
config.json:{"online_doc_id": "", "online_sheet_id": " ", "online_doc_url": " "} - 告知用户:
✅ 家庭积分表已创建! 📎 文档链接:https://docs.qq.com/sheet/XXXXX 🔗 已设为「所有人可编辑」 👉 把上面的链接发给家人,让他们在 WorkBuddy 里 选「加入已有表格」并粘贴这个链接,就能协作啦!
选项 2:加入已有表
- 请用户粘贴文档链接(如
https://docs.qq.com/sheet/DSnF5WEN2bWNBd3Ro) - 从 URL 末尾提取 file_id:取
/sheet/之后的部分 - 调用
mcp__tencent-docs__sheet.get_sheet_info,传入提取的 file_id,验证可访问 - 提取返回的
sheet_id - 写入
config.json:{"online_doc_id": "<提取的file_id>", "online_sheet_id": "", "online_doc_url": "<原链接>"} - 告知用户:
✅ 已加入家庭积分表! 现在全家人都在同一份表格里协作 🤝
记录积分
步骤 A:确定成员和事项
从用户输入中识别「谁」做了「什么」:
- "老公今天做了一顿饭" → 成员=老公,行为=做饭
- "大宝主动写完了作业" → 成员=大宝,行为=完成作业
- "二宝今天自己收拾了玩具" → 成员=二宝,行为=收拾玩具
步骤 B:搜索参考项
读取 references/reference_items.json:
import json
items = json.load(open('references/reference_items.json', 'r', encoding='utf-8'))
用关键词做子串匹配(name + desc + category),取 top 8 结果。优先展示 applicable_to 与成员类型匹配的:
- 孩子类成员 → 优先 kids + all
- 成人类成员 → 优先 adults + all
步骤 C:向用户确认
🔍 [成员名] — 匹配到以下参考项: 1. [类别] 事项名称 — 基础X分,感动X~X分 [适用: adult/kid/all] 事项描述 请选择匹配的编号,或告诉我基础分多少、感动分多少。 也可以直接说"就按第1个,感动+3"。
对于孩子:感动加分改称"鼓励加分"。
步骤 D:写入在线表格
先从 config.json 读取 online_doc_id 和 online_sheet_id。
读取当前所有数据(获取最后一行的序号):
调用 mcp__tencent-docs__sheet.get_cell_data,参数中用 config.json 的值:
{"file_id": "", "sheet_id": "", "start_row": 2, "start_col": 0, "end_row": 150, "end_col": 0}
找到最后一个有数字序号的行(last_row),新数据写入 last_row + 1。
调用 mcp__tencent-docs__sheet.set_range_value:
{
"file_id": "",
"sheet_id": "",
"values": [
{"row": , "col": 0, "value_type": "NUMBER", "number_value": },
{"row": , "col": 1, "value_type": "STRING", "string_value": "<日期>"},
{"row": , "col": 2, "value_type": "STRING", "string_value": "<成员>"},
{"row": , "col": 3, "value_type": "STRING", "string_value": "<描述>"},
{"row": , "col": 4, "value_type": "STRING", "string_value": "<类别>"},
{"row": , "col": 5, "value_type": "NUMBER", "number_value": <基础分>},
{"row": , "col": 6, "value_type": "NUMBER", "number_value": <感动加分>},
{"row": , "col": 7, "value_type": "FORMULA", "formula": "=F+G"},
{"row": , "col": 8, "value_type": "STRING", "string_value": "<备注>"}
]
}
row 是 0-based 索引。Excel 行号 = row + 1。
查询统计
读取全部数据
从 config.json 读取配置,调用 mcp__tencent-docs__sheet.get_cell_data:
{"file_id": "", "sheet_id": "", "start_row": 0, "end_row": 200, "start_col": 0, "end_col": 8}
解析并计算
用 Python 解析返回的 cells 数组,按 row 组织为记录。row >= 2 且 col 0 为数字的为有效记录。
计算逻辑(在 Python 中执行,不依赖 openpyxl):
LEVELS = [
("LV1", 0, 50, "青铜成员"),
("LV2", 51, 150, "白银成员"),
("LV3", 151, 300, "黄金成员"),
("LV4", 301, 500, "铂金成员"),
("LV5", 501, 800, "钻石成员"),
("LV6", 801, 1200, "星耀成员"),
("LV7", 1201, 1800, "最强王者"),
("LV8", 1801, 2500, "荣耀王者"),
("LV9", 2501, 3500, "传奇王者"),
("LV10", 3501, 99999, "百星王者"),
]
def calc_level(pts):
for lv, lo, hi, title in LEVELS:
if lo <= pts <= hi:
return lv, title
return "LV1", "青铜成员"
统计项:
- 全家庭 total_points, record_count, unique_days
- 按 member 分组:各人的 total, count, level
- 按 category 分组:次数与总分
- 最近 5 条
展示格式
📊 家庭积分统计 ━━━━━━━━━━━━━━━━━━ 🌐 在线文档 · 实时共享 🏠 家庭累计:25 分 | 3 条记录 | 1 天 👤 各成员排名: 老公 13分 LV1青铜 | 1次 | 烹饪美食 大宝 7分 LV1青铜 | 1次 | 学习成长 二宝 5分 LV1青铜 | 1次 | 行为习惯 📂 分类排行: 烹饪美食 1次/13分 | 学习成长 1次/7分 | 行为习惯 1次/5分 📋 最近记录: 2026/6/23 老公 主动做了一顿饭 +13分 2026/6/23 大宝 主动完成了所有作业 +7分 2026/6/23 二宝 自己收拾了玩具 +5分
浏览参考库
直接读取 references/reference_items.json,按类别和 applicable_to 分组展示。
本地模式(fallback)
如果在线文档不可用或用户明确要求本地模式,回退到以下脚本:
# 初始化 python scripts/init_workbook.py# 搜索 python scripts/add_record.py search "<关键词>" # 添加(参数含成员名) python scripts/add_record.py add <成员> <日期> "<描述>" "<类别>" <基础分> <加分> "<备注>" # 查询 python scripts/query_stats.py [成员过滤]
类别说明
| 类别 | 主要适用 | 典型事项 |
|---|---|---|
| 家务劳动 | 成人/孩子 | 洗碗、扫地拖地、洗衣服、大扫除 |
| 烹饪美食 | 成人 | 做饭、早餐、煲汤、烘焙、自制饮品 |
| 关爱家人 | 全家 | 接送、送礼物、按摩、照顾生病 |
| 育儿带娃 | 成人 | 陪玩、辅导作业、哄睡、接送上学 |
| 学习成长 | 孩子 | 完成作业、主动学习、考试进步、阅读 |
| 行为习惯 | 孩子 | 按时起床、收拾玩具、不哭不闹、遵守约定 |
| 健康运动 | 全家 | 户外运动、早起锻炼、不挑食 |
| 精神品质 | 全家 | 诚实、分享、坚持、认错道歉、帮助他人 |
| 家庭维护 | 成人 | 修理家电、组装家具、缴费、整理收纳 |
| 自定义 | 全家 | 未匹配的临时事项 |
重要提醒
- 在线文档是共享的:全家人用同一份在线表格,数据实时同步。
- 首次使用:创建者选「创建」,把链接发给家人;家人选「加入」,粘贴链接。
- 孩子侧重鼓励:感动分改称鼓励分,关注成长过程。
- 主动加倍仅成人:孩子不适用主动加倍规则。
- 日期格式:统一
YYYY/MM/DD。 - 在线模式不需要本地脚本:直接通过腾讯文档 API 读写,Python 只做搜索和统计计算。
热门AI工具
相关专题
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。
0
2026.11.04
本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。
0
2026.11.03
想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。
0
2026.11.03
本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。
0
2026.11.03
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习