任务抽签
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b9b423e3/task-draw-skill。
技能介绍
先说清楚它解决什么问题
家里或者两三个人的小团队里,「今天轮到谁洗碗」这类决定靠口头协商很容易谈崩,靠猜拳又缺乏一点仪式感。这个技能做的是一个纯前端单页抽签工具:把候选任务和抽签人列好,点一下按钮,页面滚动减速后随机停在某一个「人 + 任务」组合上。它不依赖后端,生成一个 任务抽签工具.html,浏览器打开就能用,适合日常家庭分工、小团队轮换这类轻量场景。
它是怎么把页面生成出来的
技能执行时按固定流程走:
- 读取传入参数,未指定就回退默认值:默认 5 个任务(写英语作业、跳绳100个、阅读20分钟、做家务、休息10分钟)和 3 个抽签人
- 基于内置模板拼出完整 HTML,把参数注入 JS 初始化区的
DEFAULT_TASKS、DEFAULT_DRAWERS等常量 - 文件保存到当前工作目录,提示直接用浏览器打开即可
生成的页面包含四个模块:
- 任务选项模块:可新增、删除、编辑抽签任务,默认预设 5 个常见任务
- 抽签人模块:每人一个彩色按钮,
color编号取值 1-6,对应--color-1到--color-6这组 CSS 变量 - 抽签动画模块:点击后随机滚动,
rollingDuration控制减速定格的总时长,默认 1800ms - 历史记录模块:自动记录日期、次数、时间、抽签人和任务,落盘在 localStorage 的
draw_tasks、draw_drawers、draw_history三个键里
想改行为也不需要动框架:调默认任务就改 DEFAULT_TASKS 数组,调默认抽签人改 DEFAULT_DRAWERS,调滚动时长改 totalDuration 常量,调配色改 :root 下的 CSS 变量即可。
适用边界与注意点
数据只存在本地。 所有记录落在浏览器 localStorage,换浏览器或清缓存就没了,不适合需要长期留档或审计的场景。历史条数有上限,由 maxHistory 控制,默认 100 条,超出后旧记录会被覆盖。
没有协作能力。 纯静态页面,多人同时抽签不会互相同步,各自打开页面看到的只是自己的历史记录。如果需要多端共享,要么换工具,要么自己接后端。
移动端适配是简单的居中布局。 页面 max-width 520px 居中,在宽屏桌面上会显得窄,算是刻意的移动优先取舍,想要宽屏多列布局需要自己改样式。
使用场景
- 家庭场景下,父母和孩子各有一组家务任务,抽一下决定今晚谁洗碗、谁倒垃圾
- 两三个室友轮流打扫客厅和卫生间,用抽签页面决定本周轮到哪位室友负责
- 培训助教需要在微信群里接龙认领答疑任务,不想手动整理,改用抽签页面决定每人负责哪个问题
- 上班族午间想从「午休20分钟」和「下楼取快递」里二选一,不想纠结,用抽签定结果
适合人员
- 家长:需要一个公平的方式在几个家务任务间分派,避免每天口头争执
- 合租年轻人:和小团队轮流负责公共区域卫生,想随机决定轮到谁
- AI 工程师:用 Agent Skills 生成纯前端小工具,不想写前后端代码
- 青少年:在写作业、跳绳、阅读几项任务间选择困难,想靠抽签减少纠结