Install
openclaw skills install @ithou/sn-work-recordopenclaw skills install @ithou/sn-work-record用于工时查询、周度总结、查漏、授权填报/修改及报销审批进度;生产逻辑删除/恢复入口暂禁:服务端无可靠恢复契约,CLI 与 API 均在任何网络请求前拒绝,不提供绕过开关。
破坏性测试门禁: 即使用户授权“删除后补回”,也先验证服务端删除、恢复和审批关联的契约或隔离环境证据,再决定是否执行。完整 JSON 备份不等于可恢复机制,isDeleted=0 不能凭字段名推定有效。未证实可逆时保留原记录、说明缺口,不清除持久提交保护来补填;本地锁与写后核验不提供服务端事务或并发恢复保证。
工具范围:通过执行工具运行本技能 Python 入口;网络仅用于用户指定的 OA origin;本地读取授权凭据、个人设置,写入私有认证缓存和持久保护/备份。子进程仅用于依赖探测、解释器切换和 OpenSSL 加解密。此声明不授予额外工具权限,也不代表宿主已执行权限隔离。删除与恢复即使显式授权也暂禁,不能清理 submission guard 以恢复或重新提交。运行时环境白名单仅约束派生子进程/替换解释器,不净化当前进程;本地锁非服务端 CAS,不承诺隔离或可逆。
删除/恢复维护说明见 保护删除与恢复。以下路径均相对本技能安装目录;使用当前 agent 的执行工具(Hermes 为 terminal)运行。无需自行编写查询驱动或重新探测环境。
OAAuth,不打印账号、密码、token、密钥;默认隐藏项目/记录/流程 ID,仅用户明确要求或操作确需引用时展示。凭据持久保存、个人默认值修改需另行授权。从技能目录运行;各入口自动选择依赖完整的解释器。可用 --credentials <受保护凭据文件>、--base-url <OA地址> 覆盖现有入口默认值;不要读取秘密正文排错。
# 单日工时
python scripts/query_time_entry.py <YYYY-MM-DD> --json
# 多区间工时:一个调用,包含首尾,重叠日期只查询一次
python scripts/query_time_ranges.py --range <开始日期> <结束日期> --range <开始日期> <结束日期> --json
# 需要保存本地核查证据时,以上批量命令追加 --raw-output <新的私有JSON路径>
# 这里只保存查询证据,不是账号密码;不要把源数据文件主动交付用户。
# 报销及当前审批节点
python scripts/query_fee_requests.py --with-progress
# 项目 / 指定工时详情
python scripts/list_projects.py --json
python scripts/get_time_entry_details.py <record-id>
简单查询/汇总读取本页即可;遇查漏补填、复杂口径或导出核验再读 工时查询流程。依赖错误或认证失败才读 认证与运行环境,避免每次加载维护细节。
状态 10=草稿、20=审批中、30=已审批;未知状态不猜。称“填报日”不等于已核对出勤日历。查漏须核对适用工作日历,周末无记录不自动算漏填。
写操作仅以对应保护入口读回核验的结果报告成功;完整执行规则在写入工作流。查询输出保留日期、项目名称、时长、描述及状态等必要事实,隐藏内部标识。原始数据留在受权限保护的本地证据文件中,不整份塞进上下文;不要用省 token 为由省略事实、权限或完整性检查。