前言¶
日常任务清单写在表格里,真正要动手时却总在几个选项之间来回犹豫。自己写随机脚本可以抽一条,但还要处理阴阳板块筛选、手机打开、以及每次更新表格后别覆盖旧链接——这些零碎步骤很容易拖住节奏。
下面介绍 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 按文档执行。
- Excel → HTML:
generate_lottery.py读取「定义生活」工作簿,把活动数据写入单文件 HTML(不依赖 CDN)。 - 阴阳板块:仅纳入名称包含「定义生活·阴」或「定义生活·阳」的工作表(v1.5.0 收紧过滤,排除如「未定义生活」等无关表);页面上支持阴/阳筛选、一键全选,并修复了只选阴仍可能抽到阳活动的逻辑问题。
- 活动管理:网页内可勾选/取消活动、新增或删除活动与板块;抽奖带滚动动画与历史记录,音效通过 Web Audio 实现。
- 移动端:viewport 响应式,README 说明可在手机浏览器使用。
- 部署与链接:技能工作流要求在生成 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