專案 · hr-ai-portfolio

HR × AI 作品集 — 從手工作業到決策系統


在 CMoney 期間橫跨招募、行政與數據分析的 HR 自動化實作。把高頻、重複、依賴人工判讀的工作,轉為可分析、可追蹤、可支撐決策的系統——五個代表作,都附架構流程。

角色
HR AI Transformation(人資經理 · 建置者)
期間
2026年6月
方法與工具
Python · FastMCP / MCP Protocol · LLM 介接 · DuckDB · Apache Parquet · PostgreSQL / SQL Server · Google OAuth / RBAC · Google Apps Script · GA4 · Vibe Coding
HR Data Lake · 系統架構(旗艦作)

定位

我不是「會用 AI 的 HR」,而是「能建 AI 工具的 HR」。

在 CMoney 期間,我以「HR Builder × PM」的角色,把招募、行政、數據分析三個場景裡高頻、重複、依賴人工判讀的作業,一項一項重構成系統。以下五個代表作都是實作、多數已上線,並附上架構流程。

技術棧:Python、FastMCP / MCP Protocol、LLM 介接、DuckDB、Apache Parquet、PostgreSQL / SQL Server、Google OAuth / RBAC、Google Apps Script、GA4、Vibe Coding。

代表作 1 · HR Data Lake(旗艦)

用自然語言查詢 HR 數據——打通 SQL Server 與 LLM 的資料湖。

痛點:HR 數據散落在兩大 SQL 資料庫,主管每次要問「招募轉換率」「人才結構」都得人工撈資料、整理報表,耗時且無法即時決策。

架構

SQL Server兩大 HR 資料庫
Parquet + DuckDB每日排程抽取
MCP ServerGoogle OAuth · 5 級權限
LLM自然語言查詢

成效:5 級 OAuth 權限角色分級、每日自動排程抽取、系統自動產出 3 份 email 報表(人資長每日戰情室 / 資料湖健康度 / 數據取用稽核)與 1 個互動式決策儀表板。

為何是旗艦:這不是一支腳本,而是一套完整資料架構——從資料工程(Parquet / DuckDB 管線)、權限治理(OAuth RBAC 五級分權)到 LLM 介接。它證明我能獨立設計「HR 數據基礎設施」,而非只使用現成工具。

代表作 2 · 招募篩選 Agent

端到端履歷篩選自動化——含合規治理與人工決策關卡。

流程

Gmail履歷收件
PDF 解析結構化擷取
六維評分LLM 評估
PostgreSQL資料留存
Google Chat通知人工複核

治理設計:個資保護控制點內建於流程,確保履歷處理符合個資法(PDPA);AI 只做初篩評分,是否進下一關與最終錄用皆由人資判斷——AI 輔助、不取代人。

訊號:大多數人做招募自動化只想「快」,我在設計時同步內建 PDPA 合規與人工決策關卡——這代表我理解「AI 落地的治理與風險」,而非只追求效率。

代表作 3 · 分機座位管理系統(已上線)

讓座位資訊「即時且真實」——593 席 · 457 員工 · 16 間辦公室。

痛點:舊系統以 Google Sheet 手繪座位表、換位另填 Google Form。表單識別困難、流程麻煩,多數人換了位置卻不填表,座位表長期失真,總務只能逐層人工核實。

架構

人員主檔每日同步
Google Sheets後端資料層
GAS Web App機構登入 · SVG 樓層圖
前端互動拖拉換位 · 即時搜尋

解法:拖拉座位放開即完成異動,取代填表,當事人自動收到通知;由人員主檔每日同步,新進入「待排定」、離退自動釋放座位並保留分機,免人工維護。SVG 樓層圖 1:1 對應實際格位;異動全程留稽核紀錄。

SVG 樓層平面圖・1:1 對應實際格位(畫面為示範資料)
即時搜尋・自動跳樓層並高亮座位
空位/人才密度儀表板・佔用率與進駐統計

差異化訊號:這題的價值不在技術炫技,而在從流程根源解決「資料失真」——我看穿問題不是「表單太難填」,而是「只要換位要多一道手續,人就不會做」,因此把異動內建進換位動作本身。

代表作 4 · HR 行政自動化郵件平台(已上線)

9 支 HR 通知信的完整生命週期自動化——內建 7 條資安鐵則。

痛點:HR 例行通知信(新進、離職、留停復職、特休年資等)原以 Excel + VBA 排程(.xlsm)處理,維護困難、無權限控管、無稽核軌跡,寄送前難以預覽驗證,錯寄風險高。

架構

SQL Server人事名單查詢
自動信引擎Python · job 化設定
Web 平台OAuth · 排程 · 稽核
SMTP預覽 → Dry-run → 寄送

每支信 = 一個 job 目錄(job.json 定義主旨 / 收件人 / cron 排程 + main.sql 名單查詢 + 模板);引擎每次執行重讀設定,改設定免重啟。

寄送前防護鏈

監看Monitor
預覽不落地
Dry-run一次性 token
測試寄送寄給自己
正式寄送角色限制 + 確認

成效:9 支 HR 通知信上線、3 級角色權限控管、資安鐵則 S1–S7、100% 寫入操作留稽核。機敏值只進環境變數、服務僅綁本機、正式寄送需角色權限+一次性 dry-run token+確認勾選、稽核日誌僅可附加(只記筆數不記名單內容)、對正式 DB 的增刪改永不自動執行。

任務總覽・9 支通知信與自動化條件紅綠燈
任務詳情・排程/收件人/寄送前防護鏈(收件人為示範信箱)

工程級治理訊號:我把「HR 行政」做成了符合 pre-IPO 內控精神的軟體——這是 HR 與資安治理的交集。

代表作 5 · 塔羅招募 Landing Page

創意 × 數據 × 雇主品牌的複合實作。

概念:將 79 張奧修禪卡對應 CMoney 三大核心價值,打造互動式招募體驗頁,讓求職者透過抽牌認識企業文化,同時完成雇主品牌溝通與數據蒐集。

數據設計

曝光Awareness
互動抽牌Engagement
價值觀對應Consideration
104 投遞Conversion

部署於 GitHub Pages,導入 GA4 追蹤四階段轉換漏斗,串接 104 招募平台完成投遞閉環。(另一個獨立版本《拆解思考卡》已上線。)

複合能力訊號:這個專案同時展現創意(把塔羅轉為雇主品牌敘事)、數據(GA4 漏斗設計)與技術(部署)——把「軟性的文化溝通」變成「可量測的轉換數據」。

工作方法論

讓 HR 轉型不是一次性專案,而是可持續運作的能力。

1 · 題目盤點流程痛點與資料來源
2 · 優先排序依 ROI 與可行性
3 · 原型驗證小範圍快速驗證
4 · 成效追蹤省時 / 品質 / 決策
5 · 落地機制轉為固定機制

這套方法的價值,在於它讓 HR 轉型不依賴單點靈感或個人英雄主義,而是一套可複製、可交接、可規模化的能力。帶更大的 HR 團隊時,我會把它變成團隊的標準作業流程——這是我從「做工具的人」邁向「建能力的主管」的核心主張。

成果

HR Data Lake:5 級 OAuth 分權、每日自動排程、3 份自動化報表 + 1 互動式決策儀表板
分機座位系統已上線:593 席 · 457 員工 · 16 間辦公室,換位即更新、資料源頭即時真實
HR 行政郵件平台已上線:9 支通知信、3 級角色權限、S1–S7 資安鐵則、100% 寫入操作留稽核
招募篩選 Agent:端到端履歷自動化,內建 PDPA 合規控制與人工決策關卡