小麦出勤率统计表自动填报

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

Auto-fill the weekly attendance-rate sheet (腾讯文档《出勤率统计表》) from 小麦助教 (xiaomai5.com) roll-call data. Use when a teacher asks to 填/更新出勤率统计表, 统计本周出勤, 填报带班数/带生数/出勤数/在读活跃人数, or complains the sheet is out of sync with 小麦. Handles: multi-account login (MD5 password), token early-expiry probing, locating the teacher's row inside the correct monthly block, excluding 集训 classes, and writing the 7 cells (C + M/N/O + P/Q/R). ALWAYS ask for the teacher's name and login account/password before running.

一句话选型结论

按资料字段整理

小麦出勤率统计表自动填报是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_3bd3856c/xiaomai-attendance-sheet
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_3bd3856c仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791671976
正文体量6.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
小麦出勤率统计表自动填报当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

6.5 KB
模型实际读到的说明书原文,来自技能仓库

小麦出勤率统计表自动填报

把小麦助教的班级与点名数据,按周汇总成 4 个数字,写进腾讯文档《出勤率统计表》
里该老师所在的那一行。


⚠️ 使用前必须做的两件事(硬性要求)

开始任何操作之前,必须先向用户确认这两项,缺一不可:

  1. 老师姓名(--teacher)—— 决定表格里填哪一行,也决定去小麦拉谁的班。
  2. 小麦登录账号 + 密码(--account / --password)—— 每个老师用自己的账号登录。

> 除非用户明确说"用上次那份/沿用已保存的",否则每次都要问,不要默认复用上次的账号密码。
> 密码只用于本次登录换 token,不会写进任何文件(token 缓存里只有 token,不含密码)。

拿到之后,密码建议用环境变量传入,避免出现在进程列表里:

export XIAOMAI_ACCOUNT='138xxxxxxxx'
export XIAOMAI_PASSWORD='******'

口径(已与用户逐格核对,2026-10-08 定版)

每周为一位老师填 7 个格子:

格子 含义 怎么算
C 在读活跃人数 该老师名下所有班(含已结课班)的在读学员去重数
M / P 带班数 名下在读周课班按语言分类的班级个数(Python→M,C++→P)
N / Q 带生数 上述班级的在班学员去重数
O / R 出勤数 该周实到人次 ΣattendNumber

三条容易踩的规则:

  1. 带班数 / 带生数是"静态基数" —— 它描述"我带了几个班、几个学生",
    与本周上没上课无关,所以每周都要填,不能因为没课就留空。
  2. 没上常规周课 → 出勤数填 0,不是留空。
  3. ⛔ 集训班不算。班名含 集训/营地/冬令营/夏令营/冲刺 的整条排除,
    不计入出勤数。(但若它在读,仍属于老师名下班级。)

列位置(1-based,可脚本内改):Python = M/N/O(13/14/15),C++ = P/Q/R(16/17/18),C = 3。
S~V 是公式(总带班/应出勤/实出勤/出勤率),不要写。


用法

Node 18+,无第三方依赖。脚本目录:scripts/

1. 先看该老师名下有哪些班(核对 带班数/带生数/C)

node scripts/weekly_attendance.js --teacher 赵宇琦 --roster

2. 预览某一周(默认只算不写)

# 指定日期区间(左闭右开,TO = 下周一)
node scripts/weekly_attendance.js --teacher 赵宇琦 --from 2026-10-12 --to 2026-10-19

# 或者直接给周内任意一天,自动取周一~周日
node scripts/weekly_attendance.js --teacher 赵宇琦 --week 2026-10-12

3. 确认无误后写入

node scripts/weekly_attendance.js --teacher 赵宇琦 --from 2026-10-12 --to 2026-10-19 --write

带 --write 时会先打印拟填值,写完后自动回读该行做校验。

常用参数

参数 说明
--teacher 姓名 必填,老师姓名(表格行 + 小麦班级都按它匹配)
--account / --password 小麦账号密码(不给则读环境变量 / ~/.config/xiaomai.env)
--from / --to 日期区间 YYYY-MM-DD,一次只填一周
--week 给周内任意一天,自动算周一~周日
--roster 只打印名下班级与四个汇总数,不涉表格
--write 真正写表(默认只预览)
--file-id 换一张目标表(默认《出勤率统计表》)

工作流建议

  1. 问:老师姓名 + 账号密码。
  2. --roster 跑一次,把"带班数/带生数/C"给用户看一眼 —— 班级变动时这几个数会变。
  3. 对目标周跑不带 --write 的预览,把拟填的 7 个数报给用户确认。
  4. 用户点头后再 --write。
  5. 写入后核对脚本回读的结果,并把"这一周填了什么"回报给用户。

> 写表是外部写操作。未经用户确认不要直接 --write。


常见坑(都在脚本里处理好了,出问题时对照排查)

  • token 会"提前失效",且失效时不报错 —— 返回 code=200 但数据缺人。
    只按缓存时间判断是否复用会得到错误结论。脚本每次请求前先探活(见 xiaomai_auth.js)。
  • 日期参数传错会被当成"全量查询" —— 若 --from 是非法日期(例如把 "2026-09-28 2026-10-05"
    整串塞进去),new Date() 得到 Invalid Date,时间范围变 NaN,后端会静默返回全量历史数据。
    脚本已加合法性断言,会直接报错退出。
  • zsh 里 for w in "a b"; do set -- $w; ... 不做词分割 —— 会把整串塞进 $1。
    一次只跑一周,日期写字面量,别用循环变量拼。
  • 读腾讯文档的公式格必须 include_formula:true 取 number_value ——
    用 return_csv:true 拿到的是缓存旧值,会读错(曾把 66 读成 65)。
  • 讲师行不要写死偏移量 —— 不同月/不同区块的讲师顺序可能不同,
    脚本是在区块内按姓名搜索定位的。
  • PYTHON暑期集训 这类班级名同时含 python 和 集训 ——
    分类时必须先判 Python 再判 C++,否则会被误归 C++。
  • 班级名单别用"点名名单"代替 —— 点课后有人退班,点名名单会多出人。
    班级在班人数用 student/getStuDigestListCheckPermission,它与 getClassDetail.stuNum 一致。

更多接口细节见 references/api_reference.md。

常见问题

5 问
答案由本站依据条目字段整理
小麦出勤率统计表自动填报怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_3bd3856c/xiaomai-attendance-sheet。安装方式为未标注。装完刷新技能列表或重开客户端。

小麦出勤率统计表自动填报支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

小麦出勤率统计表自动填报权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

小麦出勤率统计表自动填报收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

小麦出勤率统计表自动填报用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。