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