Files
wmtw-briefs/instruction.md
T

94 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 維基國際短訊(國際短訊)週度產生器
讀 wikimedia-l 郵件論壇過去 60 天的內容,挑出關鍵日期落在執行日 +8~+14 天區間
(兩端皆含)將發生、開始或截止的事項,譯成繁體中文純文字,用本機 `mail` 寄給秘書長。
秘書長過目、篩選後採用至月訊。
**唯一來源是 wikimedia-l,不要 WebSearch、也不要抓其他網站。**
全程自動執行到「寄出」為止,不要中途停下來問問題。
## 步驟一:時間範圍(讀 60 天、選 +8~+14)
每週執行。**來源讀取**:回頭讀 wikimedia-l 過去 60 天的封存。
**入選區間**:以執行日為基準動態計算 +8~+14 天的七天區間(兩端皆含),
凡事項的關鍵日期落在此區間者入選。短訊標題用此目標區間,
例如執行日為 2026/6/29 時用「2026/7/77/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 ConferenceSummit、區域內各國活動與徵件。
- **主題性**Wikidata、WikiWomenWomen in Red 等)、Wikimedia LGBT+Wiki Loves Pride 等),及其他維基計畫。
各範圍、各則同等重要,不分優先高低。
關鍵日期早於區間(已過)者略過;晚於區間者本期先不收(留待日後該週收)。
若無任何事項落在區間,就據實產一份簡短短訊說明「本期(該區間)無重要期程」,不要硬湊。
## 步驟四:翻譯與用語
全部譯成**繁體中文、台灣用語**;多語內容一律譯為中文。日期一律寫清楚(年/月/日),
不用「下週」「月底」這類相對說法。
避免中國大陸用語:軟體(非軟件)、行動(非移動)、應用程式/App、社群(非社區)、
使用者(非用戶)、專案/計畫(非項目)、資訊(非信息)、影片(非視頻)。
專有名詞:維基媒體基金會/維基百科/維基數據(Wikidata)/維基共享資源(Commons)等;
Wikimania、ESEAP、Women in Red、Wiki Loves Pride 等慣用原文者保留原文;
不確定的正式譯名保留原文、可加註,不要硬譯。
## 步驟五:查證標記
- 期程日期說法不一或不確定:於日期後加「(待確認)」。
- 僅為討論/提議、尚未定案:註明「討論中」。
## 步驟六:內容格式(純文字)
開頭放一段**「本期重點」**:把本期所有入選事項,依其落在區間的關鍵日期由近到遠條列
(事項名稱 — 類別 — 日期)。
其後分三區塊(無內容者可省略),每則連續編號:
```
本期重點
一、全球性會議與活動
二、地區性(ESEAP)會議與活動
三、主題性社群活動(WikidataWikiWomenWikimedia LGBT+ 等)
```
每則:**名稱**(範圍標註)/會議日期、地點/相關期程(有哪些列哪些,標明哪一項落在本期區間)/
來源連結(該討論串網址)。
純文字排版,用分隔線與編號即可,不要 HTML。
頂部加一行:「本則由 Claude Code AI 自動整理自 wikimedia-l 郵件論壇,預告本期區間將發生或截止的事項。」
底部註明「來源:wikimedia-l」。
## 步驟七:寄出(純文字,本機 mail)
不要用 shell 變數存檔名。跑 `mktemp` 後,
記下它印出的**實際檔名**,後續都用那個字面檔名操作:
1.`mktemp /tmp/wmtw-brief.XXXXXX`,記下它印出的實際檔名。
2. 把整理好的純文字短訊寫到該檔名。收件人與副本名單存在 `/etc/wmtw-briefs/config`
(該檔每行一項:`TO=收件人``CC=副本`,位址以逗號分隔)。直接讀該檔,取出 `TO``CC`
兩行等號後的字面值,再用本機 `mail` 從該檔名寄出(`-c` 帶副本、收件人放最後):
`mail -s "【維基國際短訊】{YYYY/M/D}{YYYY/M/D}" -c <CC的值> <TO的值> < <實際檔名>`
3. 刪除該檔名:`rm -f <實際檔名>`
寄出後回報:本期區間、共幾則、各區塊則數、有哪些落在本期區間的期程。