Communitygithub.com

xxjrq/geo-article-production

從選題資料到可發布文章包的中文自媒體生產 Skill。用於證據整理、SEO/GEO 關鍵詞與引用、平台版本、去 AI 味潤色、字數規則、頭像/圖示資產、Remotion 封面與插圖、ImageGen 概念畫面、封面上傳複核和發布證據準備;預設停在最終發布前,不自動點擊發布。

geo-article-production 是什麼?

此 Skill 負責將一條使用者需求轉換成結構化、可驗證且適應多個平台的中文自媒體文章包。它整合了事實來源核驗、SEO/GEO 關鍵詞與引用優化、去 AI 味的語言潤色、平台特定格式與字數限制、以及資產管理(包括頭像、封面和插圖)等功能。支援通過 Remotion 進行確定性封面設計,必要時可使用 ImageGen 生成概念背景,但所有準確文字必須透過 Remotion 等後置排版疊加。該 Skill 會產出完整的離線文章包,包含主稿、各平台變體、資產、標題候選以及發布證據,但預設停留在「準備發布」狀態,不會自動點擊最終發布按鈕,確保發布流程由使用者明確授權的 Easy WebBridge 任務執行。它特別強調合規檢查,會自動根據來源與當前限制執行,但不會預設通過未經人工確認的高風險內容。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/xxjrq/agent-skills/tree/main/skills/geo-article-production

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

GEO 文章生產

我的100個開源專案:每日生產與發布交接(2026-10-14)

該使用者最新要求每天生產5篇QA合格新主稿,投稿由其他負責人使用既有geo-publication工作流完成。生產執行者只寫稿、做官方Logo封面、同步當前使用者writing.articles並回讀、生成production-handoff-YYYYMMDD.json/Markdown;不打開平台編輯器、不存平台草稿、不提交或預約、不建立自動投稿任務。主稿與獨立平台稿由Luna(gpt-6-luna)生成,負責人通讀並綁定正文哈希驗收;修訂和平台稿不重複計數。4:3橫圖、3:4豎圖及176/320縮圖沿用當前系列合約。

交接每一項包含專案/版本、正文和平台稿哈希、源稿ID、主稿/平台稿/來源/Logo/封面/QA路徑、publication_hold和未核驗原生字段,狀態ready_for_publisher。後台失敗獨立記backend_pending;編輯/資產未通過不進入合格計數。發布負責人按同一源稿ID和版本接收並填寫publisher_received_at,平台狀態和證據獨立回寫;ready_for_publisher不能算submitted或published。具體可執行流程複用aigeo的docs/content/geo-articles-100/CONTENT-OPERATIONS-CURRENT.md;不另建重複Skill。

把一條使用者需求整理成有來源、可檢查、適配各平台的文章包。這個 Skill 負責生產與發布前檢查,不替平台做最終發布決定,也不把「檢測分數」當成文章質量證明。

工具路由

  • selfmedia-github-research:需要核驗 GitHub 專案身份、README 事實、版本或動態資料時使用,保留來源 URL 和核驗時間。
  • skill-seo:檢查文章主題、標題、關鍵詞、描述和引用結構是否可發現;不承諾搜尋排名、GEO 結果或流量。
  • geo-title-optimizer:生成問題型/結果型/場景型標題候選、評分和獨立平台標題;不負責發布,也不虛構平台規則。
  • cn-humanizer 或 humanizer-zh:識別並改寫官腔、翻譯腔、套話、節奏過度工整和 AI 高頻詞。潤色後人工通讀,不能偽造「AI 檢測通過率」。
  • geo-cover-design:專案級封面合約;負責內容類型、平台比例、主標題居中、安全區、真實圖示、多款構圖、Remotion 渲染和上傳回讀。它不是抖音專用 Skill。
  • imagegen / selfmedia-imagegen:只有畫面確實需要概念插畫、場景或背景時使用。生成圖不承擔準確中文排版,文字必須在生成後用 Remotion/CSS 等確定性方式疊加。
  • easy-upload:只用於離線文章包、欄位和素材準備;平台發布仍按當前授權的 Easy WebBridge 流程執行。
  • aigeo-project/references/content-compliance.md:平台內容、版權、隱私、廣告聲明和敏感表述的合規規則;它是專案參考文件,不是獨立發布執行器。
  • easy-webbridge:需要讀取已登入平台、上傳封面或回讀草稿/公開狀態時使用明確的線上 browserId。遇到登入、驗證碼或安全驗證立即暫停。

多風格封面合約

  • 預設使用 Remotion,遵守 geo-cover-design 的當前合約:日常運營按主題製作一張16:9主封面,其他比例僅按目標平台實測要求準備。探索新風格或使用者要求比較時,才製作適合該主題的不同候選,不固定每篇三款。
  • 按主題、官方圖示、視覺焦點、縮圖可讀性和平台裁切選主款,禁止隨機或偽隨機抽主款。儲存源檔案、選擇理由、尺寸和哈希。seed只用於可複現紋理或裝飾。
  • 預設候選風格可包括 workbuddy-github、editorial-coral、terminal-lime、poster-amber;內容類型、主鉤子、專案名和動態數字必須來自已核驗資料,不能套用榜單的 Star、排名或熱度事實。
  • 每個平台獨立上傳對應比例封面;上傳前記錄檔案哈希,上傳後重新打開編輯器回讀封面狀態。未回讀不能記為已上傳,未上傳不能發布。
  • ImageGen 只用於概念背景或材質探索,不能承擔準確中文、專案 Logo、產品界面或動態資料;確定性文字必須由 Remotion 後置排版。

輸入與輸出

輸入至少包括:需求原文、目標受眾、目標平台/帳號、事實來源或待核驗問題。缺少平台、帳號、來源或版權邊界時先列缺項,不憑空補齊。

輸出一個版本化內容單元,例如:

article/
  brief.md                 # 需求、受眾、主張和禁用項
  sources.md               # 來源 URL、摘錄、核驗時間和風險
  article.md               # 主稿與 frontmatter
  variants/                # 各平台標題、正文和標籤
  assets/
    icon-avatar-manifest.json
    cover-remotion.png
    illustrations/
  qa.json                  # 字數、連結、合規、視覺檢查結果
  title-brief.md           # 標題實體、意圖、痛點和選題邊界
  title-candidates.json    # 標題候選、評分和選中理由
  platform-titles.md       # 平台獨立標題、預算、來源和長度
  title-qa.json            # 標題與正文/封面對映及門禁
  publish-evidence/        # 每個平台獨立的草稿/公開回讀證據

生產流程

每篇交付前執行 文章包驗收合約,先校驗來源、主稿/變體哈希、兩圖、真實縮圖和執行證據,再同步原稿ID並回讀。離線通過與原生發布通過分別記錄;不得讓 budget_unknown、未選擇的話題或未上傳素材冒充平台門禁通過。使用者要求「先寫兩篇看看」時,以樣稿複核覆蓋常規日產/投稿流程,保留已有稿件並暫停新增投稿,不自動恢復;不自動點擊最終發布。

  1. 需求與選題:把需求拆成目標、受眾、一個核心問題和明確不做事項,形成 brief.md。
  2. 資料與 GEO/SEO:核驗事實和引用;關鍵詞只保留與正文真正相關的詞。每條高風險事實都帶來源和時間,未知內容標記為待確認。
  3. 標題與主稿:先呼叫 geo-title-optimizer,生成候選、評分和平台獨立標題;主稿標題與平台標題分開儲存,再寫一份事實一致的主稿。標題、摘要、正文、標籤和圖片說明分別檢查。
  4. 去 AI 味複核:執行 cn-humanizer 或 humanizer-zh 的規則進行人工改寫;保留作者判斷和事實,不為了「像人」新增未經來源支援的故事。
  5. 字數與平台規則:每個平台使用獨立設定 platform-budgets.md 或任務輸入中的預算。已知值必須註明來源和採集日期;未知或頁面動態變化時標記 budget_unknown 並停止提交,不套用其他平台的字數。
  6. 圖示與頭像資產:從官方站點、應用商店、專案倉庫或已登記素材庫獲取,記錄來源、許可和哈希;頭像/圖示用於身份或品牌識別,不自動當作文章封面。
  7. 封面與插圖:預設 Remotion,先鎖定尺寸、安全區和準確文字,再渲染並視覺檢查。需要概念背景時可用 ImageGen,隨後用 Remotion 疊加標題、專案名和數字。按實際平台裁切檢查同一主封面,確有不同尺寸要求時獨立排版,不能硬裁或拉伸。
  8. 上傳準備:為每個平台準備獨立封面和正文圖;在平台編輯器實際上傳,檢查裁切預覽,儲存後重開確認封面仍存在。只看到本地檔案不算上傳完成。
  9. 平台欄位與排版:提交前逐平台填寫並回讀標題、摘要、分類、標籤、正文排版、來源/原創聲明、可見範圍、帳號和定時欄位;沒有該欄位時記為 not_applicable。小紅書的標題、正文、標籤和圖片說明必須通過外部 URL 門禁;來源 URL 只留在 sources/frontmatter,發現 http(s)://、www. 或常見域名 URL 時記錄 platform-policy/needs_user_action,不得提交。移除 frontmatter,確認段落、列表、程式碼區塊、連結、圖片順序、圖片說明和行動端寬度都符合當前編輯器表現。
  10. 發布證據:每個平台、每個帳號單獨記錄草稿、審核中、已公開、未知和失敗。公開 URL、管理頁狀態、標題/帳號匹配和關鍵截圖組成證據;提交返回 URL 或 submitted_unknown 不等於已公開。
  11. 最終邊界:合規檢查預設自動通過,不預設等待人工確認;使用者明確要求複核或命中高風險條件時才進入人工複核。真實發布仍需使用者明確授權的 Easy WebBridge 任務,並在安全驗證處交還給使用者。

合規檢查的「自動」指按來源和當前限制自主執行檢查,不表示未檢查就通過。發布前讀取源稿及運營檯帳的 publication_hold;命中違規/限制內容時停該內容及其跨平台變體,恢復條件由geo-publication維護,不能因日產目標或日期切換解除。

持續自主運營

使用者明確授權系列持續發布時,生產完成後銜接geo-publication與easy-webbridge,不因本Skill負責離線生產而重複要求日常審批。數量、每日額度與候選佇列讀取專案運營合約;寫作、圖片、平台排版、真實話題和公開核驗按篇留證。當前專案流程見 <aigeo-project>/docs/content/geo-articles-100/DAILY-WORKFLOW.md。

文章校驗基線

<aigeo-project>/docs/content/geo-articles-10/batch_02/validate.py 的 1200–2500 漢字、至少 3 個三級標題、合規說明和待人工確認段,是 batch_02 的範例合約,不是通用平台上限。執行時必須聲明採用哪份平台設定,並將動態頁面提示視為更高優先級。

已知限制

  • 不保證 SEO/GEO 排名、平台審核、曝光、轉換或「去 AI 檢測」結果。
  • 不繞過登入、驗證碼、風控、版權限制或帳號安全驗證。
  • 不把 ImageGen 生成的錯字當作可發布文字;準確文字必須後置確定性排版並人工檢查。
  • 平台規則、字數、封面尺寸和編輯器欄位會變化;讀不到當前頁面要求時輸出 budget_unknown/needs_user_action,不猜測。
  • 文章包可由 easy-upload 做離線準備,但最終發布與公開狀態必須由平台頁面回讀證明。

自檢

python3 - <<'PY'
from pathlib import Path
p = Path('SKILL.md')
s = p.read_text(encoding='utf-8')
required = ['geo-article-production', 'Remotion', 'ImageGen', 'budget_unknown', 'submitted_unknown', '不自動點擊最終發布']
missing = [x for x in required if x not in s]
raise SystemExit(f'missing: {missing}' if missing else 'PASS')
PY

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能