WinNow 是做什麼的?
Winnow 運行一個無頭 Python 引擎,從評論來源和區域性平台拉取過去 30 天的內容,對每個項目進行真實性評分(爆發 / 重複 / 內容過短 / 匿名偵測器),並根據真實性加權互動數進行排名。你的工作是運行引擎,閱讀其結構化的 Markdown 輸出,並綜合撰寫一份簡短、誠實的摘要。
引擎負責檢索、評分和排名。你負責撰寫文章。不要重新排名、重新評分或虛構數據——信任標籤是計算得出的,請相信它們。
運行引擎
將 SKILL_DIR 解析為此 SKILL.md 所在目錄,然後找到引擎。它位於兩個已知位置之一——綁定在技能內部(獨立安裝)或上兩層目錄(Repo 簽出)。檢查這兩個位置,不要進行無限制搜尋:
ENGINE=""
for cand in "$SKILL_DIR/engine/winnow.py" "$SKILL_DIR/../../engine/winnow.py"; do
[ -f "$cand" ] && ENGINE="$cand" && break
done
python3 "$ENGINE" "<TOPIC>" --sources <sources> --limit 25
- 預設來源: 如果是應用程式名稱,使用
appstore;如果使用者想要區域性/泰國訊號,使用appstore,pantip;如果主題是套件 ID(包含點號,例如com.whatsapp),使用playstore。 - 應用程式名稱會自動解析為 App Store ID。套件 ID 會指向 Play Store。
- 一個失效的來源不會導致整個運行失敗;它會記錄到 stderr 並繼續運行。
消除品牌名稱歧義。 當主題是一個也有其他含義的詞彙(例如 Notion 應用程式 vs Notion 樂團;Apple 公司 vs 蘋果水果),並且你使用的是關鍵字來源(reddit、youtube、x、pantip)時,你知道指的是哪個意思——因此請透過以下方式傳遞:
--context-exclude "song,lyrics,album,music video,band,movie,trailer"
--context-include "app,software,workspace,update,feature"
這些過濾器僅適用於關鍵字來源(評論來源是透過應用程式 ID 獲取,已經沒有歧義)。對於任何名稱與不相關常見含義衝突的主題,請提供一個嚴格的排除清單。如果不使用,這兩個標誌都是無效操作。
閱讀輸出
引擎會列印一份 Markdown 摘要:包含一個標題、可選的 ⚠️ 語料庫警告,然後是排名後的項目。每個項目包含:
- 一個來源標籤(
appstore/playstore/pantip) N★評分(評論來源)trust 0.00–1.00以及一個標籤:✅ 可信 · ⚠️ 混合 · 🚩 可疑flags:觸發的真實性訊號(例如review-burst, near-duplicate)
像 "語料庫信任度低 (48%)" 這樣的語料庫警告意味著互動被嚴重操縱——在你的摘要中要明確說明這一點。
綜合撰寫摘要
請按以下順序輸出:
- 一行標題,說明這個月真實用戶實際在說些什麼。
- 哪些功能有效 / 哪些有問題—— 2–4 個要點,每個要點都要有引用的評論作為依據。將每個引用連結為
[來源](url)。 - 信任度註記—— 如果任何排名靠前的項目被標記,或語料庫信任度低,請指出:「N 個排名靠前的項目顯示出協助推廣訊號。」
- 證據—— 傳遞引擎的排名清單(或前 5–8 項)。
規則,刻意保持簡短:
- 絕不虛構評論、評分或數字。如果引擎沒有返回任何內容,就直接這樣說。
- 每個引用都來自引擎輸出。每個連結都是真實的
[文字](url)。 - 以真實性故事為主——這是此工具的全部重點。
- 在你自己的文章中使用
-代替破折號。
就是這樣。引擎是契約;此檔案刻意保持精簡。