现在干嘛呢?:把「定义生活」Excel 变成可分享的抽奖小游戏

前言

日常任务清单写在表格里,真正要动手时却总在几个选项之间来回犹豫。自己写随机脚本可以抽一条,但还要处理阴阳板块筛选、手机打开、以及每次更新表格后别覆盖旧链接——这些零碎步骤很容易拖住节奏。

下面介绍 SkillHub 上的 Agent Skill「现在干嘛呢?」(@user_d482a0dc/nirvana-lottery)。它围绕「定义生活」工作簿,用脚本生成自持 HTML 小游戏,并按技能文档里的流程部署为可访问链接,把「抽一条当下该做的事」做成可复用的一整套操作。

这是什么

「现在干嘛呢?」是社区 Skill,当前版本 1.5.0,分类为 life-service,发布者为 user_d482a0dc(SkillHub 页面标注作者为落雨)。技能说明与 README 将其定位为涅槃系统的配套小游戏:读取用户提供的「定义生活」.xlsx,生成零外部依赖的 HTML 页面,在浏览器里按阴/阳板块与活动列表做筛选和随机抽选。

标签 requires_api_key=false,安装后不需要额外 API Key。SkillHub 页面统计(以抓取资料为准):评分 100000,下载 836 次。

官方入口:

  • SkillHub 页面:https://www.skillhub.cn/skills/user_d482a0dc/nirvana-lottery
  • API 坐标页:https://api.skillhub.cn/user_d482a0dc/nirvana-lottery

核心功能

以下能力均来自技能包内 SKILL.md / README.md 与 v1.5.0 更新说明,安装后 Agent 按文档执行。

  1. Excel → HTML:generate_lottery.py 读取「定义生活」工作簿,把活动数据写入单文件 HTML(不依赖 CDN)。
  2. 阴阳板块:仅纳入名称包含「定义生活·阴」或「定义生活·阳」的工作表(v1.5.0 收紧过滤,排除如「未定义生活」等无关表);页面上支持阴/阳筛选、一键全选,并修复了只选阴仍可能抽到阳活动的逻辑问题。
  3. 活动管理:网页内可勾选/取消活动、新增或删除活动与板块;抽奖带滚动动画与历史记录,音效通过 Web Audio 实现。
  4. 移动端:viewport 响应式,README 说明可在手机浏览器使用。
  5. 部署与链接:技能工作流要求在生成 HTML 后,复制为独立 dist 目录下的 index.html,并通过 workbuddy_cloudstudio_deploy 部署到 CloudStudio,每次使用不同 directory 以得到不互相覆盖的公开 URL(该步骤写在 SKILL 中,面向支持该工具的 Agent 环境)。

技术依赖(README):Python 3.11+、openpyxl;前端为纯 HTML/CSS/JS。

安装与启用

1. 安装 SkillHub CLI(若尚未安装)

按 SkillHub 安装文档 检查 CLI:

command -v skillhub && skillhub --version

未安装时可执行文档中的安装脚本(需联网):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2. 安装本 Skill

安装时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 可能不会被识别。

skillhub install nirvana-lottery --namespace user_d482a0dc --dir <你的 skills 目录>

文档记载的常见路径示例:

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/
  • WorkBuddy(README 亦提到):~/.workbuddy/skills/

也可将下面提示词发给 Agent,让其按官方安装说明操作:

请根据 https://skillhub.cn/install/skillhub.md,安装 `@user_d482a0dc/nirvana-lottery`。

安装完成后,按你所用客户端要求重启或刷新 Agent,使 SKILL.md 被加载。

典型用法

触发方式

技能列出的触发词包括:

  • 「现在干嘛呢」
  • 「生成一个游戏」
  • 「把我的定义生活变成一个游戏吧」
  • 用户提供定义生活 Excel 路径,并提到「游戏」或「抽奖」

Excel 格式要求

工作簿需满足(摘自 SKILL):

  • 工作表名称包含 「定义生活·阳」 或 「定义生活·阴」(例如 定义生活·阳·学习)
  • 从第 4 行起:A 列为活动名称,B 列为得分/扣分(可留空)

用户不清楚格式时,Agent 可按技能说明口头解释,或在对话中生成示例 .xlsx。

生成 HTML

在技能目录下运行脚本,不要手动指定输出路径,由脚本生成带时间戳的唯一文件名:

cd <skill_dir>
python generate_lottery.py "<Excel路径>"

stdout 会打印生成的 lottery_<文件名>_<时间戳>.html 路径。

部署(按 SKILL 工作流)

每次生成使用新的 dist 目录,将 HTML 复制为 index.html,再调用 workbuddy_cloudstudio_deploy,directory 指向该次唯一目录。技能强调:每次 directory 不同,CloudStudio 会分配新沙箱,链接不会覆盖旧版本。

完成后把公开 URL 发给用户,并说明可在手机浏览器打开;更新 Excel 后重新生成会得到新的独立链接。

对话示例(README):

「把我的定义生活变成一个游戏吧」

适用场景与注意

适合谁

  • 已在使用「定义生活 / 涅槃系统」式 Excel 管理日常活动,希望用随机抽选缓解选择困难的用户。
  • 需要在手机浏览器里快速打开、且希望页面不依赖外部 CDN 的场景。

限制与注意

  • 技能强依赖特定 Excel 结构;没有现成工作簿时需要先按格式准备或生成示例文件。
  • generate_lottery.py 需要本机 Python 环境与 openpyxl;SkillHub 包内不含二进制 .xlsx 样本。
  • CloudStudio 部署步骤绑定 workbuddy_cloudstudio_deploy;在仅支持本地文件的 Agent 上,你可能只能得到本地 HTML,需自行托管或打开文件。
  • README 说明涅槃系统背景与抖音账号 Nirvana_System 仅为产品语境,抽奖结果不构成专业建议;理性使用即可。

v1.5.0 变更仅影响工作表过滤与阴阳互斥勾选逻辑,若你曾把名称含「定义生活」但非阴阳表的工作表当作奖池,升级后参与范围会变小(技能说明:板块 7→6、活动 63→47 仅为作者自测数据,你的文件以实际表结构为准)。

结尾

「现在干嘛呢?」把「定义生活」表格收成可分享的抽奖页:本地脚本生成自持 HTML,再按技能文档部署链接,适合已经把生活任务结构化、又想在执行前用随机方式定一条行动的用户。

安装与详情见 SkillHub:https://www.skillhub.cn/skills/user_d482a0dc/nirvana-lottery

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye