Keng 直覺:「Claude 不間斷 / Codex 做完就停」是真矛盾。真實結構:兩邊各有 loop、但 loop 形狀不同。
| 維度 | Claude main | Codex 手 | 意涵 |
|---|---|---|---|
| 持久 loop | ✓ ScheduleWakeup 無限 | ✗ task 完即 exit | codex 是按單接案不是常駐 |
| task queue | 沒原生 | Notion DS + wake_codex.sh | codex 有 queue 概念 |
| 跨 task 記憶 | session 內 ✓ / 跨 ✗ | 檔案系統重讀 baseline | 兩邊都靠檔案系統當 memory |
| 多 task 並行 | 單線程 | 單機鎖檔 1 task | 都不能真並行 |
| 失敗自修 | §5 Loop 機制 | 重試次數欄 | 都需要明確 BLOCKER 才會收手 |
| 觸發方式 | 用戶 / Wakeup / hook | wake_codex.sh / launchd(沒設) | 仰賴外部觸發 |
| 環境權限 | tool stack | --dangerously-bypass-sandbox | codex 執行更激進 |
wake_codex.sh 是觸發式不是 daemon。每次 task 結束間有空窗。Codex 在 sandbox bypass 下單 task 內 retry 到 DoD 全綠。OpenAI Codex /goal 三天三夜對位 §5.1。
Notion task queue + wake_codex.sh 接力。每 task 結束 inbox 通知 → 派下 row。瓶頸在 Claude 主腦判斷介入。
Claude main session 走 ScheduleWakeup loop 2-3 天持續。每次 wake 仍受 5 min cache TTL 限制。
| Path | 動作 | 優先 |
|---|---|---|
| A 常駐 launchd codex worker | plist 每 90 秒自動掃 queue,任何 row 進 90 秒被撿 | P0 |
| B Claude 自動派工器 | auto_dispatch.py 條件接力(如 G2-A 完 → 自動建 G2-B) | P1 |
| C autonomous-watch SKILL | Claude 主腦值守模式 SKILL 化(智能間隔 + 訊號觸發) | P1 |
| D 跨機器分散式 worker | 兩台 Codex 共用 queue + 鎖檔加 worker_id | P2 / Q4 |
| 場景 | 推薦樣貌 | 落地路徑 |
|---|---|---|
| 影片端到端打通(v3 → v5) | 樣貌 2 | Path A + Claude 派工 |
| 葉主委 / 新案 24hr 全自動 | 樣貌 1 | 已有 + Path A 加速 |
| 監控 outbound funnel + retry | 樣貌 3 | Path C autonomous-watch |
| 戰情卡每日自動更新 | 樣貌 2 | launchd + Path B |
| 知識整理 / Obsidian 升級 | 樣貌 3 + 2 | autonomous-watch + auto_dispatch |
| 客戶 LINE 草稿 / 報價 | 樣貌 1 | 既有 |
┌────────────────────────────────────────────────────────────────────┐
│ Layer 1 — 媒材層 │
│ Higgsfield/Kling/實拍 · VO/SFX/BGM · 字魂扁桃體/Arial Black │
│ poster-layouts/templates · Soul ID · 穿衣人設 · locations │
└────────────────────────────────────────────────────────────────────┘
↓
┌────────────────────────────────────────────────────────────────────┐
│ Layer 2 — 編輯層(editorial sync 真難題) │
│ edit_product/router.py → tier 路由 → worker.py │
│ ├── ffmpeg trim/concat/silence-compress/pace │
│ ├── 🆕 build_timing_ledger() ← AT-68 P1 已落地 │
│ └── 🆕 verified subtitle JSON loud-failure check │
│ edit_product/scripts/regen_subtitles_from_final_audio.py │
│ └── whisper-cli (AT-69 ✓) → subtitles_verified.json │
│ 🆕 edit_product/templates/remotion-subtitles/ ← G2-A 跑中 │
│ ├── Subtitle.tsx (VerifiedSubtitle, draft throws) │
│ ├── MotionLibrary.tsx (TypewriterIn/Spring/FadeSlide/Cross) │
│ └── scripts/scaffold_case.ts (symlink 進每 case) │
└────────────────────────────────────────────────────────────────────┘
↓
┌────────────────────────────────────────────────────────────────────┐
│ Layer 3 — 渲染層 │
│ 路徑 A 影片:Remotion Studio (preview) / Render → mp4 alpha → │
│ ffmpeg overlay → final_with_subs.mp4 │
│ 路徑 B 網頁:GSAP (8 子) / D3 / Three.js / huashu / web-build-flow │
└────────────────────────────────────────────────────────────────────┘
⇡ 兩條橫向協作線
1) editorial sync ↔ motion design:ledger + verified subs 餵 lib
2) 影片 ↔ 網頁:mp4 + transcript → web-build-flow + GSAP scrub
場景:人物 9:16 直播口播
位置:底部 18% safe area
字型:字魂扁桃體 zh 82 / Arial Black en 44 / white + black 6px stroke
動效:plain / pop / pulse / underline / highlight
場景:content-led 9:16 或 16:9
位置:上 12%(kinetic)+ 下 18%(主字幕)雙層
動效:Sequence-based 進退場(TypewriterIn / SpringScale / Crossfade)
用途:葉主委 v5 / 政策說明 / 教學
場景:z87bczUZ0uo 風格
結構:標題上中 / 視覺左 + 註解右雙欄 / progress bar 底部
特點:純 frame-clock 無音訊 sync / 大量負空間 / 慢節奏 / 顏色克制
用途:未來教學系列 / Skool 課程
VerifiedSubtitle schema + MotionLibrary。差異只在 position / emphasis_style / typography 預設值。你要做什麼? ├─ 影片內 motion graphics / 字幕進退 → Remotion │ ├─ 對音訊 sync?→ timing_ledger + verified subs (editorial) │ └─ 自由 motion?→ MotionLibrary primitives (design) │ ├─ 網頁 hero / scroll / micro-interaction → GSAP │ ├─ scroll 觸發?→ gsap-scrolltrigger │ ├─ 序列 / position?→ gsap-timeline │ └─ React app?→ gsap-react │ ├─ 資料 / 圖表動畫 → D3 (推薦組合 D3 + GSAP) │ └─ 戰情卡 / 政策可視化 / 時間軸視覺 │ ├─ 3D 場景 / 產品立體展示 → Three.js │ └─ 高階品牌站 / hero 3D │ └─ HTML 高保真原型 → huashu-design
huashu-design HTML 高保真 ↓ gsap-scrolltrigger scroll 觸發 + pin ↓ (如有 3D)Three.js hero 元素 ↓ web-build-flow + Cloudflare Pages
data-detective / chief-of-staff raw data ↓ card-director 基礎卡片 ↓ D3 數據動畫(時間軸 / 比例 / 對比) ↓ gsap-timeline 序列化進場
poster-director / huashu-design 設計版 ↓ GSAP timeline + ScrollTrigger ↓ Cloudflare Pages keng-<purpose> (spacebar / scroll 推進)
edit_product/ → final_with_subs.mp4 ↓ web-build-flow 建站 + 嵌入 mp4 ↓ GSAP scrub timeline 對齊 ↓ D3 字幕情緒 / 段落 graph ↓ Cloudflare Pages keng-yip-deck 風格
| Skill | 已啟用 | 缺什麼 | 升級候選 |
|---|---|---|---|
| director-proposal | 風格提案 / 腳本 / 排鏡頭 | z87bczUZ0uo 教學片風格範本 | 加變體 C 模板 |
| aesthetics-extended | 光影 / 構圖 / prompt 加強 | 跟 MotionLibrary 對接 | 「motion 對應視覺 metaphor」表(TypewriterIn=思考 / SpringScale=重點 / Crossfade=轉折) |
| video-breakdown | 拆參考片 / 反推 prompt | 「motion design」vs「editorial sync」雙視角 | z87bczUZ0uo 拆出 motion design pattern lib |
| visual-director | 三 skill 調度 + 動畫 SOP | 變體 A/B/C 字幕版位對應 | 加 layout 三變體對應表 |
| gsap-skills 8 子 | 已裝 | 跟 huashu / web-build-flow 協作 SOP | 「huashu prototype → gsap motion → web-build deploy」三步 SOP |
| huashu-design / web-build-flow | HTML 高保真 / 完整建造 | 跟影片內容橋接 | 「影片 + 網頁」combined 工作流範本 |
| card-director / poster-director / social-card-designer | IG carousel T0 / poster layouts | 跟 D3 / GSAP 連動 | 「靜態 card → 動畫 card」雙產出 |
| 維度 | z87bczUZ0uo | Keng pipeline 現況 |
|---|---|---|
| 設計起點 | motion design sandbox | editorial sync system |
| 字幕來源 | React 內寫死 | whisper 轉錄 + verified |
| 時間軸 | frame-based composition | seconds-based with ledger |
| 動畫豐富度 | 高(多 motion primitive) | 低(靜態 + 偶爾 emphasis) |
| 同步難度 | 不存在(無音訊) | 高(每秒對) |
| 我們缺的 | motion primitive lib | ← G2-A 補 |
| 他們缺的 | editorial sync 機制 | 我們的優勢 |
| 節點 | 狀態 | 備註 |
|---|---|---|
| timing_ledger.json | ✓ AT-68 P1 | 4 tier × drift < 0.1s + 9 pytest pass |
| verified subtitle JSON loud-failure | ✓ | schema 寫進 worker.py |
| whisper-cli 真轉錄 | ✓ AT-69 | 30 segments 真 Mandarin / ggml-base auto-DL |
| Remotion reusable lib (G2-A AT-70) | ✓ Pass | ffprobe pix_fmt=yuva444p12le 真 alpha mov / 7 AT 全綠 |
| MotionLibrary primitives | ✓ | TypewriterIn / SpringScale / FadeSlideUp / CrossfadeSwap |
| UGC Line A typography defaults | ✓ | 字魂扁桃體 82 / Arial Black 44 / bottom 18% |
| scaffold_case.ts symlink + config | ✓ | scaffold-smoke-final OK |
| draft confidence loud-failure | ✓ | npm run test:draft throws 真驗 |
| 3 frame OCR self-verify (G2-B v2) | ✓ 全 pass | Levenshtein 0/0/3 via macOS Vision JXA |
| z87bczUZ0uo 對標 v5 demo | ✓ 真打通 | 52.085s 1080×1920 / drift 0.0s / 4 motion segments 真動畫 |
| 影片 + 網頁綜合站 | ⏳ v5 後 | 後續 row |
| # | 發現 | 影響 |
|---|---|---|
| 1 | 應付 NDEX 8000 重複 × 2 + 享健康/安沐 3000 重複 × 2(文字不同但同案) | 成本被高估 |
| 2 | 專案 2026 實收 / 實際工時 / 外包成本欄位空(多列) | 時薪護欄失效 / 利潤判斷失真 |
| 3 | 應收 vs Sheets 7000 同筆 名稱不一致:Notion「台日菲消防營平面攝影」/ Sheet「台亞大坪林消防營」 | 月結錯帳 |
| 4 | API 用量日誌 2026-04-25 Claude Max / claude-opus-4 重複列 | token 成本回灌錯 |
| 5 | 專案成本 + 社群週報 0 列 | 啟用補資料 OR 流程移除引用 — 必須二選一 |
客戶 關聯 / 服務組合 / 實收金額 / 實際工時 / 外包成本產品線 分類 + 專案關聯完整 28 條 + Top 5 priority 在 ~/codex-output/20260510-2252-G3-Notion-DB-audit-dry-run/db_audit_report.md
G3-B Notion cleanup spec — 只輸出可審核的清理清單,所有動作先進「待批准」,不直接改來源 DB。| 指標 | 金額 | 備註 |
|---|---|---|
| 年度目標 | NT$ 3,500,000 | 2026 目標 |
| 已收款(專案總收入) | NT$ 1,445,500 | 公司拿錢了 / 未領薪水合計 |
| 實拿毛利 | NT$ 999,200 | 主判讀 |
| 未領出(現金流待處理池) | NT$ 653,350 | 客戶已付 / Keng 未領 |
| 實拿毛利進度 | 28.55% | vs 350 萬 |
| 剩餘毛利 | NT$ 2,500,800 | 剩 235 天 |
| 每月需做(毛利) | NT$ 323,907 | 剩餘天數折月 |
| 排 | 案件 | 客戶 | 實拿毛利 |
|---|---|---|---|
| 1 | 創業綻放 | (無客戶名) | NT$ 322,350 |
| 2 | 創投公會年約 | (無客戶名) | NT$ 204,000 |
| 3 | mike 影片剪輯 | 金蘋果 | NT$ 60,000 |
| 4 | aster 內部動畫 | ASTER | NT$ 57,150 |
| 5 | 安沐第二期短影(頭) | Jack | NT$ 40,500 |
客戶 關聯」完美對位。修補序:先補客戶關聯欄位 → 重算就會有真實 Top 客戶 ranking。| # | 規則 | 觸發頻率 | 漏觸發風險 |
|---|---|---|---|
| 1 | Principle 0 知道自己不知道 | 每次回應 | 🔴 高 |
| 2 | 必讀主檔(27 skill) | skill 觸發 | 🔴 高 |
| 3 | atoms grep 戰術判斷 | 接案 / 工具評估 | 🟡 中 |
| 4 | two-stage-review | 戰略判斷前 | 🟡 中 |
| 5 | Tier 1-3 對位 | 新工具 / 大決策 | 🟡 中 |
| 6 | Risk Contract 4 級 | 任何產出 | 🟢 低 |
| 7 | 4 層定錨(事實 / 觀點 / 立場 / 信仰) | 重要討論前 | 🔴 高 |
| 8 | 找反例壓測 | 結論採用前 | 🔴 高 |
| 9 | 前提對齊(X 場景下的 Y 問題) | 開始討論前 | 🟡 中 |
| 10 | AI 討好防護三自檢 | 給決策建議前 | 🟡 中 |
| 11 | 主動義務(揭露 / 質疑 / 平行) | Keng 下指令時 | 🔴 高 |
| 12 | Verification Harness 三層 | 對外 task | 🟢 低 |
L0 場景識別 ─→ 微小執行=fast path / 戰略對外=full path
Keng 情緒疲憊=先做事後標 review
L1 觸發必要規則
☐ #1 Principle 0 ☐ #2 必讀主檔 ☐ #3 atoms grep
☐ #7 4 層定錨 ☐ #9 前提對齊
L2 內容生成
☐ #4 two-stage ☐ #5 Tier 對位 ☐ #8 找反例
☐ #10 AI 討好三自檢 ☐ #11 主動義務
L3 產出前 gate
☐ #6 Risk Contract ☐ #12 三層 evidence
☐ confidence + source 都掛了?
☐ 不確定都標出來? ☐ Keng 看了不會退回?
| 編 | 動作 |
|---|---|
| A | 起手式硬規則:full path 必含 [場景][Risk][前提] 前綴 |
| B | 漏跑回溯機制:補一段「⚠️ 漏 #N」+ 寫進 ~/.tzukaoai/audit/missed_rules.log |
| C | 場景對應觸發表速查(如「我覺得」→ #11 + #8) |
| D | Cairn 第 7 條 Misalignment finder 加掃 missed_rules.log,< 80% 達成率報週報異常 |
| E | 升級 CLAUDE.md §0「回應前 Self-Audit Gate(最高優先)」 |
| # | 盲點 | 壓測題 |
|---|---|---|
| A1 | 「先覺得酷」過濾不足,Claude 自己提案沒過濾自己 | claude-codex-bridge / UGC pipeline / AI 挑戰系列 — 真需求還是互相點火? |
| A2 | 時薪只看單案不看「機會成本群組」 | 5/23 LIA ISLAND VIP 占整週多少?同期擱置什麼? |
| A3 | 戰略包候選人沒做政黨色彩 × 商業正當性二維表 | 劉品妡 / 張志豪 政黨歸屬?新候選人篩選 SOP? |
| A4 | HIVE Trading vs tzukaoai 海外 outbound 對外講法沒分 | tzukao.com 有提 HIVE Trading? |
| A5 | 顧問軌沒「介紹方反向品質回饋」機制 | 5/23 結束 VIP 滿意度反饋管道? |
| A6 | 複合案分項規範執行率不明 | 近 3 個月 ≥ 15 萬 / ≥ 3 服務專案拆對多少? |
| A7 | lead-radar / hive-overseas / bd-weekly 沒接續產出 | 近 30 天 outbound 草稿 → 真送 / 回應 / 成交 數? |
| A8 | 同時跑 6 條軸線心智份額過載 | 每軸 90 天實質營收 vs 心智時間? |
| A9 | 客戶 LINE / cold email / 戰情卡 沒轉換漏斗 | daily-briefing 有 outbound 回應率欄? |
| A10 | DFY → DWY 轉介路徑沒明文 SOP | 過去 12 個 DFY 客戶有幾個被導 DWY? |
| # | 盲點 | 壓測題 |
|---|---|---|
| B1 | atoms 沒做「反例 atom」分類,找反例規則撈不到反例 | grep「失敗 / 反例 / 教訓」atoms 比例 < 30%? |
| B2 | Inbox 升級率不明 | 30 天新增 vs 升正式 / 丟棄 / 留觀比? |
| B3 | Tier 1-3 衝突沒解決 SOP | 「直覺秒下」Tier 3 #6 vs Tier 2「先驗證」誰贏? |
| B4 | 知識保鮮 expires 沒真跑 | Obsidian vault expires 過期筆記被引用時有警告? |
| B5 | 演進紀錄不刪舊 規則執行率不明 | 抽 10 篇看演進紀錄長度 vs 實際更新次數 |
| B6 | Pattern 候選 → 正式 SOP 不清 | #19 候選多久了?仍候選還是已升? |
| B7 | 同構陷阱 #18 沒系統化檢查 | 本對話 Remotion vs z87bczUZ0uo 對比有做同構檢查嗎? |
| B8 | 直覺領先 Tier 3 #6 沒落地工具 | 過去 30 天直覺秒下幾次?逆向萃取幾次? |
| B9 | 軸 G AI 成本翻轉沒真實量化 | 本週 token 等價 vs 上週 vs 翻轉率? |
| B10 | Tier 3 訪談沒「結構性對位框架」cross-reference | Tier 3 #4「分層哲學」對應在哪幾次訪談被深化? |
| AT | 標題 | 狀態 | 備註 |
|---|---|---|---|
| AT-68 | timing_ledger 實作(worker.py + Remotion schema + migration) | 🟡 P1 綠 / P2 P3 spec 錯 | P1 worker.py 4 tier × drift < 0.1s + 9 pytest pass |
| AT-69 | migration helper 換 whisper-cli 路徑 | 🟢 Pass | 30 真 Mandarin segments / ggml-base 自動 DL 141 MB |
| AT-70 | G2-A Remotion subtitle component reusable lib | ✓ Pass | 7 AT 全綠 / alpha pix_fmt yuva444p12le 真出 / draft guard 真 throw |
| AT-71 | G2-B v1 dependency blocker(codex 自我攔阻) | 🟡 self-blocked | 正確行為 — 已重派 v2 |
| AT-72 | G3 Notion DB 全 audit dry run | 🟡 self_pass=false / 結果完整 | 9 DB + 28 cleanup + Top 5;BLOCKER 是 strict count 截斷 |
| AT-73 | 2026 年度收入重算(不在我派但 Pass) | ✓ Pass | 實拿毛利 999,200 / 進度 28.55% / 月需 323,907 |
| AT-74 G2-B v2 | 葉主委 v5 端到端打通 demo | ✓ Pass | 端到端真打通 / drift 0.0s / OCR 全 pass / 4 motion 真動畫 / ProRes 4444 alpha |
| 目標 | 是否完成 | 缺口 |
|---|---|---|
| G1 不間斷地毯式整理 | ✓ 文件落地 | Path A launchd plist 待寫;CLAUDE.md §5.2 待加 |
| G2 Remotion ↔ edit_product ↔ 動畫架構 | ✓ 文件 + 打通 evidence 全綠 | v5.mp4 端到端 / drift 0.0s / OCR 全 pass / 4 motion segments 真動畫 |
| G3 Notion DB 整理清洗 | ✓ audit 完 / 28 條 cleanup | self_pass=false 是 strict count 截斷 / 實質產出完整 / 待 Keng 點頭派 G3-B cleanup row |
| AT-73(額外) 2026 收入重算 | ✓ Pass | 實拿毛利進度 28.55% / 跨 audit 對到「無客戶名」red flag |
| G4 思維架構 SOP 系統化 | ✓ 12 件式 + Self-Audit 流程 + Enforcement A-E | 實寫進 CLAUDE.md §0 + 建 missed_rules.log + 升 memory-weekly-review |
| 盲點清單(業務 + 知識) | ✓ A1-A10 + B1-B10 共 20 條 | 等 Keng 確認 / 反駁 / 補充 → 進派工 |
| AT-68 P3 修 | ✓ AT-69 Pass | — |
| HTML deck 15-20 頁 | ✓ 20 頁 | 已部署 keng-4hr-2026-05-10.pages.dev + AT-73 額外加進 12B |
https://keng-4hr-2026-05-10.pages.dev~/.tzukaoai/audit/missed_rules.log + expired_notes.log 空檔4hr_session_2026-05-10/thinking_arch/CLAUDE_md_patch_proposal.md,Keng 一字一句看過再 applynot_stop/codex_worker_launchd_plist_proposal.xml,bootstrap 與否你決定~/.tzukaoai/credentials.env 後 A/B Token PoC 從 mock 升 live~/codex-output/20260510-2301-G2-B-v2-yip-v5-demo/yip_9_16_demo_v5.mp4 — 27 MB 最終 9:16subtitle_layer_v5.mov — 252 MB ProRes 4444 alphaframe_10pct.png / frame_50pct.png / frame_85pct.png — OCR 驗證幀motion_01-15_start/plus030.png — motion frame-diff 驗證對verification_results.json — 四組 summary 全 passgap_to_tutorial.md — 對 z87bczUZ0uo 的相符與差異STT 小瑕疵(非 pipeline 問題):「業主委→葉主委」「梅河→每河」「調視→調適」是 whisper-cli 中文識別誤差。Keng review 1 分鐘人工改。或升 ggml-medium / ggml-large 重跑。