# 每日原創 AI 圖像提示詞靈感貼文計劃書

## 目標

建立一套低版權風險的每日圖片貼文流程：每天從公開提示詞頁面取得主題、分類與風格靈感，再由 Codex 重新產生原創圖片提示詞、圖片與中文說明。貼文會標註靈感參考來源，但不保存、不發布 Banana Pro AI 的完整 prompt。

目標平台維持 Facebook 粉專與 Threads。產圖使用 Codex App 內建 image gen，不使用 OpenAI Image API。

## 來源定位

主要靈感來源：

```text
Banana Pro AI GPT Image Prompt
https://bananaproai.com/tw/prompts/gpt-image-prompt/
```

此來源只作為「靈感參考」，不是可重製內容來源。

允許使用：

- 主題方向。
- 風格分類。
- 構圖類型。
- 用途情境。
- 來源頁 URL。

禁止使用：

- 完整搬運原站 prompt。
- 批量保存原站提示詞全文。
- 讓貼文看起來像 Banana Pro AI 官方授權、合作或轉載。
- 使用名人、受版權角色、商標角色、品牌混淆、真實人物肖像或可識別個資。

## 核心流程

1. 每天台北時間固定產出 1 篇候選貼文。
2. 讀取 Banana Pro AI 公開頁面，僅取得主題、分類、風格方向與來源 URL。
3. 不保存原站完整 prompt。
4. 由 Codex 產生原創 `rewritten_prompt`。
5. 由 Codex 產生適合 Facebook 與 Threads 的繁體中文貼文說明。
6. 使用 Codex App 內建 image gen 產圖。
7. 圖片與文案送 LINE 審核。
8. 審核通過後才發布到 Facebook 粉專與 Threads。
9. 發布結果回寫專案紀錄。

## 貼文格式

建議貼文固定使用下列結構：

```text
今日 AI 圖像提示詞靈感：{主題名稱}

可嘗試提示詞：
「{Codex 原創 rewritten_prompt}」

使用建議：
{適合的應用場景與調整方向}

靈感參考：Banana Pro AI GPT Image Prompt
https://bananaproai.com/tw/prompts/gpt-image-prompt/
```

貼文中不得放入原站完整 prompt。若需要提到來源，只能用「靈感參考」，不得使用「轉載」、「授權提供」、「官方合作」等字眼。

## 資料格式

後續若需要建立候選素材檔，欄位應以「原創輸出」為主，不以保存原文為主：

```json
{
  "id": "inspiration-001",
  "date": "2026-05-24",
  "source_name": "Banana Pro AI GPT Image Prompt",
  "source_url": "https://bananaproai.com/tw/prompts/gpt-image-prompt/",
  "source_theme": "復古百科海報",
  "source_style_tags": ["復古", "圖鑑", "海報"],
  "rewritten_prompt": "Codex 重新產生的原創圖片提示詞。",
  "caption": "繁體中文貼文說明。",
  "hashtags": ["#AI圖像", "#提示詞", "#生成式AI"],
  "platforms": ["facebook", "threads"],
  "status": "draft",
  "collected_at": "2026-05-24T10:00:00+08:00"
}
```

`source_theme` 與 `source_style_tags` 只能保存摘要型資訊，不保存原站完整 prompt。

## 實作階段

### Phase 1：文件與風險規則

交付項目：

- 改寫本計劃書，將來源定位改為「靈感參考」。
- 移除上一版實作型資料夾：`content/`、`drafts/`、`schemas/`、`assets/`。
- 改寫 `docs/codex-automation.md`，定義 Codex App 自動化任務。
- 更新 README，只保留目前成立的目錄與文件入口。
- 明確寫入版權與平台風險規則。

驗收標準：

- 文件明確寫出不保存、不發布原站完整 prompt。
- 文件明確寫出每日 1 篇。
- 文件明確寫出產圖使用 Codex App 內建 image gen。
- 第一版不需要 Meta 公司內容讀取權限。

### Phase 2：低頻資料收集

交付項目：

- 建立 `scripts/collect_prompt_inspiration.py`。
- 每日最多讀取來源頁 1 次。
- 只抽取主題、分類、風格摘要與來源 URL。
- 加入去重與錯誤紀錄。

驗收標準：

- 不登入、不繞過限制、不高頻掃站。
- 不保存完整 prompt。
- 輸出寫入 `raw/inspirations/YYYY-MM-DD.json`。
- 來源讀取失敗時留下錯誤紀錄，不產生假內容。

### Phase 3：原創提示詞與文案生成

交付項目：

- 建立 `scripts/generate_inspiration_post.py`，由主題與風格摘要生成原創 `rewritten_prompt`。
- 產生 Facebook 與 Threads 共用中文文案。
- 產生 hashtags 與來源標註。
- 輸出待審 JSON 到 `outbox/inspirations/YYYY-MM-DD.json`，並同步產生 `daily/inspiration-YYYY-MM-DD.md` 供人工查看。

驗收標準：

- 產出內容不是原站 prompt 的直接翻譯或同義改寫。
- 文案包含來源標註，但不暗示合作或授權。
- 內容避開名人、商標角色、受版權角色與品牌混淆。
- 狀態預設為 `pending_image`，等圖片保存並登記後才進入 `pending_review`。

### Phase 4：Codex App image gen 產圖

交付項目：

- 使用 Codex App 內建 image gen 產生圖片。
- 圖片保存到專案指定位置。
- 圖片與文案形成待審草稿。
- 將草稿 `image_path` 回填為 repo 內圖片路徑，並把狀態更新為 `pending_review`。

驗收標準：

- 不使用 OpenAI Image API。
- 產圖後可在 repo 追蹤圖片、文案與來源。
- 草稿有實際圖片路徑後才可送審；未審核前不發布。

### Phase 5：LINE 審核與發布

交付項目：

- 建立 `scripts/send_line_review.py`，LINE 審核訊息包含圖片、文案、來源標註與審核按鈕。
- 建立 `scripts/review_inspiration_post.py`，支援 `approve`、`reject`、`regenerate` 三種審核動作。
- 建立 Cloudflare Pages Function `functions/api/line-review.js` 接收 LINE postback。
- 建立 GitHub Actions workflow `.github/workflows/review-inspiration-post.yml` 執行審核狀態回寫。
- 建立 `scripts/validate_publish_ready.py`，作為發布前安全檢查。
- 核准後才發布到 Facebook 粉專與 Threads。
- 發布結果回寫專案紀錄。

驗收標準：

- `approve` 必須要求草稿狀態為 `pending_review` 且已有 `image_path`。
- LINE 審核送出前必須要求草稿狀態為 `pending_review` 且已有 `image_path`。
- `reject` 會將草稿改為 `rejected` 並保留審核備註。
- `regenerate` 會將草稿改為 `regenerate_requested` 並清空 `image_path`。
- 發布前檢查只允許 `approved`、已有 `image_path`、已有核准紀錄且安全旗標通過的草稿。
- 未經核准不發文。
- 已發布內容可追蹤來源、圖片與文案。
- 發布失敗會留下錯誤紀錄。

### Phase 6：每日排程

交付項目：

- 建立 `.github/workflows/daily-inspiration.yml`。
- 每天台北時間 10:00 產生 1 筆靈感摘要與待審草稿。
- 支援手動指定 `target_date` 補跑。
- 排程只建立草稿，不產圖、不送審、不發文。

驗收標準：

- 每日 workflow 只會執行 Phase 2 與 Phase 3。
- workflow 會 commit `raw/inspirations/`、`outbox/inspirations/`、`daily/inspiration-YYYY-MM-DD.md`。
- 發文仍必須經過圖片登記與審核狀態控管。

## 成功標準

- 每天可產出 1 篇原創 AI 圖像提示詞靈感貼文。
- 不保存 Banana Pro AI 完整 prompt。
- 不發布 Banana Pro AI 完整 prompt。
- 每篇貼文都有來源標註。
- 每篇貼文都使用 Codex 原創提示詞與說明。
- 第一版不需要 Meta 公司內容讀取權限。
- 未經 LINE 核准前不會發布到 Facebook 或 Threads。
