name: 法律公眾號週報 description: "法律人公眾號助手(週報模式)。當用戶提到「關注公眾號 / 公眾號監測 / 公眾號有什麼新文章 / 公眾號簡報 / 公眾號週報 / 推薦公眾號 / 該關注哪些法律公眾號 / 對標賬號 / 看看同行在發什麼 / 公眾號選題 / 新增公眾號 / 我想看XX號 / 收藏公眾號」時觸發。五大能力:按執業方向推薦值得關注的法律公眾號、每週從 212 個關注號中篩選實務文章並評分分層生成周報(支援每週一自動推送)、分析對標賬號近期內容給出選題啟發、手動新增自己喜歡的公眾號到關注清單、根據使用者反饋自動迭代最佳化。支援律師/法官/檢察官/法務四種身份,高價值文章自動入庫 IMA 知識庫。每日追蹤用「幫我看看公眾號有什麼新文章」手動跑。" agent_created: true version: 4.1.1
幫法律人解決五件事:該關注哪些號(推薦)、關注的號發了什麼(監測+週報)、同行在怎麼做內容(對標分析)、隨手收藏喜歡的號(自定義新增)、越看越準(自動迭代)。資料獲取走 WebSearch,零配置開箱即用。
核心交付:每週一 08:00 自動掃描關注號近 7 天的新文章,按實務價值評分分層,生成淺色週報,高價值文章自動入庫 IMA 知識庫。
直譯器:優先用 /Users/zouhao/.workbuddy/binaries/python/envs/default/bin/python;指令碼僅標準庫,python3 ≥ 3.8 即可。
| 場景 | 必須遵守 | 不應發生 |
|---|---|---|
| 搜尋結果 | 只寫搜尋到的真實文章;無把握的 url 留空;覆蓋不到的賬號標「未發現」 | 不應編造文章標題/連結/日期 |
| 推薦賬號 | 推薦前用 WebSearch 核實賬號當前仍活躍;告知「以微信內搜尋為準」 | 不應保證推薦目錄中的號一定存在 |
| 資料檔案 | 只通過 mpwatch.py 子命令改 assets/accounts.json 與 state/seen.json |
不應手寫/手改這兩個 JSON(易寫壞格式) |
| 推送 | 推送失敗時降級為「儲存檔案 + 說明原因」 | 不應因推送失敗中斷簡報生成 |
| IMA 知識庫 | 僅限使用者自建個人 KB,使用前確認歸屬 | 不應指引訂閱/加入/接受邀請非自建 KB |
| 評分 | 每條入選文章必須給出評分理由(1-2 句) | 不應給空洞的「推薦閱讀」式評價 |
| 反饋 | 使用者反饋必須記錄到 state/feedback.json 並影響後續評分 |
不應收集反饋但不使用 |
支援四種法律職業身份,影響推薦賬號、內容篩選和評分分層:
| 身份 | 核心需求 | 內容偏好 | 評分加成 |
|---|---|---|---|
| 律師 | 辦案參考、客戶開發、技能提升 | 典型案例、裁判規則、實務技能、行業動態 | 實務技能+1 |
| 法官 | 類案參考、裁判統一、學術前沿 | 類案分析、裁判觀點、學術理論、司法解釋 | 學術理論+1 |
| 檢察官 | 公訴參考、法律監督、政策把握 | 刑事案例、檢察政策、證據規則、公訴技能 | 刑事案例+1 |
| 法務 | 合規管理、風險防控、合同審查 | 合規指南、合同審查、勞動用工、公司治理、資料合規 | 合規指南+1 |
身份在首次部署時選擇,可隨時用 mpwatch.py profile --identity <身份> 修改。
每週從 212 個號中搜到的候選可能超過 150 篇,使用者可選 20 篇(輕量版)或 40 篇(完整版)。演算法分三步:評分 → 排序 → 截斷。
| 版本 | 篇數 | 適合誰 | 閱讀時間 |
|---|---|---|---|
| 輕量版 | 20 篇 | 時間緊張的律師/法務 | 10-15 分鐘 |
| 完整版 | 40 篇 | 想全面瞭解一週動態 | 20-30 分鐘 |
使用者在首次部署時選擇,也可隨時用 mpwatch.py profile --limit 20 或 --limit 40 切換。
| 維度 | 權重 | 5 分 | 4 分 | 3 分 | 2 分 | 1 分 |
|---|---|---|---|---|---|---|
| source_authority | 5 | 最高法/最高檢 | 省高院/知名學者 | 中院/頭部律所 | 一般自媒體 | 無法確認 |
| content_type | 4 | 新司法解釋/法律修訂 | 裁判規則/指導性案例 | 典型案例分析 | 實務技能/方法論 | 行業動態/資訊 |
| practice_match | 3 | 執業方向+身份雙匹配 | 執業方向匹配 | 身份匹配 | 通用實務 | 不相關 |
| freshness | 3 | 3 天內 | 5 天內 | 7 天內 | 超 7 天 | 無法確認 |
| popularity_proxy | 2 | 多平臺轉載/大號首發 | 單一來源但權威 | 一般來源 | 小眾來源 | 無法確認 |
總分 = 五維之和(1-17 分)
popularity_proxy 說明:WebSearch 拿不到真實閱讀量,用以下代理指標估算:同一文章在多個搜尋結果中出現(+2)、來源是 10 萬+ 大號(+1)、被其他媒體轉載(+1)。這些訊號疊加,模擬「這篇文章正在被傳播」的效果。
按總分降序排列後,應用以下約束防止「一個號霸屏」:
輕量版(20 篇):
| 總分 | 檔位 | 含義 | 佔比 |
|---|---|---|---|
| 13-17 | ⭐ 必須看 | 直接影響辦案 | ~5 篇 |
| 8-12 | 📌 值得看 | 有參考價值 | ~10 篇 |
| 5-7 | 📄 掃一眼 | 背景瞭解 | ~5 篇 |
| <5 | ❌ 淘汰 | 不推薦 | — |
完整版(40 篇):
| 總分 | 檔位 | 含義 | 佔比 |
|---|---|---|---|
| 13-17 | ⭐ 必須看 | 直接影響辦案 | ~8 篇 |
| 8-12 | 📌 值得看 | 有參考價值 | ~20 篇 |
| 5-7 | 📄 掃一眼 | 背景瞭解 | ~12 篇 |
| <5 | ❌ 淘汰 | 不推薦 | — |
篇數不足時按實際數量出,不注水。
觸發語:「生成本週公眾號週報」「公眾號週報」「看看最近有什麼實務文章」。
讀清單 → 逐賬號 WebSearch(近 7 天)→ 內容篩選 → 評分分層 → dedupe → render → IMA 入庫 → 交付 → 收集反饋
scripts/mpwatch.py list --json 取 active 賬號;檔案不存在先 init。執業方向用 profile 讀取,影響評分加成。"<賬號名>" 公眾號 + 時間詞(如「近一週」「2026年7月」)。每個賬號找近 7 天文章,搜不到就記「未發現」,不編造。profile 中的 weekly_limit 截斷(20 或 40 篇)。按總分分檔:13-17=⭐, 8-12=📌, 5-7=📄, <5=淘汰。{"account","title","url","date","summary","score","score_reason"},account/title 必填,score 為 1-3(3=⭐, 2=📌, 1=📄)。scripts/mpwatch.py dedupe --input <候選檔案> > /tmp/new.jsonl。scripts/mpwatch.py render --input /tmp/new.jsonl --out <輸出.md>。新增為 0 也照常渲染(寫「本期無新增」)。#f8f7f5 背景,評分分欄,⭐ 在最前),儲存到工作區 公眾號週報-<日期>.html。references/ima-integration.md 配置,未配置時跳過並說明)。state/feedback.json。觸發語:「幫我做公眾號監測」「設定公眾號監控」「首次部署」「我想用這個技能怎麼做」。 當用戶首次使用本技能、或關注清單為空、或執業方向未設定時,執行此流程。
你是使用者的法律同行,幫 ta 把這件事聊明白。分四步走,每步都附帶預設建議,使用者可以隨時說「就這樣」「都行」跳過。
「先確認一下,您是做什麼的?
① 律師 —— 辦案為主,需要實務參考和技能提升 ② 法官 —— 審判為主,需要類案參考和裁判統一 ③ 檢察官 —— 公訴為主,需要刑事案例和檢察政策 ④ 法務 —— 企業合規,需要風險防控和合同審查」
用 mpwatch.py profile --identity <身份> 寫入。身份影響後續推薦和評分。
「您主要關注哪幾個領域?可以多選——公司商事、公司法務、銀行金融、建工房產、刑事、勞動、執行、知產、婚姻家事、行政法都行。不確定的也可以說『不區分』,我全推薦。」
對應的 8 個方向來自 references/account-directory.md。用 mpwatch.py profile --areas "方向1,方向2,..." 寫入。
「您主要想通過這份週報解決什麼問題?比如:
① 跟判決 —— 關注最高法院/省高院的典型案例、裁判規則變化,辦案時直接引用 ② 學技能 —— 實務操作、舉證技巧、文書模板、辦案方法論 ③ 追新規 —— 新法新司法解釋一出來就能看到解讀 ④ 都要 —— 不挑,實務相關的全收」
這個偏好會體現在後續評分分層上。選 ① 時最高法/省高院案例自動升 ⭐;選 ② 時實務技能文章優先 📌;選 ③ 時新法解讀自動 ⭐。
「每週看多少篇文章合適?
① 20 篇輕量版(推薦)—— 每週一 10 分鐘看完,只看最重要的 ② 40 篇完整版 —— 想全面瞭解一週動態,不怕多」
用 mpwatch.py profile --limit 20 或 --limit 40 寫入。使用者可隨時切換。
「週報怎麼看方便?
① 每週自動出(推薦)—— 每週一 08:00 自動掃描,生成 HTML 週報,開啟 WorkBuddy 就能看 ② 想看才跑 —— 不自動跑,您說『幫我看看最近有什麼』時才跑 ③ 先試一次 —— 什麼配置都不做,先跑一次看看效果再決定」
根據使用者選擇:
- 選 ① → 建立每週一 08:00 的自動化(走 references/push-setup.md),告訴使用者「下週一 08:00 會出第一份」
- 選 ② → 不建立自動化,告訴使用者「隨時說『跑一次公眾號週報』即可」
- 選 ③ → 立即進入工作流一跑一次,跑完再回來問要不要定時
把前四步的答案串成一句簡短小結說給使用者聽(「好的,您是律師,做建工+刑事,想看新規和案例,每週一自動出。我來幫您配」),然後:
mpwatch.py init(如清單不存在)。references/account-directory.md 推薦賬號。分方向展示,每方向 10-15 個,附一句話理由,標註 ★ 等級(5★=必關注,4★=推薦,3★=可選)。不丟擲 99 個號的資訊風暴,只在使用者說明「全加」時才批次加。mpwatch.py add 逐個寫入。小蔥技能7w4.net有完整的技能分類。
觸發語:「推薦公眾號」「我該關注哪些號」「XX 方向有什麼好的公眾號」。
scripts/mpwatch.py profile;未設定先走工作流〇。references/account-directory.md 對應領域挑賬號,逐條給一句話理由;先 WebSearch 核實賬號活躍再推薦。scripts/mpwatch.py add <name> --category <分類> --tags <標籤> 逐個寫入。觸發語:「分析對標賬號」「看看 XX 號最近在發什麼」「幫我找選題」。
按 references/benchmark-framework.md 執行:取樣近期文章 → 四維分析(更新節奏/選題分佈/標題套路/爆款特徵)→ 輸出 3-5 個可直接用的選題建議。只給有把握的建議,不編造閱讀資料,不照抄標題。
觸發語:「關注 XX 公眾號」「把 XX 號加到監測」「新增 XX 到我的列表」「收藏這個公眾號」「我想看 XX 號的文章」。
這是使用者隨時可以使用的快捷入口——不需要經過推薦/部署流程,直接把自己喜歡的號塞進去。
"<賬號名>" 公眾號)。不存在或不活躍的如實告知使用者、讓使用者核對全稱。scripts/mpwatch.py add "<賬號名>" --category "<分類>" --tags "<標籤1,標籤2>"。使用者:關注「法客帝國」公眾號
→ WebSearch 確認活躍 → 分類「實務自媒體」、標籤「公司商事,案例,裁判規則」→ add → 回覆:「已加入關注清單(共 130 個號)。下次跑週報時會包含它的文章。」
觸發語:「迭代」「最佳化週報」「讓週報更準」「看看哪些號該刪了」。
每次週報生成後自動執行,也可手動觸發。
週報交付後,主動問使用者:
「這期週報怎麼樣? - 哪些文章對你有用?(👍) - 哪些覺得沒必要?(👎) - 有沒有漏掉什麼重要內容?」
記錄到 state/feedback.json(每條:日期、文章標題、評分、使用者反饋 👍/👎/漏掉)。
基於反饋資料自動調整後續評分:
每週自動檢查:
每月第一週週報自動附帶「月度回顧」:
| 操作 | 命令 |
|---|---|
| 初始化(首次) | scripts/mpwatch.py init |
| 檢視清單 | scripts/mpwatch.py list(--json 機器可讀) |
| 新增賬號 | scripts/mpwatch.py add <名稱> --category 法院 --tags 案例,綜合 --note 備註 |
| 移除賬號 | scripts/mpwatch.py remove <名稱> |
| 設定身份 | scripts/mpwatch.py profile --identity 律師 |
| 設定執業方向 | scripts/mpwatch.py profile --areas "建築工程,勞動法" |
| 統計 | scripts/mpwatch.py stats |
分類建議取值:法院 / 檢察 / 律協 / 學術 / 法律媒體 / 實務自媒體 / 對標賬號 / 其他(渲染簡報時按此順序分欄)。
使用者要「每週自動推送」時,按 references/push-setup.md 配置。
推送方式三選一(按優先順序詢問使用者):
1. WorkBuddy HTML 推送(推薦):每次生成帶排版的 HTML 週報,通過 present_files 在 WorkBuddy 對話中直接預覽,使用者開啟 WorkBuddy 即可檢視。
2. 郵件推送:週報渲染為 HTML 郵件傳送到指定郵箱(需配置 SMTP)。
3. 桌面檔案:週報存 ~/Desktop/legal-mp-daily/,使用者自己開啟看。
預設每週一 08:00 執行。已配置的自動化不要重複建立;先 automation_update mode=list 查重。
本技能完全免費,全部功能開箱即用,無需啟用碼、不繫結裝置,可自由複製安裝到任何 WorkBuddy 環境。
防修改保護: 核心指令碼內建完整性校驗(EXPECTED_HASH),程式碼被篡改後啟動即鎖死拒絕執行,提示從官方渠道獲取原版。
版本與更新: 執行 scripts/mpwatch.py version 檢視當前版本;scripts/mpwatch.py update --check 檢視更新方式。新版本由作者釋出,使用者下載後覆蓋安裝(保留 assets/accounts.json 和 state/ 目錄即可保留個人資料)。
版權宣告: 本技能受《中華人民共和國著作權法》保護。允許免費使用與轉發原版分發包;未經許可不得修改後二次分發或用於商業用途。
數字指紋: 分發包內含隱形數字水印與金絲雀資料。任何未經許可的複製、蒸餾(抽取賬號清單/評分體系二次開發)、二次分發均可被技術溯源,並作為著作權維權證據。賬號清單的遴選、分類、標註構成《著作權法》第十五條保護的彙編作品。
EXPECTED_HASH 校驗是本地校驗,技術上可被懂程式碼的人繞過。這是「防君子不防小人」的設計,目的是防止篡改版冒充原版流通,而非絕對阻止破解。mpwatch.py 僅標準庫,只在技能目錄內讀寫 assets/ 和 state/,無網路請求。state/feedback.json,不傳送到任何伺服器。#f8f7f5)保持視覺一致性,降低使用者在兩個技能間切換的認知成本。scripts/mpwatch.py(純標準庫,無網路,只寫技能目錄內 JSON 與 --out 指定檔案):
init / list / add / remove / profile / stats — 清單與配置dedupe --input <NDJSON> — 與 state/seen.json 比對去重,stdout 輸出新增條目並標記已見render --input <NDJSON> [--out 檔案] [--date 日期] — 按分類分欄渲染 Markdown 簡報feedback [--list] [--add <標題> --account <來源公眾號> --rating 👍/👎] [--stats] — 使用者反饋管理(自動迭代;--account 讓 --stats 能按來源統計)version — 顯示當前版本update --check — 檢視版本與更新方式selftest — 隔離環境全鏈路自測;每次改指令碼後必跑scripts/render_html.py(獨立指令碼,不是 mpwatch.py 的子命令):
python3 scripts/render_html.py --input <NDJSON> --out <HTML> [--date 日期] [--identity 律師] — 渲染淺色週報 HTML(評分分欄 ⭐/📌/📄)法律公眾號週報/
├── SKILL.md ← 本檔案
├── VERSION ← 版本號(與 frontmatter version 一致)
├── scripts/mpwatch.py ← 清單管理 + 去重 + 渲染 + 反饋(單檔案)
├── scripts/render_html.py ← 淺色週報 HTML 渲染(評分分欄,獨立指令碼)
├── assets/accounts.json ← 關注清單 + 執業方向(init 生成,指令碼維護)
├── state/seen.json ← 已見文章庫(去重用,自動生成)
├── state/feedback.json ← 使用者反饋庫(自動迭代用,自動生成)
└── references/
├── account-directory.md ← 分執業方向的推薦目錄
├── benchmark-framework.md ← 對標分析框架
├── push-setup.md ← 定時推送配置指南
├── ima-integration.md ← IMA 知識庫整合指南
└── update-guide.md ← 版本更新指南
這個 Skill 質量不錯,專門幫法律人追蹤公眾號週報內容。五維評分把文章分出必看、值得看、掃一眼三個層次,匹配身份和執業方向推薦更精準,生成的週報排版簡潔專業。首次使用有引導流程,遇到問題還有降級兜底,體驗比較友好。不足之處在於依賴微信搜尋獲取資料,搜尋結果不穩定時週報可能漏掉重要文章。IMA 知識庫功能需要額外配置才能用,對新手有一定門檻。