Insights·2026-10-01

hiworks — 把 Hiworks 邮件、休假和日程交给 Claude Code 的插件

hiworks 是一个让 Claude Code 使用韩国企业协同办公系统 Hiworks 的插件。安装只需终端两行命令,注册只需一次 /hiworks:setup,之后直接用话吩咐即可,例如“在收件箱里找报价单”“我还剩几天年假”“这个月我们组谁什么时候休假”“明天两点帮我约个会”。密码不写进聊天,只通过操作系统的密码窗口输入并保存在钥匙串中;发送或删除邮件、申请或取消休假、添加日程,都会先显示预览,确认后才执行。这篇构建日志记录了我用一天时间亲手做出并用自己的账号验证的过程、卡住的三个地方,以及尚未验证的限制。代码以 MIT 许可证开源。

hiworks 플러그인 — 설치 두 줄, 등록은 비밀번호 창 한 번. uv 설치, claude plugin marketplace add hjsh200219/hiworks, claude plugin install hiworks@hiworks 세 명령과 Claude Code 안에서 /hiworks:setup 아이디@회사도메인을 입력하는 터미널 화면

能交给它做什么

Hiworks 是 Gabia 推出的企业邮件、审批和考勤服务。Claude Code 是 Anthropic 的 AI 工具,在终端(通过输入命令操作电脑的窗口)里用对话吩咐它干活;插件则是给它添加新功能的扩展包。装上 hiworks 插件后,Claude Code 会直接调用 Hiworks 网页在后台使用的通道,不打开浏览器就把结果取回来。

能做的事见下表。查询会立即执行,会影响他人的操作则先显示预览。

要做的事这样吩咐执行方式
查找和阅读邮件在收件箱里找含“报价”的邮件立即查询
发送邮件把这个文件发给某某 / 回复这封邮件先预览,确认后发送;回复和转发会引用原文
删除邮件删掉这封邮件先预览,确认后移入废纸篓
我的剩余休假我还剩几天年假立即查询
同事的休假日期这个月我们组谁什么时候休假立即查询,连续的日子合并为一段
申请和取消休假帮我申请 12 月 21 日的年假Hiworks 预检查后预览,确认后提交;自动加上已保存的审批线
日程明天有什么安排 / 周五三点约个会查询立即执行,新增日程先预览
电子审批文件和状态显示审批中的文件立即查询,每份文件附 Hiworks 页面链接
组织架构和找人告诉我某某组长的联系方式立即查询,只显示本人公开的联系方式
早间汇总帮我汇总今天一次看完未读邮件、待审批文件、今天的日程和今天休假的组员

安装两行,注册只需一次密码窗口

首先需要 uv。uv 是一个会自动下载 Python 程序及其所需组件并运行的工具。在 Mac 上用下面第一行安装,然后在终端用两行命令装上插件。

重新打开 Claude Code,输入 /hiworks:setup 并在后面加上自己的 Hiworks 邮箱,屏幕上会弹出“Hiworks”密码窗口,在里面输入密码就完成了。如果已经注册过,则不弹窗口直接完成。

输入窗口只显示圆点。如果键盘处于韩文输入状态,密码会以韩文输入,而且很难察觉。我自己的第一次尝试就是这样被拒绝的,所以现在窗口会提示“请确认是英文输入状态”。

如果有常用的审批线,说一次就行。比如说“我的休假审批线是金某审批、李某抄送”,它会保存下来,之后的休假申请和取消都会自动加上。

安装(Mac 终端)
curl -LsSf https://astral.sh/uv/install.sh | sh
claude plugin marketplace add hjsh200219/hiworks
claude plugin install hiworks@hiworks
在 Claude Code 中
/hiworks:setup 账号@公司域名

密码既不留在聊天里,也不留在文件里

把公司账号密码交给 AI 工具,是大家最犹豫的地方,所以我先定了保存方式。密码只放进操作系统的钥匙串。钥匙串是操作系统加密保管密码的保险箱,比如 Mac 的“钥匙串访问”、Windows 的“凭据管理器”。只有邮箱地址和登录状态(会话)保存在电脑上一个只有本人能读的隐藏文件夹里。

输入途径只有三种:在终端里是不显示字符的输入,在 Claude Code 里是操作系统密码窗口,自动化时是标准输入。它不通过聊天框接收密码,我也故意没做在命令后面直接带上密码的方式,因为写在命令后面的值会原样出现在正在运行的程序列表里。

注册时会先试登录一次,只有密码正确才保存。失败也不会重试,因为错误密码累积多了账号会被锁定。

开发中卡住的三个地方

用两根条形对比剩余9天年假与申请20个工作日,而Hiworks预检仍显示“可申请”

第一,保存的登录总是失效。Hiworks 由多台服务器分担工作,各个服务会另外发一个写着“这个用户在几号服务器”的 Cookie(浏览器按网站记住的小标签)。一开始我只保存了登录 Cookie,下一次运行一旦被分到别的服务器,好好的登录就被当成不存在。现在,确认登录有效的那次运行结束时会把这些标签全部保存下来。

第二,休假预检查不会拦截超过剩余年假的申请。我的账号只剩 9 天,可填入 20 个工作日,Hiworks 的预检查仍然显示“可以申请”。所以预览里会另外比较工作日数和剩余天数并给出警告。与已休日期重叠的申请,预检查则能正确拦下。

第三,就是前面说的韩文输入问题。自动测试全部通过,可真人第一次使用就卡住了。自动测试无法重现人的键盘状态。

发送和删除都要再确认一次

发送和删除邮件、申请和取消休假、添加和删除日程都遵循同一条规则:先预览收件人、标题、正文,或日期、剩余天数、审批线,用户确认后才真正执行。删除邮件默认是移入废纸篓,彻底删除需要另外明确指示。发送失败也不会重发,因为如果服务器已经收到后才断开,同一封邮件就会发出两封。

验证也尽量不影响别人。邮件只发到我自己的 Hiworks 地址和我自己的 Gmail,确认附件、回复和转发都正常送达,Hiworks 那边的测试邮件随后删除。日程是在我的个人日历里建了一个测试日程再删掉。休假申请和取消只跑到预检查和预览,没有真正提交。自动测试共 68 项。

其他员工的信息只取我的账号在 Hiworks 页面上能看到的范围。手机号、邮箱和入职日期,只有对方设为公开时才会出现在结果里。

还没验证的部分

Windows 只有密码窗口的代码,还没在真正的 Windows 电脑上运行过。开启两步验证(登录时再输入一次六位验证码)的账号也有代码,但没有用真实账号确认。

电子审批只做到查看文件和状态。批准或驳回要通过结果里的链接打开 Hiworks 页面亲自操作。它不知道公休日,所以中间隔着公休日的休假会显示成两段。

这个插件不是 Hiworks 的官方功能。它调用的是 Hiworks 网页使用的通道,Hiworks 改版后可能就无法使用。使用中遇到问题,可以在代码仓库留言。