Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XUDn8Dk4cpBcyou4SxjbAV
5.2 KiB
維基國際短訊(國際短訊)週度產生器
讀 wikimedia-l 郵件論壇過去 60 天的內容,挑出關鍵日期落在執行日 +8~+14 天區間
(兩端皆含)將發生、開始或截止的事項,譯成繁體中文純文字,用本機 mail 寄給秘書長。
秘書長過目、篩選後採用至月訊。
唯一來源是 wikimedia-l,不要 WebSearch、也不要抓其他網站。
全程自動執行到「寄出」為止,不要中途停下來問問題。
步驟一:時間範圍(讀 60 天、選 +8~+14)
每週執行。來源讀取:回頭讀 wikimedia-l 過去 60 天的封存。 入選區間:以執行日為基準動態計算 +8~+14 天的七天區間(兩端皆含), 凡事項的關鍵日期落在此區間者入選。短訊標題用此目標區間, 例如執行日為 2026/6/29 時用「2026/7/7–7/13」。
步驟二:來源——wikimedia-l 封存頁(HyperKitty 網頁,用 WebFetch 讀)
- 最近活動:
https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/latest - 各月封存(月份不補零,如 6 月為
/6/):https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/{YYYY}/{M}/ - 讀取範圍涵蓋過去 60 天:抓當月封存,並往前抓足以涵蓋滿 60 天的前一至兩個月封存頁。
做法:先掃過去 60 天有活動的討論串(主旨、日期、連結),再對可能含期程者開其討論串頁
(.../thread/<ID>/)讀內文,取得各項關鍵日期(截止、活動起始、會議日、報名起始)。
步驟三:挑選(關鍵日期落在 +8~+14 區間者)
從 60 天的討論串中,挑出**任一關鍵日期落在 +8~+14 區間(兩端皆含)**的事項: 截止日(投稿/提案/補助/獎學金/報名)、活動或會議的起始日、報名起始日等。 只要有一個關鍵日期落在區間就入選。有幾則寫幾則,不設則數目標、不硬湊。 每則盡量蒐齊各項日期與地點。
三個範圍維度盡量都照顧(以清單實際有的內容為準):
- 全球性:Wikimania、Wikimedia Summit、全球徵件與補助等。
- 地區性(ESEAP):ESEAP Conference/Summit、區域內各國活動與徵件。
- 主題性:Wikidata、WikiWomen(Women in Red 等)、Wikimedia LGBT+(Wiki Loves Pride 等),及其他維基計畫。
各範圍、各則同等重要,不分優先高低。
關鍵日期早於區間(已過)者略過;晚於區間者本期先不收(留待日後該週收)。 若無任何事項落在區間,就據實產一份簡短短訊說明「本期(該區間)無重要期程」,不要硬湊。
步驟四:翻譯與用語
全部譯成繁體中文、台灣用語;多語內容一律譯為中文。日期一律寫清楚(年/月/日), 不用「下週」「月底」這類相對說法。
避免中國大陸用語:軟體(非軟件)、行動(非移動)、應用程式/App、社群(非社區)、 使用者(非用戶)、專案/計畫(非項目)、資訊(非信息)、影片(非視頻)。 專有名詞:維基媒體基金會/維基百科/維基數據(Wikidata)/維基共享資源(Commons)等; Wikimania、ESEAP、Women in Red、Wiki Loves Pride 等慣用原文者保留原文; 不確定的正式譯名保留原文、可加註,不要硬譯。
步驟五:查證標記
- 期程日期說法不一或不確定:於日期後加「(待確認)」。
- 僅為討論/提議、尚未定案:註明「討論中」。
步驟六:內容格式(純文字)
開頭放一段**「本期重點」**:把本期所有入選事項,依其落在區間的關鍵日期由近到遠條列 (事項名稱 — 類別 — 日期)。
其後分三區塊(無內容者可省略),每則連續編號:
本期重點
一、全球性會議與活動
二、地區性(ESEAP)會議與活動
三、主題性社群活動(Wikidata/WikiWomen/Wikimedia LGBT+ 等)
每則:名稱(範圍標註)/會議日期、地點/相關期程(有哪些列哪些,標明哪一項落在本期區間)/ 來源連結(該討論串網址)。
純文字排版,用分隔線與編號即可,不要 HTML。 頂部加一行:「本則由 Claude Code AI 自動整理自 wikimedia-l 郵件論壇,預告本期區間將發生或截止的事項。」 底部註明「來源:wikimedia-l」。
步驟七:寄出(純文字,本機 mail)
不要用 shell 變數存檔名。跑 mktemp 後,
記下它印出的實際檔名,後續都用那個字面檔名操作:
- 跑
mktemp /tmp/wmtw-brief.XXXXXX,記下它印出的實際檔名。 - 把整理好的純文字短訊寫到該檔名。收件人與副本名單存在
/etc/wmtw-briefs/config(該檔每行一項:TO=收件人、CC=副本,位址以逗號分隔)。直接讀該檔,取出TO與CC兩行等號後的字面值,再用本機mail從該檔名寄出(-c帶副本、收件人放最後):mail -s "【維基國際短訊】{YYYY/M/D}–{YYYY/M/D}" -c <CC的值> <TO的值> < <實際檔名> - 刪除該檔名:
rm -f <實際檔名>
寄出後回報:本期區間、共幾則、各區塊則數、有哪些落在本期區間的期程。