牛马-skills-加班时间计算器

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

通用加班工时计算器(规则可配置)。当用户提供考勤/打卡截图或打卡记录、要求"算加班""算下这个月加班时长""加班多少小时"时使用。按"工作日/节假日"双档位计算,自动识别国务院公告的法定节假日与调休,支持自定义加班门槛、档位步长、午休时段。适用于中国内地考勤口径。

一句话选型结论

按资料字段整理

牛马-skills-加班时间计算器是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

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

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

批量处理重复任务

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

把流程写成清单

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
牛马-skills-加班时间计算器当前 未标注权限 未标注 未标注 未标注 有
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.4 KB
模型实际读到的说明书原文,来自技能仓库

通用加班工时计算器(参数化版)

帮用户从打卡记录算月度加班时长。规则参数可配置,适配不同公司制度。

一、什么时候用

  • 用户给考勤截图 / 打卡记录,要算加班
  • 用户问"这个月加了多少小时班"
  • 需要按法定节假日、调休区分档位计算

二、默认规则(可改,见第六节)

档位判定(优先级从高到低)

优先级 类型 归入
1 调休工作日(国务院公告要上班的周六日) 工作日档
2 法定节假日 节假日档
3 普通周六 / 周日 节假日档
4 其余 周一~周五 工作日档

> 一句话:节假日 = 法定节假日 + 周六日 − 调休;工作日 = 其余周一~周五 + 调休的周末

工作日档

  • 用打卡时长(默认不扣午休)
  • 工时 < 11.5h → 加班 0
  • 工时 ≥ 11.5h → 加班 = (floor((工时 − 11.5) / 0.5) + 1) × 0.5
工时区间 加班
< 11.5h 0
[11.5, 12) 0.5h
[12, 12.5) 1.0h
[12.5, 13) 1.5h
[13, 13.5) 2.0h

节假日档

  • 先扣 12:00~13:00 午休,用有效工时判定
  • 有效工时 = 打卡时长 − 与午休时段的重叠(部分覆盖按实际重叠算)
  • 有效工时 ≥ 8h → 加班 8h
  • 有效工时 ∈ [4h, 8h) → 加班 4h
  • 有效工时 < 4h → 加班 0

典型场景(已内置自检):

打卡 时长 扣午休 有效 加班
12:30–21:00 8.5h −0.5h 8.0h 8h
13:00–21:00 8.0h −0 8.0h 8h
10:00–15:00 5.0h −1.0h 4.0h 4h
08:00–12:00 4.0h −0 4.0h 4h

> 注意:13 点后才上班的日子,8h 打卡就够满档(不覆盖午休)。

三、特殊情况

  • 出差 / 外勤:不影响档位判定,但无打卡 → 加班 0
  • 事假 / 年假:有打卡按正常规则算;无打卡则 0
  • 当天仍在进行中(只有上班没有下班时间):跳过不计
  • 跨天打卡:下班 < 上班时,下班时间 +24h;午休重叠会同时检查第二天

四、执行步骤

  1. 读取打卡数据(从截图识别,或用户直接提供)
  2. 确定该月法定节假日和调休上班日
    - 2026 年直接用内置表(见第五节)
    - 其他年份 / 不确定时 → WebSearch 查国务院办公厅公告,别靠推算
  3. 逐日判定档位 → 算加班
  4. 务必双路交叉验证:Python 脚本 + Node 各跑一遍,结果必须一致
  5. 输出表格:日期 / 星期 / 档位 / 打卡h / 午休 / 有效h / 加班 + 两档小计 + 总计

五、2026 年法定节假日与调休(已核实)

来源:https://www.gov.cn/govweb/yaowen/liebiao/202511/content_7047099.htm

节日 法定假日 调休上班日
元旦 1/1(四)–1/3(六) 1/4(日)
春节 2/15(日)–2/23(一) 2/14(六)、2/28(六)
清明 4/4(六)–4/6(一) 无
劳动节 5/1(五)–5/5(二) 5/9(六)
端午 6/19(五)–6/21(日) 无
中秋 9/25(五)–9/27(日) 无
国庆 10/1(四)–10/7(三) 9/20(日)、10/10(六)

8 月无任何全国法定节假日、无调休 → 所有周六日走节假日档。

六、如何改成你公司的规则

编辑 overwork_calculator.py 顶部的 CONFIG:

CONFIG = {
    # 工作日档
    &quot;workday_threshold&quot;: 11.5,      # 起算工时
    &quot;workday_step&quot;:      0.5,       # 档位步长
    &quot;workday_step_ot&quot;:   0.5,       # 每档加班数

    # 午休(节假日档默认扣除)
    &quot;lunch_start&quot;: &quot;12:00:00&quot;,
    &quot;lunch_end&quot;:   &quot;13:00:00&quot;,
    &quot;workday_deduct_lunch&quot;: False,  # 改 True 则工作日也扣午休

    # 节假日档(按有效工时)
    &quot;rest_full_hours&quot;:  8.0,        # 满档门槛
    &quot;rest_full_ot&quot;:     8.0,        # 满档加班数
    &quot;rest_half_hours&quot;:  4.0,        # 半档门槛
    &quot;rest_half_ot&quot;:     4.0,        # 半档加班数
}

HTML 版本的对应参数在 &lt;script&gt; 顶部:nonHolOT() 里的 11.5、holOT() 里的 8 / 4、LUNCH_START / LUNCH_END。

改完参数后,自检用例的期望值要同步调整。

七、自带文件

文件 用途
overwork_calculator.py 命令行计算,内置 self_test() 自检 8 个典型场景
overwork_calculator.html 可视化日历工具,浏览器直接打开,数据存 localStorage

核心函数:

def lunch_overlap(start, end, cfg=None):   # 与午休时段的重叠小时数
    ls, le = _sec(cfg[&quot;lunch_start&quot;]), _sec(cfg[&quot;lunch_end&quot;])
    s, e = _sec(start), _sec(end)
    if e &lt;= s: e += 86400
    total = 0.0
    for base in (0, 86400):                # 跨天时第二天午休也算
        os_, oe = max(s, ls+base), min(e, le+base)
        if oe &gt; os_: total += (oe - os_) / 3600
    return total

def restday_overtime(start, end, cfg=None):     # 节假日: 扣午休后判有效工时
    eff = effective_hours(start, end, cfg)
    if eff &gt;= cfg[&quot;rest_full_hours&quot;]: return cfg[&quot;rest_full_ot&quot;], eff
    if eff &gt;= cfg[&quot;rest_half_hours&quot;]: return cfg[&quot;rest_half_ot&quot;], eff
    return 0.0, eff

def workday_overtime(start, end, cfg=None):     # 工作日: 默认用打卡时长
    h = (effective_hours(start, end, cfg) if cfg[&quot;workday_deduct_lunch&quot;]
         else duration_hours(start, end))
    if h &lt; cfg[&quot;workday_threshold&quot;]: return 0.0, h
    units = int((h - cfg[&quot;workday_threshold&quot;]) / cfg[&quot;workday_step&quot;]) + 1
    return units * cfg[&quot;workday_step_ot&quot;], h

八、易错点

  • ❌ 别用"打卡时长 ≥ 9h"判节假日满档 —— 要先扣午休,门槛是有效工时 8h
  • ❌ 别漏掉"13 点后才上班"的情况 —— 这类日子不覆盖午休,8h 就够满档
  • ❌ 别把午休时段写死 —— 有的公司是 12:00–13:30,必须可配置
  • ❌ 调休日的优先级最高 —— 公告要上班的周六日必须算工作日
  • ✅ 换年份一定要重查国务院公告,不要外推
  • ✅ 算完 Python + Node 双路验证

常见问题

5 问
答案由本站依据条目字段整理
牛马-skills-加班时间计算器怎么安装?

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

牛马-skills-加班时间计算器支持哪些客户端?

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

牛马-skills-加班时间计算器权限高吗,安全吗?

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

牛马-skills-加班时间计算器收费吗?

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

牛马-skills-加班时间计算器用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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