"""技能标识、版本与阈值常量。 复制到新 skill 时必须修改: - SKILL_SLUG 与 SKILL.md metadata.openclaw.slug 保持一致 - SKILL_VERSION 与 SKILL.md version 保持一致 """ SKILL_SLUG = "alert-contract-expiring-hr" SKILL_VERSION = "1.1.0" LOG_LOGGER_NAME = "openclaw.skill.alert_contract_expiring_hr" PLATFORM_KIT_MIN_VERSION = "1.2.11" # 预警阈值(黄/橙/红):距到期日 <= yellow 天 = 黄色预警 # 顺序:red < orange < yellow DEFAULT_THRESHOLDS = (90, 60, 30) # 预警等级名称(与 thresholds 顺序一一对应) ALERT_LEVELS = ("yellow", "orange", "red") ALERT_LEVEL_LABELS = {"yellow": "黄色", "orange": "橙色", "red": "红色"} # 续聘建议 SUGGESTIONS = ("renew", "observe", "non_renew") SUGGESTION_LABELS = { "renew": "建议续聘", "observe": "常规续聘评审", "non_renew": "不建议续聘", } # 合同状态 CONTRACT_STATUSES = ("可续聘", "预警中", "已续签", "已驳回", "已过期", "已撤回") # 续签材料清单 DEFAULT_MATERIALS = [ "近 3 年年度考核表(盖章)", "师德师风考评记录", "学历学位证书复印件", "岗位聘任登记表", "劳动合同文本(一式三份)", "个人述职报告(不少于 2000 字)", ] # AI 续聘建议规则阈值 MORAL_FAIL_THRESHOLD = 60 # 师德 < 60 直接 non_renew PERFORMANCE_FAIL_THRESHOLD = 60 # 单年考核 < 60 算不合格 PERFORMANCE_RENEW_MIN = 80 # 全部 >= 80 且逐年上升 → renew