求職網站監控與簡歷填寫
入口與模式
- 先判斷用戶請求屬於以下兩個互相獨立的模式;填寫不依賴監控已配置。
- 用戶明確要求建檔、監控或填寫且專案缺少
.jobhunt/時,可初始化空結構;僅詢問能力時不得初始化。 - 任何初始化、單獨建檔或讀寫檔案前,先讀取資料結構。
- 先從用戶既有簡歷提取事實,寫入結構化檔案並記錄每個欄位來源;只引用既有簡歷,不生成、潤色、改寫或編造簡歷/經歷。
- 來源衝突、必填欄位未知或答案不適用時,一次只問一個影響最大的關鍵問題;答案須記錄來源、日期、確認狀態和適用範圍。
- 專業、學歷、地點、技能、時間等匹配規則均須由用戶確認。未配置時只提出建議,不啟動監控;未知不當作不符合。
監控邊界
- 只訪問用戶手動加入且
enabled=true、confirmed=true的精確域名與路徑範圍;每次導航、重新導向後重新核驗範圍,越界即停止並報告。 - 監控可獨立運行。按已確認發布時間視窗提取並保留原始來源、職位識別碼、要求、日期與證據;缺失或含糊日期列待核驗,不編造。
- 去重和寫入遵循參考文件的身分優先級與最小修補規則,序列呼叫
upsert_job.py;站外連結僅記錄 pending,不因連結出現而擴展範圍。 - 單次掃描報告實際覆蓋範圍、新增/匹配/排除及原因、企業池變化、失敗和待用戶處理項;覆蓋不完整時不得報告「整體無新增」。
- 只有用戶明確要求排程時,才使用目前可用的 Codex 自動化工具;不得自造常駐服務或 cron。無變化時按參考流程靜默。
監控執行時保持單寫者順序:先檢查範圍,再提取、核驗日期、去重、匹配,最後寫入並報告。任一步驟證據不足,都保留已完成部分並標註未完成範圍。 職位匹配輸出必須區分「確認滿足」「確認不滿足」和「未知/待核驗」,保留職位原始要求、用戶事實來源及排除理由;沒有用戶確認的評分規則時只作定性解釋。 企業池可由用戶手動加入或由匹配職位發現,但加入企業池不等於加入監控池;企業官網、ATS 租戶和站外連結均須分別核驗。
填寫、儲存與投遞邊界
- 先核驗目標企業、官網歸屬與 ATS 租戶;使用用戶指定且目前實際可用的瀏覽器/技能工具,不假定工具存在。PDF/文件解析只能呼叫目前可用的相應 skill。
- 用戶本人完成登入、驗證碼及其他認證;不得儲存密碼、Cookie、OTP、令牌、財務或其他認證資料,也不得繞過認證或強改受控頁面。
- 填寫前只讀取本次必要檔案、適用答案和用戶指定的既有簡歷版本。任何普通欄位、高敏感欄位或附件首次傳送前,都須展示目前具體目的地、擬傳送內容/去敏摘要、來源和動作,取得明確確認。
- 明確確認本次事務後,可覆蓋該事務列明的填寫、上傳、頁面自動儲存及獨立企業簡歷儲存;範圍變化須重新確認,授權不永久化、不跨企業或任務複用。
- 儲存企業簡歷是允許的獨立動作,但必須有本次確認;儲存後回讀頁面欄位、成功提示或其他可靠證據。無證據只能標記未驗證,不得偽報成功。
- 永不點擊職位申請、投遞或最終提交;「儲存並投遞」合一的按鈕也不得點擊,始終交由用戶本人操作。填寫/上傳/儲存成功不等於投遞成功。
- 控制項、登入或欄位失敗時,僅採用有限且可靠的方法;停在失敗處並報告缺失欄位、阻礙和已保留進展,不反覆強寫或抹除草稿。
填寫報告逐項區分已填寫、已上傳、已儲存且有證據、未驗證和失敗;儲存後的狀態可記錄為待用戶投遞,但不得記錄為 submitted,除非用戶本人操作後提供可靠證據。
若頁面自動儲存或按鈕含義不清,先停止動作並說明具體風險;不以歷史授權、企業名稱相同或「通常如此」的經驗替代本次確認。
ATS 互動路由
- ATS 互動同時讀取ATS 適配規範及目前環境實際可用的瀏覽器 skill/工具文件;未實測的系統只記錄歷史經驗,不宣稱相容。
- 按可見標籤、語義和所屬容器定位控制項,輸入後回讀結果;控制項歸屬不明、日期選項不符或值被清空時交用戶處理。
資料與隱私
- 個人狀態只存目前專案
.jobhunt/;全域 Skill 不存個人值,本地普通答案庫可儲存非敏感、已確認且有來源的答案。日誌和報告最小化,絕不存敏感原文;敏感/高敏感資訊僅放專案私有檔案,按需讀取,不在對話或日誌回顯完整證件。 - 不得把職位要求寫成用戶事實;簡歷索引只引用既有檔案,不複製到通用包。
.gitignore不等於加密或存取控制。 - 分享前只檢查明確允許的 Skill、
agents/openai.yaml、六份 references、空模板和四個標準庫腳本,並執行隱私掃描後人工複核;不得打包個人檔案、簡歷、測試、快取或專案報告。 - 共享包只含流程與空結構,不含真實姓名、聯絡方式、地址、證件、帳戶、簡歷內容、截圖、個人路徑或歷史填寫資料;發現命中先移除或核實。
不確定用戶意圖時,只問一個會改變模式、存取範圍或授權的關鍵問題;低影響的命名、格式和目錄細節按專案現狀決定。任何完成聲明都須以頁面、檔案或腳本輸出等可複核證據為依據。
標準腳本(Python 3.10+)
命令列只傳職位公開資訊,不傳個人資料;<Skill目錄> 指目前實際載入的 Skill 目錄,不要硬編碼用戶路徑。
python -X utf8 "<Skill目錄>/scripts/init_workspace.py" "<專案根目錄>"
python -X utf8 "<Skill目錄>/scripts/validate_workspace.py" "<專案根目錄>/.jobhunt"
python -X utf8 "<Skill目錄>/scripts/upsert_job.py" "<專案根目錄>/.jobhunt/jobs.jsonl" "<職位JSON>"
python -X utf8 "<Skill目錄>/scripts/privacy_scan.py" "<待分享目錄>"
腳本僅提供結構和去重等機械保障,不替代來源、授權、範圍和隱私判斷。此 Skill 不保證任何真實 ATS 的相容性,不執行常駐監控服務。 所有外部寫入都以使用者目前明確範圍為準,不能從一次任務推導長期授權。 執行前後均核對目標、範圍、動作和證據,避免把建議或草稿誤記為已完成。