Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计提醒

sn-work-recordSN 工作记录

Agent Skill

sn-work-record 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

5,376

周安装

224

GitHub Stars

公开资料未说明

下载量

1,792
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:sn-work-record(SN 工作记录)
来源仓库:https://github.com/ithou/sn-work-record
安装命令:
openclaw skills install sn-work-record
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install sn-work-record

简介

蜀宁 OA 系统工时提交、修改与查询的一站式管理工具。

  • 适用于企业内部考勤与工作量统计的自动化对接需求。
  • 需配置 OA 系统账号密码或单点登录集成方式。
  • 注意审批流程节点与异常工时报备机制的兼容性。
  • 建议设置自动同步周期避免人工填报遗漏风险。sn-work-record 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

name
sn-work-record
description
Use when handling 蜀宁 OA 工时:提交、修改、查询某天工时记录、获取项目列表,或排查验证码登录与 OA 查询认证问题。
metadata

蜀宁 OA 工时管理

快速开始

推荐统一入口:/root/.agents/skills/sn-work-record/sn-work-record 所有 Python 脚本现在都带运行时自检:即使误用系统 python3 启动,也会优先自动切换到依赖完整的解释器。也可通过环境变量 SN_WORK_RECORD_PYTHON 显式指定解释器路径。

登录(自动执行)

/root/.agents/skills/sn-work-record/sn-work-record login [--credentials PATH] [--base-url http://X.X.X.X:PORT]

或:

python scripts/sn_oa_login.py [--credentials PATH] [--base-url http://X.X.X.X:PORT]

→ token 输出到 stdout(可 | tee token.txt 保存)

提交工时

/root/.agents/skills/sn-work-record/sn-work-record submit 2026-04-11 --job-desc "工时描述"

或:

python scripts/submit_time_entry.py 2026-04-11 --job-desc "工时描述"

→ 内部调用 POST /sn/timeEntry/saveOrUpdate

默认优先使用凭据文件中的默认项目;支持 --save-draft 保存草稿,并会在直接提交时自动检查是否为工作日。

修改工时记录

/root/.agents/skills/sn-work-record/sn-work-record update <工时ID> --job-desc "新描述"

→ 内部调用 PUT /sn/timeEntry/update

查询工时列表

/root/.agents/skills/sn-work-record/sn-work-record query 2026-04-10

→ 内部调用 POST /sn/timeEntry/findEveryDayList

获取工时详情

/root/.agents/skills/sn-work-record/sn-work-record details <工时ID>

→ 内部调用 GET /sn/timeEntry/details/<工时ID>

注意:工时提交/查询/详情/修改接口统一通过完整认证会话发起,必须同时携带 Authorization: Bearer {token}Admin-OA-Token: {token} 两个请求头。

获取项目列表

python scripts/list_projects.py [--credentials PATH] [--base-url URL]

列出 OA 系统所有项目,供用户选择默认项目。

当前脚本

  • sn-work-record:统一 launcher,封装常用子命令入口
  • scripts/runtime_bootstrap.py:运行时解释器自检/自动切换
  • scripts/sn_oa_login.py:登录并输出 token
  • scripts/list_projects.py:查询项目列表(支持 --json
  • scripts/submit_time_entry.py:提交工时或保存草稿
  • scripts/query_time_entry.py:查询某天工时列表
  • scripts/get_time_entry_details.py:按工时 ID 查询详情
  • scripts/update_time_entry.py:按工时 ID 修改描述或逻辑删除
  • scripts/oa_utils.py:公共能力(登录、认证会话、状态映射、工时提交/查询/详情/修改)

凭证文件格式

存放在 memory/sn-work-record-credentials.md

# 蜀宁 OA 凭证

- **账号**: <手机号>
- **密码**: <密码>
- **Base URL**: http://<IP>:<PORT>
- **默认项目ID**: <your-project-id>(可选)
- **默认项目名称**: <your-project-name>(可选)

支持加密存储(.md.enc),使用 AES-256-CBC + openssl,密钥通过 OA_ENC_KEY 环境变量或 ~/.openclaw/workspace/.cache/oa_enc_key 提供。

fillDate 格式

提交工时时 fillDate 使用纯日期格式 YYYY-MM-DD 即可(如 2026-04-10),API 不要求 (周X) 后缀。

默认配置

  • 项目:需通过 list_projects.py 脚本获取用户确认后设定,写入 memory/sn-work-record-credentials.md
  • 时长:8h/天
  • 状态10 = 草稿,20 = 审批中,30 = 已审批

对话输出与隐私约定

  • 默认回复中不要主动暴露项目 ID、工时记录 ID、项目配置值等内部标识。
  • 查询结果默认只返回:日期、项目名称、时长、描述、状态、填写时间、更新时间。
  • 只有在用户明确要求查看 ID,或执行修改/详情/删除等操作确实必须引用 ID 时,才展示对应 ID。
  • 编写示例、文档、响应模板时,优先使用占位符(如 <your-project-id><record-id>),不要写入真实配置。

自然语言示例

用户说执行动作
"今天填了工时"python scripts/submit_time_entry.py <日期> --job-desc "..." 提交 8h 工时(默认项目)
"周一到周三做某个项目"批量提交多天
"把昨天工时改成xxx"查昨天 → update_time_entry.py 修改描述
"查一下今天的工时状态"python scripts/query_time_entry.py <日期> 查询
"看看这条工时详情"python scripts/get_time_entry_details.py <工时ID>
"把这条工时删掉"python scripts/update_time_entry.py <工时ID> --delete

节假日限制

以下节假日期间不予填写工时(2026年官方安排):

节日放假日期
元旦2026-01-01 ~ 2026-01-03
春节2026-02-15 ~ 2026-02-23
清明节2026-04-04 ~ 2026-04-06
劳动节2026-05-01 ~ 2026-05-05
端午节2026-06-19 ~ 2026-06-21
中秋节2026-09-25 ~ 2026-09-27
国庆节2026-10-01 ~ 2026-10-07

如遇节假日区间,回复:「节假日期间无需填写工时~」并拒绝提交。

提交成功输出模板

✅ {日期}({星期})工时提交成功!

• 日期:{fillDate}
• 项目:{projectName}
• 时长:{manHour}h
• 描述:{jobDesc}
• 状态:审批中 🟢

修改描述成功时输出:

✅ {日期} 工时描述已更新!

• 日期:{fillDate}
• 新描述:{jobDesc}
• 状态:审批中 🟢

环境要求

  • Python 3
  • ddddocr:pip3 install ddddocr
  • chinese_calendar:pip3 install chinese_calendar(用于精确判断中国工作日/节假日)
  • requests:pip3 install requests
  • 凭据文件:memory/sn-work-record-credentials.md(明文或 .enc 加密均可)
说明:脚本会优先使用依赖完整的解释器。若环境特殊,可通过 SN_WORK_RECORD_PYTHON=/path/to/python 显式指定解释器路径。若需要单独准备虚拟环境,推荐名称优先使用 sn_work_record_env(也兼容 oa_worktime_envddddocr_env.venvvenv 等常见命名)。

首次使用

  1. 运行 python scripts/sn_oa_login.py 完成登录
  2. 运行 python scripts/list_projects.py 获取项目列表,选择默认项目
  3. 将项目信息写入凭据文件

增强说明

  • 公共认证头逻辑已统一收口到 oa_utils.py,避免不同脚本各写一套导致认证不一致
  • 项目列表脚本新增 --json,方便调试或二次处理
  • 提交、查询、详情、修改四个工时脚本都走同一套登录与认证逻辑,减少后续维护成本
  • 所有入口脚本已接入 runtime_bootstrap.py:若当前解释器缺少依赖,会自动切换到可用解释器再执行
  • 解释器优先级支持环境变量 SN_WORK_RECORD_PYTHON 覆盖,也会自动探测常见虚拟环境名称
  • 新增 sn-work-record launcher,后续优先使用它作为统一入口
  • 目录说明已与实际文件对齐:提交/查询/详情/修改都已提供脚本,避免再次误判

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

72.37%
按下载量换算1,297

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills