{"id":"6f714522-2846-49f5-85ed-0549e3886564","entityType":"agent","slug":"clawhub-cjlrestlong-ai-hk-stock-morning-report","name":"Hk Stock Morning Report","canonicalUrl":"https://www.xpersona.co/agent/clawhub-cjlrestlong-ai-hk-stock-morning-report","canonicalPath":"/agent/clawhub-cjlrestlong-ai-hk-stock-morning-report","generatedAt":"2026-10-10T08:30:55.395Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T19:01:30.300Z","emptyReason":null},"description":"Generate HK stock market morning report (股市晨報) for bank trading desks. Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\" 推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索 Skill: Hk Stock Morning Report Owner: cjlrestlong-ai Summary: Generate HK stock market morning report (股市晨報) for bank trading desks. Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\" 推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索 Tags: finance:1.0.0, hongkong:1.0.0, latest:1.4.11, report:1.0.0, stock:1.0.0 Version history: v1.4.11 | 2026-07-21T04:19:49.734Z | user v1.4.11 (2026-07-21): 第二部分開頭格式強制規則 - 開頭必須為『📍二、南下資金凈賣出XX億（港元）』或『凈買入』，含","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.1K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17d5mj4b1k4wypwje7exqh1vn855vff:hk-stock-morning-report","sourceUrl":"https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report","homepage":"https://clawhub.ai/cjlrestlong-ai/skills/hk-stock-morning-report","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/cjlrestlong-ai/skills/hk-stock-morning-report","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":66,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Generate HK stock market morning report (股市晨報) for bank trading desks. Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\" 推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索 Skill: Hk"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:01:30.300Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:01:30.300Z","emptyReason":null},"stars":null,"forks":null,"downloads":2101,"packageName":null,"latestVersion":"1.4.11","tractionLabel":"2.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:01:30.266Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T19:01:30.300Z","lastCrawledAt":"2026-10-09T19:01:30.266Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T19:01:30.266Z","lastVerifiedAt":null,"highlights":[{"version":"1.4.11","createdAt":"2026-07-21T04:19:49.734Z","changelog":"v1.4.11 (2026-07-21): 第二部分開頭格式強制規則 - 開頭必須為『📍二、南下資金凈賣出XX億（港元）』或『凈買入』，含具體數字+（港元），不可省略方向和數字","fileCount":7,"zipByteSize":13218},{"version":"1.4.10","createdAt":"2026-06-14T00:08:38.290Z","changelog":"修复大标题(x.xx)被误替换为skill版本号的问题，改为(📅月.日)明确标注","fileCount":7,"zipByteSize":13003},{"version":"1.4.9","createdAt":"2026-06-03T17:14:12.280Z","changelog":"修正SKILL.md內文版本號至v1.4.9","fileCount":7,"zipByteSize":13000},{"version":"1.4.8","createdAt":"2026-06-03T17:10:26.734Z","changelog":"刪除reports/目錄（2026-04-30.md存檔）","fileCount":7,"zipByteSize":12832},{"version":"1.4.7","createdAt":"2026-06-03T17:02:38.892Z","changelog":"stock_report_template.md與references/stock_report_format.md改為純模板，與SKILL.md完全一致；刪除所有多餘規則說明","fileCount":8,"zipByteSize":14953},{"version":"1.4.6","createdAt":"2026-06-03T16:58:58.592Z","changelog":"第一部分改為「x月x日股市回顧」，日期=上一交易日具體日期；清理所有殘留舊格式","fileCount":8,"zipByteSize":15622},{"version":"1.4.5","createdAt":"2026-06-03T16:50:07.562Z","changelog":"第一部分改為「x月x日股市回顧」，日期=上一交易日具體日期；更新正文版本號至v1.4.5","fileCount":8,"zipByteSize":15597},{"version":"1.4.4","createdAt":"2026-06-03T16:45:43.406Z","changelog":"第一部分改為「x月x日股市回顧」，日期=上一交易日具體日期，不再使用「昨日/週X」等模糊表述","fileCount":8,"zipByteSize":15716}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17d5mj4b1k4wypwje7exqh1vn855vff:hk-stock-morning-report","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T08:30:55.394Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cjlrestlong-ai-hk-stock-morning-report/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T19:01:30.300Z","emptyReason":null},"readme":"Skill: Hk Stock Morning Report\n\nOwner: cjlrestlong-ai\n\nSummary: Generate HK stock market morning report (股市晨報) for bank trading desks. Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\" 推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n\nTags: finance:1.0.0, hongkong:1.0.0, latest:1.4.11, report:1.0.0, stock:1.0.0\n\nVersion history:\n\nv1.4.11 | 2026-07-21T04:19:49.734Z | user\n\nv1.4.11 (2026-07-21): 第二部分開頭格式強制規則 - 開頭必須為『📍二、南下資金凈賣出XX億（港元）』或『凈買入』，含具體數字+（港元），不可省略方向和數字\n\nv1.4.10 | 2026-06-14T00:08:38.290Z | user\n\n修复大标题(x.xx)被误替换为skill版本号的问题，改为(📅月.日)明确标注\n\nv1.4.9 | 2026-06-03T17:14:12.280Z | user\n\n修正SKILL.md內文版本號至v1.4.9\n\nv1.4.8 | 2026-06-03T17:10:26.734Z | user\n\n刪除reports/目錄（2026-04-30.md存檔）\n\nv1.4.7 | 2026-06-03T17:02:38.892Z | user\n\nstock_report_template.md與references/stock_report_format.md改為純模板，與SKILL.md完全一致；刪除所有多餘規則說明\n\nv1.4.6 | 2026-06-03T16:58:58.592Z | user\n\n第一部分改為「x月x日股市回顧」，日期=上一交易日具體日期；清理所有殘留舊格式\n\nv1.4.5 | 2026-06-03T16:50:07.562Z | user\n\n第一部分改為「x月x日股市回顧」，日期=上一交易日具體日期；更新正文版本號至v1.4.5\n\nv1.4.4 | 2026-06-03T16:45:43.406Z | user\n\n第一部分改為「x月x日股市回顧」，日期=上一交易日具體日期，不再使用「昨日/週X」等模糊表述\n\nv1.4.3 | 2026-05-15T02:35:37.109Z | user\n\n固化browser工具為第三/四部分首選搜索方案。搜索工具失效時禁止編造新聞，必須用browser直接抓取新浪港股首頁實時頭條。\n\nv1.4.2 | 2026-05-05T01:59:38.623Z | user\n\n新增2.8：南下資金假期休市固定文字規則（因假期關係，昨日滬港通及深港通休市。）\n\nv1.4.1 | 2026-05-04T11:30:29.490Z | user\n\n『x內部文件』改為『內部文件』\n\nv1.4.0 | 2026-05-04T01:29:53.400Z | user\n\n移除『Xx』前綴，改為『x內部文件』\n\nv1.3.9 | 2026-05-03T11:22:07.013Z | user\n\nfix: SKILL.md title updated from v1.3.6 to v1.3.9; brand name changed to Xx\n\nv1.3.8 | 2026-05-03T08:46:09.069Z | user\n\nbrand name change: 南商銀行 → Xx\n\nv1.3.7 | 2026-05-01T02:11:46.889Z | user\n\n新增5.6：對話 session 轉發原則，杜絕重複搜索導致口徑不一致\n\nv1.3.6 | 2026-04-30T15:31:38.039Z | user\n\n修正：主章節羅馬數字（I-VII），子項目阿拉伯數字（如2.1、3.3）\n\nv1.3.5 | 2026-04-30T15:23:17.275Z | user\n\n章節改用羅馬數字（I-VII），子項目用羅馬數字+數字（如II.1、III.3）\n\nv1.3.4 | 2026-04-30T15:19:24.589Z | user\n\n小項目編號每項单独一行，空行分隔，不再擠在一起\n\nv1.3.3 | 2026-04-30T15:16:44.248Z | user\n\n章節內小項目全面加數字編號（2.1-2.7、3.1-3.10、4.1-4.9、5.1-5.5）\n\nv1.3.2 | 2026-04-30T15:13:08.926Z | user\n\nREADME全文加數字編號，7個章節層次清晰\n\nv1.3.1 | 2026-04-30T15:04:18.433Z | user\n\ndescription全文加數字編號，標題和細節描述均編號\n\nv1.3.0 | 2026-04-30T15:01:16.359Z | user\n\n精簡版SKILL.md：模板規則合併、核查清單勾選框呈現、禁區5條紅線、固化文件索引\n\nv1.2.13 | 2026-04-30T14:51:19.904Z | user\n\n重構SKILL.md結構：核心規則前置、執行流程次之、錯誤歷史獨立、章節層次清晰\n\nv1.2.12 | 2026-04-30T14:18:46.202Z | user\n\n精簡ClawHub描述：條理化呈現觸發詞、報告結構、格式規則、數據來源\n\nv1.2.11 | 2026-04-30T14:07:26.347Z | user\n\n規則4補充：港股通(滬)↔港股通(深)無空行；錯誤14補充格式細則說明\n\nv1.2.10 | 2026-04-30T13:54:55.737Z | user\n\n錯誤14：第二部分個股明細不帶（港元）；錯誤13：段落間距禁用nbsp；規則4更新明確個股數字不帶單位\n\nv1.2.9 | 2026-04-30T13:17:04.253Z | user\n\n錯誤13：段落間距禁止使用nbsp;，只用\\n\\n雙換行\n\nv1.2.8 | 2026-04-30T00:36:09.032Z | user\n\n錯誤11：修復報告時不得重新生成全報告，堅守最小修改原則；錯誤12：第二部分個股明細不得留空；新增修復報告時的正確姿勢規則；生成流程中強制填充個股明細，不得跳過\n\nv1.2.7 | 2026-04-28T14:45:49.829Z | user\n\nv1.2.7 新增規則5：發送前二次核查清單——必須逐項確認8個條件後才能推送\n\nv1.2.6 | 2026-04-28T14:22:34.223Z | user\n\nv1.2.6 新增規則4：數據內部溯源——每個引用數字必須記錄來源URL和時間戳，工作記憶中備查；報告本身保持乾淨，不展示時間戳\n\nv1.2.5 | 2026-04-28T00:48:02.039Z | user\n\nv1.2.5 修正第三條規則：並非禁止收盤數據，而是早上8點只可用『上一個交易日』收盤數據，不可有『今天』的收盤數據（今天還沒收盤）。\n\nv1.2.4 | 2026-04-28T00:43:37.759Z | user\n\nv1.2.4 三大致命錯誤：①自作主張以為4/27是佛誕假期（2026佛誕是5/25）；②引用Yahoo晚間收盤數據充作早上可用數據；③第三部分搜索未加『年月日』導致返回舊聞。已新增強制規則：①第一部分不准猜測假日；②第三部分搜索必須含『年月日』；③早上8點不得有收盤數據。\n\nv1.2.3 | 2026-04-27T01:05:44.220Z | user\n\nv1.2.3: 新增全域段落空行規則（錯誤9變體），所有邏輯塊之間必須使用雙換行分隔\n\nv1.2.2 | 2026-04-25T00:16:55.824Z | user\n\n修正方向錯誤：港字應移除而非補回，統一為「昨日/週X/上週X股市回顧」（無港字）\n\nv1.2.1 | 2026-04-25T00:06:12.789Z | user\n\n全面修補所有文件中'昨日股回顧'→'昨日港股回顧'的'港'字缺失錯誤（stock_report.js、generate_report.py、SKILL.md、job_steps等）\n\nv1.2.0 | 2026-04-24T06:25:48.236Z | user\n\n固化方法論：確認正確晨報輸出流程（第一部分搜索原則、第三部分實時搜索原則）\n\nv1.1.6 | 2026-04-23T13:07:11.678Z | user\n\nv1.1.6: 第四部分搜索詞明確為「報告日前一日」熱門股票，非固定日期\n\nv1.1.5 | 2026-04-23T13:04:57.469Z | user\n\nv1.1.5: 第四部分改為搜索「熱門股票」主題+自行編寫新聞摘要，不再搜索特定個股\n\nv1.1.4 | 2026-04-22T23:08:17.408Z | user\n\nv1.1.4: 移除SKILL.md南下資金格式中的「成交」字段，只保留「凈買入XX億（港元）」\n\nv1.1.3 | 2026-04-22T17:08:19.271Z | user\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書必須同時發卡片+代碼塊 | v1.0.4 | 之前只發了卡片漏了代碼塊 |\n\nv1.1.2 | 2026-04-22T17:07:37.405Z | user\n\n## 📋 版本更新日誌\n\n### 🆕 v1.1.1 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.0 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\nv1.1.1 | 2026-04-22T17:07:01.929Z | user\n\n## 📋 版本更新日誌\n\n### 🆕 v1.1.1 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.0 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（ →  計算）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\nv1.1.0 | 2026-04-22T16:52:57.461Z | user\n\nv1.1.0 | 2026-04-23 更新 CHANGELOG.md 版本歷史，記錄 v1.0.0-v1.0.9 完整迭代。\n\nv1.0.9 | 2026-04-23 新增 CHANGELOG.md，包含版本迭代、核心教訓與對照表。\n\nv1.0.8 | 2026-04-23 修正格式：移除「成交」字段，只保留「凈買入/賣出」金額。\n\nv1.0.7 | 2026-04-23 agent搜索→JSON→format三步固化，修復dict bug。\n\nv1.0.6 | 2026-04-23 新增 fetch_southbound_data.py + southbound_report_template.md。\n\nv1.0.5 | 2026-04-22 口徑規則、三驗原則、歷史版本優先、代碼02476固化。\n\nv1.0.0-v1.0.4 | 初期框架、格式規範、ETF監控任務。\n\nv1.0.9 | 2026-04-22T16:42:41.556Z | auto\n\nVersion 1.0.9\n\n- Added a CHANGELOG.md file to the project for documenting changes.\n- No changes made to skill logic or workflow.\n\nv1.0.8 | 2026-04-22T16:35:26.583Z | auto\n\nVersion 1.0.8\n\n- No file changes detected in this release.\n- All existing core workflows and format rules remain as previously specified.\n- No update to functionality, file structure, or documentation content.\n\nv1.0.7 | 2026-04-22T16:23:59.083Z | auto\n\n- Updated workflow for southbound capital data: now uses tavily_search to query stcn.com and confirms use of full-market net buy numbers only.\n- Clarified the distinction between \"individual stock\" vs \"full market\" data on stcn.com, mandating exclusive use of full market figures in the morning report.\n- Outlined the process of saving search results into JSON and formatting them via the provided script.\n- Added specific stepwise instructions to prevent use of \"active stock\" numbers and ensure consistency of reporting standards.\n- No code changes; documentation and procedure improvements only.\n\nv1.0.6 | 2026-04-22T16:09:53.829Z | auto\n\n- Added automated workflow for Southbound capital data using fetch_southbound_data.py, with direct use of JSON output and fallback to mock data marked as \"待更新\".\n- Clarified references to all format, template, and error check files—always use canonical documents, no re-interpreting.\n- Upgraded Southbound data process as v1.0.6: prioritize code/data automation; mock/fallback rules strictly stated.\n- All original reporting steps, data origin rules, and verification workflow remain, with clearer separation between format rules and implementation details.\n\nv1.0.5 | 2026-04-22T16:02:05.704Z | auto\n\nVersion 1.0.5 Changelog\n\n- Strengthened rules for southbound capital flow section: **clearly distinguish stcn.com全市場口徑 from 個股成交活躍股數字; only use the former for section 2.**\n- Added explicit \"三驗原則\" before using any data (check type, date, and source) and require \"待更新\" if any are unclear.\n- Enforced code update for 勝宏科技: must use 02476.HK, not previous/guessed ticker.\n- Updated pre-send checklist and workflow steps with enhanced data validation and historic version reuse.\n- Clarified and highlighted key format and data source requirements throughout document.\n\nv1.0.4 | 2026-04-20T05:32:08.221Z | auto\n\n- Added mandatory Feishu dual-format sending: both card and plain text code block must be sent in order.\n- Clarified WeChat personal delivery uses plain text only, no card.\n- Updated step 10 workflow and emphasized format requirements for Feishu.\n- No changes to report format, data sources, or main report generation logic.\n\nv1.0.3 | 2026-04-20T00:54:32.374Z | auto\n\n- Added guidance to use the official Hong Kong government website for holiday information.\n- Clarified that holiday dates (e.g., Easter) and trading days should reference the official source: https://www.gov.hk/sc/about/abouthk/holiday/2026.htm.\n- No functional or logic changes to report generation workflow.\n\nArchive index:\n\nArchive v1.4.11: 7 files, 13218 bytes\n\nFiles: _meta.json (143b), CHANGELOG.md (7869b), references/errors.md (5059b), references/stock_report_format.md (768b), scripts/generate_report.py (5758b), skill-card.md (2155b), SKILL.md (5004b)\n\nFile v1.4.11:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.11\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.11）\n\n## I 報告格式\n\n```\n🔴股市晨報(月.日) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n```\n\n**⚠️ 第二部分開頭格式強制規則（2026-07-21 固化）：**\n- 開頭必須為 `📍二、南下資金凈賣出XX億（港元）` 或 `📍二、南下資金凈買入XX億（港元）`\n- **開頭標題**必須包含：具體方向（凈買入/凈賣出）+ 具體數字 + （港元）\n- 開頭標題之後才展開明細\n- 不可省略方向和數字，不可只寫「南下資金」而不寫具體口徑\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成標準晨報格式，第四部分搜宏觀/國際市場新聞\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.11:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.11\",\n  \"publishedAt\": 1784607589734\n}\n\nFile v1.4.11:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.11:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(📅月.日) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\nFile v1.4.11:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.4.11 — 2026-07-21\n**重要更新❗ 第二部分開頭格式強制規則**\n- 新增規則：第二部分**開頭標題**必須為 `📍二、南下資金凈賣出XX億（港元）` 或 `📍二、南下資金凈買入XX億（港元）`\n- 開頭必須包含：具體方向（凈買入/凈賣出）+ 具體數字 + （港元）\n- 開頭標題之後才展開明細\n- **固化原因**：Stephen（2026-07-21）強調此格式，並指出AI曾犯過相同錯誤\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\n### 🆕 v1.4.3 — 2026-05-15\n**固化browser工具為第三/四部分首選搜索方案**\n- 數據來源表格新增7.4：熱點資訊+熱門港股優先使用browser工具首頁實時抓取（新浪港股>格隆匯）\n- 數據來源表格新增7.5：南下資金個股明細的搜索規則\n- 固化規則：搜索工具失效時禁止自行編造新聞，必須用browser抓取真實內容\n- 觸發原因：2026-05-15早上，搜索工具集體失效導致AI編造三條假新聞，錯誤9\n- clawhub發布成功\n\nFile v1.4.11:skill-card.md\n\n## Description:\n\nGenerates a Hong Kong stock market morning report for bank trading desks using market data, news search, and a fixed report template.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[cjlrestlong-ai](https://clawhub.ai/user/cjlrestlong-ai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nBank trading-desk users and agents use this skill to assemble a daily Hong Kong stock morning report with market review, southbound capital flow, current news, and one highlighted Hong Kong stock.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can forward an internal-labeled report to WeChat and Feishu without clear recipient controls or per-send confirmation.\n\nMitigation: Use only where web access is allowed, output paths are controlled, and WeChat or Feishu recipients are explicitly configured and confirmed before each send.\n\nRisk: The skill relies on current market data and news searches, so stale or unsupported information can produce misleading report content.\n\nMitigation: Review the generated report against the cited sources and the bundled format and error checklists before distribution.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/cjlrestlong-ai/skills/hk-stock-morning-report)\n- [stock_report_format.md](references/stock_report_format.md)\n- [errors.md](references/errors.md)\n- [Tencent Finance quote API](https://qt.gtimg.cn/q={code})\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration]\n\n**Output Format:** [Markdown report text with supporting shell command guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Report content depends on current market data, current news search results, and configured WeChat or Feishu recipients.]\n\n## Skill Version(s):\n\n1.4.11 (source: server-resolved release and frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.4.10: 7 files, 13003 bytes\n\nFiles: _meta.json (143b), CHANGELOG.md (7397b), references/errors.md (5059b), references/stock_report_format.md (768b), scripts/generate_report.py (5758b), skill-card.md (2517b), SKILL.md (4569b)\n\nFile v1.4.10:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.10\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.10）\n\n## I 報告格式\n\n```\n🔴股市晨報(📅月.日) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成「宏觀特報」，格式見下方第八節\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.10:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.10\",\n  \"publishedAt\": 1781395718290\n}\n\nFile v1.4.10:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.10:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(📅月.日) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\nFile v1.4.10:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\n### 🆕 v1.4.3 — 2026-05-15\n**固化browser工具為第三/四部分首選搜索方案**\n- 數據來源表格新增7.4：熱點資訊+熱門港股優先使用browser工具首頁實時抓取（新浪港股>格隆匯）\n- 數據來源表格新增7.5：南下資金個股明細的搜索規則\n- 固化規則：搜索工具失效時禁止自行編造新聞，必須用browser抓取真實內容\n- 觸發原因：2026-05-15早上，搜索工具集體失效導致AI編造三條假新聞，錯誤9\n- clawhub發布成功\n\nFile v1.4.10:skill-card.md\n\n## Description: <br>\nGenerates HK stock market morning reports for bank trading desks, with Chinese report formatting, source-gathering steps, and WeChat/Feishu delivery guidance. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[cjlrestlong-ai](https://clawhub.ai/user/cjlrestlong-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nBank trading-desk users or their agents use this skill to gather HK market data and news, assemble a Chinese morning report, and prepare it for approved internal channels. <br>\n\n### Deployment Geography for Use: <br>\nGlobal, for Hong Kong market reporting. <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Generated market data or news could be incorrect or misleading when search results, source availability, or the partial helper script do not complete the full workflow. <br>\nMitigation: Verify market figures and news against approved sources before relying on or distributing the report. <br>\nRisk: The workflow describes internal-labeled reports and WeChat/Feishu delivery without clear recipient controls. <br>\nMitigation: Use only approved delivery channels and configured recipients, and require explicit confirmation before sending. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report) <br>\n- [Stock report format](references/stock_report_format.md) <br>\n- [Common report errors](references/errors.md) <br>\n- [Tencent Finance quote API](https://qt.gtimg.cn/q={code}) <br>\n- [Sina HK stock news](https://finance.sina.com/stock/hkstock/) <br>\n- [Gelonhui](https://www.gelonghui.com) <br>\n- [Securities Times](https://www.stcn.com) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, guidance] <br>\n**Output Format:** [Markdown report text with source-checking guidance and an optional Python helper script workflow.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Generated reports are intended for internal review; the helper script covers only part of the full data collection, report, and delivery workflow.] <br>\n\n## Skill Version(s): <br>\n1.4.10 (source: SKILL.md frontmatter and server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.4.9: 7 files, 13000 bytes\n\nFiles: _meta.json (142b), CHANGELOG.md (7397b), references/errors.md (5059b), references/stock_report_format.md (761b), scripts/generate_report.py (5758b), skill-card.md (2508b), SKILL.md (4560b)\n\nFile v1.4.9:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.8\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.8）\n\n## I 報告格式\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成「宏觀特報」，格式見下方第八節\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.9:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.9\",\n  \"publishedAt\": 1780506852280\n}\n\nFile v1.4.9:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.9:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\nFile v1.4.9:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\n### 🆕 v1.4.3 — 2026-05-15\n**固化browser工具為第三/四部分首選搜索方案**\n- 數據來源表格新增7.4：熱點資訊+熱門港股優先使用browser工具首頁實時抓取（新浪港股>格隆匯）\n- 數據來源表格新增7.5：南下資金個股明細的搜索規則\n- 固化規則：搜索工具失效時禁止自行編造新聞，必須用browser抓取真實內容\n- 觸發原因：2026-05-15早上，搜索工具集體失效導致AI編造三條假新聞，錯誤9\n- clawhub發布成功\n\nFile v1.4.9:skill-card.md\n\n## Description: <br>\nGenerates an HK stock market morning report for bank trading desks using market data, current news, and a fixed internal report format. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[cjlrestlong-ai](https://clawhub.ai/user/cjlrestlong-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nTrading desk users use this skill to assemble a daily HK equity morning report with market review, southbound capital flow, current hot news, one highlighted stock, source notes, and internal-use disclaimers. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Internal-only financial commentary could be sent to unapproved WeChat or Feishu recipients. <br>\nMitigation: Define approved recipients or groups before deployment and require explicit approval before every send. <br>\nRisk: Broad trigger phrases could cause an agent to generate or forward a market report in an unintended conversation. <br>\nMitigation: Narrow trigger phrases to controlled internal workflows and avoid unattended scheduled delivery unless approved by the organization. <br>\nRisk: Market reports can contain stale or inaccurate market data if current sources are unavailable or misread. <br>\nMitigation: Require source checks for quoted figures and review the generated report before distribution. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report) <br>\n- [Report format reference](artifact/references/stock_report_format.md) <br>\n- [Known report errors and checks](artifact/references/errors.md) <br>\n- [Tencent Finance index endpoint](https://qt.gtimg.cn/q={code}) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown report text with source notes and internal-use disclaimers] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May read current market/news sources and may save a report file for delivery through approved channels.] <br>\n\n## Skill Version(s): <br>\n1.4.9 (source: server release evidence; artifact SKILL.md frontmatter says 1.4.8) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.4.8: 7 files, 12832 bytes\n\nFiles: _meta.json (142b), CHANGELOG.md (7397b), references/errors.md (5059b), references/stock_report_format.md (761b), scripts/generate_report.py (5758b), skill-card.md (2089b), SKILL.md (4560b)\n\nFile v1.4.8:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.4\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.4）\n\n## I 報告格式\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成「宏觀特報」，格式見下方第八節\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.8:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.8\",\n  \"publishedAt\": 1780506626734\n}\n\nFile v1.4.8:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.8:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\nFile v1.4.8:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\n### 🆕 v1.4.3 — 2026-05-15\n**固化browser工具為第三/四部分首選搜索方案**\n- 數據來源表格新增7.4：熱點資訊+熱門港股優先使用browser工具首頁實時抓取（新浪港股>格隆匯）\n- 數據來源表格新增7.5：南下資金個股明細的搜索規則\n- 固化規則：搜索工具失效時禁止自行編造新聞，必須用browser抓取真實內容\n- 觸發原因：2026-05-15早上，搜索工具集體失效導致AI編造三條假新聞，錯誤9\n- clawhub發布成功\n\nFile v1.4.8:skill-card.md\n\n## Description: <br>\nGenerate HK stock market morning reports for bank trading desks using public market data, financial news sources, and a fixed Chinese-language report format. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[cjlrestlong-ai](https://clawhub.ai/user/cjlrestlong-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nEmployees on Hong Kong stock trading or market-coverage desks use this skill to assemble a daily morning report with market recap, southbound fund flow, market news, and one highlighted Hong Kong stock. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The generated report is marked internal-only and may be sent to WeChat or Feishu recipients. <br>\nMitigation: Confirm recipients and review the report before sending. <br>\nRisk: Market figures and news summaries can become misleading if source data is stale or unavailable. <br>\nMitigation: Use the skill's required source checks and review numeric values before distribution. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report) <br>\n- [Stock report format](references/stock_report_format.md) <br>\n- [Known report errors](references/errors.md) <br>\n- [Tencent Finance market data endpoint](https://qt.gtimg.cn/q={code}) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, guidance] <br>\n**Output Format:** [Markdown report text with Chinese headings and source notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May create a local stock_morning_report.md file and prepare content for WeChat or Feishu delivery.] <br>\n\n## Skill Version(s): <br>\n1.4.8 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.4.7: 8 files, 14953 bytes\n\nFiles: _meta.json (142b), CHANGELOG.md (7397b), references/errors.md (5059b), references/stock_report_format.md (761b), reports/2026-04-30.md (2875b), scripts/generate_report.py (5758b), skill-card.md (2674b), SKILL.md (4560b)\n\nFile v1.4.7:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.4\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.4）\n\n## I 報告格式\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成「宏觀特報」，格式見下方第八節\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.7:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.7\",\n  \"publishedAt\": 1780506158892\n}\n\nFile v1.4.7:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.7:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\nFile v1.4.7:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\n### 🆕 v1.4.3 — 2026-05-15\n**固化browser工具為第三/四部分首選搜索方案**\n- 數據來源表格新增7.4：熱點資訊+熱門港股優先使用browser工具首頁實時抓取（新浪港股>格隆匯）\n- 數據來源表格新增7.5：南下資金個股明細的搜索規則\n- 固化規則：搜索工具失效時禁止自行編造新聞，必須用browser抓取真實內容\n- 觸發原因：2026-05-15早上，搜索工具集體失效導致AI編造三條假新聞，錯誤9\n- clawhub發布成功\n\nFile v1.4.7:reports/2026-04-30.md\n\n🔴股市晨報(4.30) 🔵 | 五一持股持幣策略出爐；藥明康德漲停帶動CXO板塊；中海油連續14天獲南下凈買入\n\n「內部文件 不得外傳」\n\n📍一、昨日股市回顧\n\n港股昨日（4月29日）全線反彈，恒指漲1.68%重上26000點，收報26111.84點（全日主板成交2582.81億港元）；國企指數漲1.86%；科指漲1.72%報4910.02點，重上4900關口。\n\n大型科網股集體回暖，美團、嗶哩嗶哩、阿里漲超3%，快手漲超2%，京東、網易、騰訊、小米紛紛收漲，百度跌超2%。保險股強勢領漲，中国平安漲超6%，中国太平、中國太保、中國人壽漲超5%。內房股受政策利好支持午後漲幅明顯加大，黃金股、濠賭股、海運股、煤炭股、石油股普遍上漲。半導體晶片股多數下跌，華虹半導體跌超4%，中芯國際等收跌。生物醫藥股回調，泰格醫藥跌超10%。新能源車跑贏大市，蔚來漲超8%，比亞迪股份漲超4%，理想汽車、零跑汽車漲超3%。\n\n📍二、南下資金凈賣出39.52億（港元）\n📈 港股通(滬): 凈買入12.01億\n📉 港股通(深): 凈賣出51.53億\n\n其中：凈買入12.01億；\n\n凈賣出51.53億。\n\n📍三、熱點資訊\n\n▶️ 五一持股還是持幣？頭部券商最新策略來了\n\nA股五一假期休市安排出爐：5月1日至5月5日休市，5月6日起照常開市。港股通5月1日至5月5日暫停服務，5月6日恢復。面對節假日窗口，多家頭部券商發布策略報告，建議投資者根據自身風險偏好及持倉結構靈活應對，並指出A股反彈能否延續至節後是近期核心關注點。\n\n▶️ 藥明康德漲停 CXO板塊集體爆發\n\nCXO龍頭藥明康德公佈一季度歸母淨利潤46.52億元（同比+26.68%），在手訂單597.7億元，股價漲停並帶動港股CXO概念集體大漺。機構指出，創新藥崛起與行業集中度提升是核心催化劑，建議持續關注。\n\n▶️ 中國海洋石油連續14天獲南下資金凈買入\n\n中海油（00883）獲南向資金連續14天凈買入，累計凈買入金額63.17億港元，股價年內累計上漲10.20%。機構指出，油價高位運行支撐板塊景氣，預計北亞海域油氣產量將持續釋放。\n\n📍四、熱門港股\n\n▶️ 蔚來-SW(09866)\n\n蔚來旗下樂道品牌新款量產車L80於4月28日開啟預售，整車預售價24.58萬元起，採用BaaS電池租用方案後15.98萬元起。車型軸距3110mm，標配換電功能，共享蔚來全國超過3791座換電站網絡。4月29日蔚來港股股價漲超8%，單日成交額1.23億港元。一季度交付量創歷史新高（83,465輛，同比+98.3%），機構預計全年銷量有望持續上行，2026年目標實現整年盈利。\n\n資料來源: 新華社、證券時報、新浪財經、智通財經\n\n「只供內部參考，不可外傳」\n\nFile v1.4.7:skill-card.md\n\n## Description: <br>\nGenerates Hong Kong stock market morning reports for bank trading desks using specified market data sources and a fixed Chinese-language report format. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[cjlrestlong-ai](https://clawhub.ai/user/cjlrestlong-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nBank trading-desk users use this skill to assemble a daily Hong Kong equities morning report covering prior market action, southbound capital flows, market news, and one highlighted stock. The skill also guides agents to prepare the report for WeChat personal messages and Feishu group cards. <br>\n\n### Deployment Geography for Use: <br>\nGlobal, with Hong Kong market focus <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Internal-only trading-desk content may be sent to personal WeChat or Feishu channels without adequate recipient approval. <br>\nMitigation: Require explicit confirmation of recipients and approved channels before each send, and omit confidential trading-desk information unless the destination is approved. <br>\nRisk: The report workflow depends on time-sensitive market data and live news sources, which can be stale, unavailable, or wrong. <br>\nMitigation: Confirm the report date, previous trading day, cited data sources, and source links before publishing; do not invent values when data is unavailable. <br>\n\n\n## Reference(s): <br>\n- [Stock report format](references/stock_report_format.md) <br>\n- [Known report errors and checks](references/errors.md) <br>\n- [Example report for 2026-04-30](reports/2026-04-30.md) <br>\n- [ClawHub skill page](https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report) <br>\n- [Tencent Finance quote endpoint](https://qt.gtimg.cn/q={code}) <br>\n- [Sina HK stock page](https://finance.sina.com/stock/hkstock/) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, guidance] <br>\n**Output Format:** [Markdown morning report with Chinese market summaries, source notes, and channel-ready text] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces a single daily report and may guide sending through WeChat personal messages and Feishu group cards when those channels are configured.] <br>\n\n## Skill Version(s): <br>\n1.4.7 (source: server release evidence; artifact frontmatter says 1.4.4) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.4.6: 8 files, 15622 bytes\n\nFiles: _meta.json (142b), CHANGELOG.md (7397b), references/errors.md (5059b), references/stock_report_format.md (2527b), reports/2026-04-30.md (2875b), scripts/generate_report.py (5758b), skill-card.md (2485b), SKILL.md (4560b)\n\nFile v1.4.6:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.4\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.4）\n\n## I 報告格式\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成「宏觀特報」，格式見下方第八節\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.6:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.6\",\n  \"publishedAt\": 1780505938592\n}\n\nFile v1.4.6:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.6:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## ⚠️ 大標題日期原則（2026-04-19 確認）\n**大標題(x.xx) = 報告生成日期（自然日），不等於交易日期**\n\n示例：\n- 4月19日（周日）生成報告，交易日期是4月18日（周五）→ 大標題：`(4.19)`，第一部分：`📍一、上週五股市回顧`\n- 4月21日（周一）生成報告，交易日期是4月20日（周日）→ 大標題：`(4.21)`，第一部分：`📍一、4月20日股市回顧`\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(x.xx) 🔵 | xxx\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\nxxx\n\n📍二、南下資金凈買入xx億（港元）\n📈 港股通(滬): 凈買入xx億\n📉 港股通(深): 凈買入xx億\n\n其中：凈買入xxx；\n\n凈賣出xxx。\n\n📍三、熱點資訊\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n📍四、熱門港股\n\n▶️ [公司名稱+代碼，例如：小米集團(01810.HK)]\n\nxxx\n\n資料來源: xxx\n\n「只供內部參考，不可外傳」\n```\n\n---\n\n## 固定規則\n\n1. 大標題含 🔴 和 🔵\n2. 📍一、x月x日股市回顧：x月x日 = 上一交易日的具體日期\n3. 📍二：南下資金總數 + 箭頭方向（📈=凈買入，📉=凈賣出）由實際數據決定\n4. 數字後帶（港元）：**只有小標題第一行**帶「（港元）」，📈📉兩行及摘要**不重複**标注\n5. ▶️ 標題和摘要之間**必須空一行**\n6. 第四部分只寫一檔股票\n7. 📍後無空格，直接接字\n8. 不確定的數據→繼續搜索，必須找到真實數字，**不存在待更新**\n\n---\n\n## 日期判斷邏輯\n\n| 條件 | 格式 |\n|------|------|\n| 上一個交易日是昨天，且今天和昨天之間無中斷 | 📍一、[昨天日期]股市回顧 |\n| 上一個交易日是本週，但中間有中斷（假期） | 📍一、[上週X/本週X]股市回顧 |\n| 上一個交易日是上週 | 📍一、[上週X]股市回顧 |\n\n---\n\n## 常見錯誤（必須避免）\n\n| 錯誤 | 正確 |\n|------|------|\n| ▶️ 標題和摘要直接連在一起 | ▶️ 標題**必須空一行**摘要 |\n| 📈📉兩行後面帶（港元）| 只小標題第一行帶（港元）|\n| 📍一、 後有空格 | 📍一、直接接字 |\n| 數字估算或捏造 | 必須找到真實數字，嚴禁捏造 |\n| 第四部分寫多檔股票 | 只寫一檔 |\n| 大標題隨便寫 | 大標題=第三部分三個▶️標題分號分隔 |\n\nFile v1.4.6:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\n### 🆕 v1.4.3 — 2026-05-15\n**固化browser工具為第三/四部分首選搜索方案**\n- 數據來源表格新增7.4：熱點資訊+熱門港股優先使用browser工具首頁實時抓取（新浪港股>格隆匯）\n- 數據來源表格新增7.5：南下資金個股明細的搜索規則\n- 固化規則：搜索工具失效時禁止自行編造新聞，必須用browser抓取真實內容\n- 觸發原因：2026-05-15早上，搜索工具集體失效導致AI編造三條假新聞，錯誤9\n- clawhub發布成功\n\nFile v1.4.6:reports/2026-04-30.md\n\n🔴股市晨報(4.30) 🔵 | 五一持股持幣策略出爐；藥明康德漲停帶動CXO板塊；中海油連續14天獲南下凈買入\n\n「內部文件 不得外傳」\n\n📍一、昨日股市回顧\n\n港股昨日（4月29日）全線反彈，恒指漲1.68%重上26000點，收報26111.84點（全日主板成交2582.81億港元）；國企指數漲1.86%；科指漲1.72%報4910.02點，重上4900關口。\n\n大型科網股集體回暖，美團、嗶哩嗶哩、阿里漲超3%，快手漲超2%，京東、網易、騰訊、小米紛紛收漲，百度跌超2%。保險股強勢領漲，中国平安漲超6%，中国太平、中國太保、中國人壽漲超5%。內房股受政策利好支持午後漲幅明顯加大，黃金股、濠賭股、海運股、煤炭股、石油股普遍上漲。半導體晶片股多數下跌，華虹半導體跌超4%，中芯國際等收跌。生物醫藥股回調，泰格醫藥跌超10%。新能源車跑贏大市，蔚來漲超8%，比亞迪股份漲超4%，理想汽車、零跑汽車漲超3%。\n\n📍二、南下資金凈賣出39.52億（港元）\n📈 港股通(滬): 凈買入12.01億\n📉 港股通(深): 凈賣出51.53億\n\n其中：凈買入12.01億；\n\n凈賣出51.53億。\n\n📍三、熱點資訊\n\n▶️ 五一持股還是持幣？頭部券商最新策略來了\n\nA股五一假期休市安排出爐：5月1日至5月5日休市，5月6日起照常開市。港股通5月1日至5月5日暫停服務，5月6日恢復。面對節假日窗口，多家頭部券商發布策略報告，建議投資者根據自身風險偏好及持倉結構靈活應對，並指出A股反彈能否延續至節後是近期核心關注點。\n\n▶️ 藥明康德漲停 CXO板塊集體爆發\n\nCXO龍頭藥明康德公佈一季度歸母淨利潤46.52億元（同比+26.68%），在手訂單597.7億元，股價漲停並帶動港股CXO概念集體大漺。機構指出，創新藥崛起與行業集中度提升是核心催化劑，建議持續關注。\n\n▶️ 中國海洋石油連續14天獲南下資金凈買入\n\n中海油（00883）獲南向資金連續14天凈買入，累計凈買入金額63.17億港元，股價年內累計上漲10.20%。機構指出，油價高位運行支撐板塊景氣，預計北亞海域油氣產量將持續釋放。\n\n📍四、熱門港股\n\n▶️ 蔚來-SW(09866)\n\n蔚來旗下樂道品牌新款量產車L80於4月28日開啟預售，整車預售價24.58萬元起，採用BaaS電池租用方案後15.98萬元起。車型軸距3110mm，標配換電功能，共享蔚來全國超過3791座換電站網絡。4月29日蔚來港股股價漲超8%，單日成交額1.23億港元。一季度交付量創歷史新高（83,465輛，同比+98.3%），機構預計全年銷量有望持續上行，2026年目標實現整年盈利。\n\n資料來源: 新華社、證券時報、新浪財經、智通財經\n\n「只供內部參考，不可外傳」\n\nFile v1.4.6:skill-card.md\n\n## Description: <br>\nGenerates HK stock market morning reports for bank trading desks using market, southbound-flow, and news sources, with WeChat and Feishu delivery in the workflow. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[cjlrestlong-ai](https://clawhub.ai/user/cjlrestlong-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nBank trading-desk users and supporting agents use this skill to create daily Hong Kong stock morning reports with prior-trading-day market review, southbound capital flow, topical news, one highlighted stock, and delivery-ready formatting. <br>\n\n### Deployment Geography for Use: <br>\nGlobal, with Hong Kong market coverage. <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can send internal-only financial desk commentary to WeChat and Feishu without clear recipient or approval controls. <br>\nMitigation: Use only approved internal channels, confirm recipients before each send, avoid personal accounts for confidential commentary, and verify that report data and recipients comply with organizational information-sharing policy. <br>\nRisk: Market figures or news may be wrong if source data is stale, unavailable, or copied into the report without review. <br>\nMitigation: Check trading-day status, dates, source URLs, and numeric market data before publication; require user review when sources fail or conflict. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report) <br>\n- [Stock report format reference](references/stock_report_format.md) <br>\n- [Error history and checklist](references/errors.md) <br>\n- [Example morning report](reports/2026-04-30.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, guidance] <br>\n**Output Format:** [Markdown morning report with supporting Python and source-checking guidance.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Chinese-language financial report text with internal-only labels, fixed formatting rules, and channel-specific delivery guidance.] <br>\n\n## Skill Version(s): <br>\n1.4.6 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.4.5: 8 files, 15597 bytes\n\nFiles: _meta.json (142b), CHANGELOG.md (7397b), references/errors.md (5059b), references/stock_report_format.md (2548b), reports/2026-04-30.md (2875b), scripts/generate_report.py (5758b), skill-card.md (2527b), SKILL.md (4560b)\n\nFile v1.4.5:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.4\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.4）\n\n## I 報告格式\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成「宏觀特報」，格式見下方第八節\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.5:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.5\",\n  \"publishedAt\": 1780505407562\n}\n\nFile v1.4.5:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.5:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## ⚠️ 大標題日期原則（2026-04-19 確認）\n**大標題(x.xx) = 報告生成日期（自然日），不等於交易日期**\n\n示例：\n- 4月19日（周日）生成報告，交易日期是4月18日（周五）→ 大標題：`(4.19)`，第一部分：`📍一、上週五股市回顧`\n- 4月21日（周一）生成報告，交易日期是4月20日（周日）→ 大標題：`(4.21)`，第一部分：`📍一、昨日股市回顧`\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(x.xx) 🔵 | xxx\n\n「內部文件 不得外傳」\n\n📍一、X股巿回顧（X = 昨日 / 週一~週五 / 上週一~上週五）\n\nxxx\n\n📍二、南下資金凈買入xx億（港元）\n📈 港股通(滬): 凈買入xx億\n📉 港股通(深): 凈買入xx億\n\n其中：凈買入xxx；\n\n凈賣出xxx。\n\n📍三、熱點資訊\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n📍四、熱門港股\n\n▶️ [公司名稱+代碼，例如：小米集團(01810.HK)]\n\nxxx\n\n資料來源: xxx\n\n「只供內部參考，不可外傳」\n```\n\n---\n\n## 固定規則\n\n1. 大標題含 🔴 和 🔵\n2. 📍一、X股巿回顧：X = 昨日 / 週一~週五 / 上週一~上週五\n3. 📍二：南下資金總數 + 箭頭方向（📈=凈買入，📉=凈賣出）由實際數據決定\n4. 數字後帶（港元）：**只有小標題第一行**帶「（港元）」，📈📉兩行及摘要**不重複**标注\n5. ▶️ 標題和摘要之間**必須空一行**\n6. 第四部分只寫一檔股票\n7. 📍後無空格，直接接字\n8. 不確定的數據→繼續搜索，必須找到真實數字，**不存在待更新**\n\n---\n\n## 日期判斷邏輯\n\n| 條件 | 格式 |\n|------|------|\n| 上一個交易日是昨天，且今天和昨天之間無中斷 | 📍一、昨日股市回顧 |\n| 上一個交易日是本週，但中間有中斷（假期） | 📍一、週X股市回顧 |\n| 上一個交易日是上週 | 📍一、上週X股市回顧 |\n\n---\n\n## 常見錯誤（必須避免）\n\n| 錯誤 | 正確 |\n|------|------|\n| ▶️ 標題和摘要直接連在一起 | ▶️ 標題**必須空一行**摘要 |\n| 📈📉兩行後面帶（港元）| 只小標題第一行帶（港元）|\n| 📍一、 後有空格 | 📍一、直接接字 |\n| 數字估算或捏造 | 必須找到真實數字，嚴禁捏造 |\n| 第四部分寫多檔股票 | 只寫一檔 |\n| 大標題隨便寫 | 大標題=第三部分三個▶️標題分號分隔 |\n\nFile v1.4.5:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\n### 🆕 v1.4.3 — 2026-05-15\n**固化browser工具為第三/四部分首選搜索方案**\n- 數據來源表格新增7.4：熱點資訊+熱門港股優先使用browser工具首頁實時抓取（新浪港股>格隆匯）\n- 數據來源表格新增7.5：南下資金個股明細的搜索規則\n- 固化規則：搜索工具失效時禁止自行編造新聞，必須用browser抓取真實內容\n- 觸發原因：2026-05-15早上，搜索工具集體失效導致AI編造三條假新聞，錯誤9\n- clawhub發布成功\n\nFile v1.4.5:reports/2026-04-30.md\n\n🔴股市晨報(4.30) 🔵 | 五一持股持幣策略出爐；藥明康德漲停帶動CXO板塊；中海油連續14天獲南下凈買入\n\n「內部文件 不得外傳」\n\n📍一、昨日股市回顧\n\n港股昨日（4月29日）全線反彈，恒指漲1.68%重上26000點，收報26111.84點（全日主板成交2582.81億港元）；國企指數漲1.86%；科指漲1.72%報4910.02點，重上4900關口。\n\n大型科網股集體回暖，美團、嗶哩嗶哩、阿里漲超3%，快手漲超2%，京東、網易、騰訊、小米紛紛收漲，百度跌超2%。保險股強勢領漲，中国平安漲超6%，中国太平、中國太保、中國人壽漲超5%。內房股受政策利好支持午後漲幅明顯加大，黃金股、濠賭股、海運股、煤炭股、石油股普遍上漲。半導體晶片股多數下跌，華虹半導體跌超4%，中芯國際等收跌。生物醫藥股回調，泰格醫藥跌超10%。新能源車跑贏大市，蔚來漲超8%，比亞迪股份漲超4%，理想汽車、零跑汽車漲超3%。\n\n📍二、南下資金凈賣出39.52億（港元）\n📈 港股通(滬): 凈買入12.01億\n📉 港股通(深): 凈賣出51.53億\n\n其中：凈買入12.01億；\n\n凈賣出51.53億。\n\n📍三、熱點資訊\n\n▶️ 五一持股還是持幣？頭部券商最新策略來了\n\nA股五一假期休市安排出爐：5月1日至5月5日休市，5月6日起照常開市。港股通5月1日至5月5日暫停服務，5月6日恢復。面對節假日窗口，多家頭部券商發布策略報告，建議投資者根據自身風險偏好及持倉結構靈活應對，並指出A股反彈能否延續至節後是近期核心關注點。\n\n▶️ 藥明康德漲停 CXO板塊集體爆發\n\nCXO龍頭藥明康德公佈一季度歸母淨利潤46.52億元（同比+26.68%），在手訂單597.7億元，股價漲停並帶動港股CXO概念集體大漺。機構指出，創新藥崛起與行業集中度提升是核心催化劑，建議持續關注。\n\n▶️ 中國海洋石油連續14天獲南下資金凈買入\n\n中海油（00883）獲南向資金連續14天凈買入，累計凈買入金額63.17億港元，股價年內累計上漲10.20%。機構指出，油價高位運行支撐板塊景氣，預計北亞海域油氣產量將持續釋放。\n\n📍四、熱門港股\n\n▶️ 蔚來-SW(09866)\n\n蔚來旗下樂道品牌新款量產車L80於4月28日開啟預售，整車預售價24.58萬元起，採用BaaS電池租用方案後15.98萬元起。車型軸距3110mm，標配換電功能，共享蔚來全國超過3791座換電站網絡。4月29日蔚來港股股價漲超8%，單日成交額1.23億港元。一季度交付量創歷史新高（83,465輛，同比+98.3%），機構預計全年銷量有望持續上行，2026年目標實現整年盈利。\n\n資料來源: 新華社、證券時報、新浪財經、智通財經\n\n「只供內部參考，不可外傳」\n\nFile v1.4.5:skill-card.md\n\n## Description: <br>\nGenerate HK stock market morning reports for bank trading desks, including market review, southbound capital flow, hot news, and one highlighted HK stock. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[cjlrestlong-ai](https://clawhub.ai/user/cjlrestlong-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nTrading-desk employees use this skill to prepare a concise Hong Kong stock market morning report with sourced market data, capital-flow detail, current news, and one featured stock. It is intended for recurring internal report generation and distribution workflows. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Reports marked as internal may be sent to WeChat or Feishu recipients without clear confirmation or recipient controls. <br>\nMitigation: Review configured recipients and require explicit confirmation before sending to WeChat or Feishu. <br>\nRisk: Cached report files may be reused in the wrong user or team context. <br>\nMitigation: Use the skill only where cached report files are scoped to the correct user or team, and verify the cached report date and audience before forwarding. <br>\nRisk: Market reports can contain sensitive internal business context even when source market data is public. <br>\nMitigation: Treat generated reports as internal business content and apply the organization's normal review and distribution controls. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report) <br>\n- [Stock report format](references/stock_report_format.md) <br>\n- [Known report errors](references/errors.md) <br>\n- [Tencent Finance quote API](https://qt.gtimg.cn/q={code}) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, guidance] <br>\n**Output Format:** [Markdown report text with supporting Python and shell-command guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May write or reuse a cached stock_morning_report.md file and may prepare content for WeChat or Feishu distribution.] <br>\n\n## Skill Version(s): <br>\n1.4.5 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.4.4: 8 files, 15716 bytes\n\nFiles: _meta.json (142b), CHANGELOG.md (7397b), references/errors.md (5059b), references/stock_report_format.md (2548b), reports/2026-04-30.md (2875b), scripts/generate_report.py (5758b), skill-card.md (2676b), SKILL.md (4560b)\n\nFile v1.4.4:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.4\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.2）\n\n## I 報告格式\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成「宏觀特報」，格式見下方第八節\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.4:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.4\",\n  \"publishedAt\": 1780505143406\n}\n\nFile v1.4.4:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.4:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## ⚠️ 大標題日期原則（2026-04-19 確認）\n**大標題(x.xx) = 報告生成日期（自然日），不等於交易日期**\n\n示例：\n- 4月19日（周日）生成報告，交易日期是4月18日（周五）→ 大標題：`(4.19)`，第一部分：`📍一、上週五股市回顧`\n- 4月21日（周一）生成報告，交易日期是4月20日（周日）→ 大標題：`(4.21)`，第一部分：`📍一、昨日股市回顧`\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(x.xx) 🔵 | xxx\n\n「內部文件 不得外傳」\n\n📍一、X股巿回顧（X = 昨日 / 週一~週五 / 上週一~上週五）\n\nxxx\n\n📍二、南下資金凈買入xx億（港元）\n📈 港股通(滬): 凈買入xx億\n📉 港股通(深): 凈買入xx億\n\n其中：凈買入xxx；\n\n凈賣出xxx。\n\n📍三、熱點資訊\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n📍四、熱門港股\n\n▶️ [公司名稱+代碼，例如：小米集團(01810.HK)]\n\nxxx\n\n資料來源: xxx\n\n「只供內部參考，不可外傳」\n```\n\n---\n\n## 固定規則\n\n1. 大標題含 🔴 和 🔵\n2. 📍一、X股巿回顧：X = 昨日 / 週一~週五 / 上週一~上週五\n3. 📍二：南下資金總數 + 箭頭方向（📈=凈買入，📉=凈賣出）由實際數據決定\n4. 數字後帶（港元）：**只有小標題第一行**帶「（港元）」，📈📉兩行及摘要**不重複**标注\n5. ▶️ 標題和摘要之間**必須空一行**\n6. 第四部分只寫一檔股票\n7. 📍後無空格，直接接字\n8. 不確定的數據→繼續搜索，必須找到真實數字，**不存在待更新**\n\n---\n\n## 日期判斷邏輯\n\n| 條件 | 格式 |\n|------|------|\n| 上一個交易日是昨天，且今天和昨天之間無中斷 | 📍一、昨日股市回顧 |\n| 上一個交易日是本週，但中間有中斷（假期） | 📍一、週X股市回顧 |\n| 上一個交易日是上週 | 📍一、上週X股市回顧 |\n\n---\n\n## 常見錯誤（必須避免）\n\n| 錯誤 | 正確 |\n|------|------|\n| ▶️ 標題和摘要直接連在一起 | ▶️ 標題**必須空一行**摘要 |\n| 📈📉兩行後面帶（港元）| 只小標題第一行帶（港元）|\n| 📍一、 後有空格 | 📍一、直接接字 |\n| 數字估算或捏造 | 必須找到真實數字，嚴禁捏造 |\n| 第四部分寫多檔股票 | 只寫一檔 |\n| 大標題隨便寫 | 大標題=第三部分三個▶️標題分號分隔 |\n\nFile v1.4.4:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\n### 🆕 v1.4.3 — 2026-05-15\n**固化browser工具為第三/四部分首選搜索方案**\n- 數據來源表格新增7.4：熱點資訊+熱門港股優先使用browser工具首頁實時抓取（新浪港股>格隆匯）\n- 數據來源表格新增7.5：南下資金個股明細的搜索規則\n- 固化規則：搜索工具失效時禁止自行編造新聞，必須用browser抓取真實內容\n- 觸發原因：2026-05-15早上，搜索工具集體失效導致AI編造三條假新聞，錯誤9\n- clawhub發布成功\n\nFile v1.4.4:reports/2026-04-30.md\n\n🔴股市晨報(4.30) 🔵 | 五一持股持幣策略出爐；藥明康德漲停帶動CXO板塊；中海油連續14天獲南下凈買入\n\n「內部文件 不得外傳」\n\n📍一、昨日股市回顧\n\n港股昨日（4月29日）全線反彈，恒指漲1.68%重上26000點，收報26111.84點（全日主板成交2582.81億港元）；國企指數漲1.86%；科指漲1.72%報4910.02點，重上4900關口。\n\n大型科網股集體回暖，美團、嗶哩嗶哩、阿里漲超3%，快手漲超2%，京東、網易、騰訊、小米紛紛收漲，百度跌超2%。保險股強勢領漲，中国平安漲超6%，中国太平、中國太保、中國人壽漲超5%。內房股受政策利好支持午後漲幅明顯加大，黃金股、濠賭股、海運股、煤炭股、石油股普遍上漲。半導體晶片股多數下跌，華虹半導體跌超4%，中芯國際等收跌。生物醫藥股回調，泰格醫藥跌超10%。新能源車跑贏大市，蔚來漲超8%，比亞迪股份漲超4%，理想汽車、零跑汽車漲超3%。\n\n📍二、南下資金凈賣出39.52億（港元）\n📈 港股通(滬): 凈買入12.01億\n📉 港股通(深): 凈賣出51.53億\n\n其中：凈買入12.01億；\n\n凈賣出51.53億。\n\n📍三、熱點資訊\n\n▶️ 五一持股還是持幣？頭部券商最新策略來了\n\nA股五一假期休市安排出爐：5月1日至5月5日休市，5月6日起照常開市。港股通5月1日至5月5日暫停服務，5月6日恢復。面對節假日窗口，多家頭部券商發布策略報告，建議投資者根據自身風險偏好及持倉結構靈活應對，並指出A股反彈能否延續至節後是近期核心關注點。\n\n▶️ 藥明康德漲停 CXO板塊集體爆發\n\nCXO龍頭藥明康德公佈一季度歸母淨利潤46.52億元（同比+26.68%），在手訂單597.7億元，股價漲停並帶動港股CXO概念集體大漺。機構指出，創新藥崛起與行業集中度提升是核心催化劑，建議持續關注。\n\n▶️ 中國海洋石油連續14天獲南下資金凈買入\n\n中海油（00883）獲南向資金連續14天凈買入，累計凈買入金額63.17億港元，股價年內累計上漲10.20%。機構指出，油價高位運行支撐板塊景氣，預計北亞海域油氣產量將持續釋放。\n\n📍四、熱門港股\n\n▶️ 蔚來-SW(09866)\n\n蔚來旗下樂道品牌新款量產車L80於4月28日開啟預售，整車預售價24.58萬元起，採用BaaS電池租用方案後15.98萬元起。車型軸距3110mm，標配換電功能，共享蔚來全國超過3791座換電站網絡。4月29日蔚來港股股價漲超8%，單日成交額1.23億港元。一季度交付量創歷史新高（83,465輛，同比+98.3%），機構預計全年銷量有望持續上行，2026年目標實現整年盈利。\n\n資料來源: 新華社、證券時報、新浪財經、智通財經\n\n「只供內部參考，不可外傳」\n\nFile v1.4.4:skill-card.md\n\n## Description: <br>\nGenerates a Hong Kong stock market morning report for bank trading desks using market data, news sources, and a fixed report template. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[cjlrestlong-ai](https://clawhub.ai/user/cjlrestlong-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nEmployees and agents supporting bank trading desks use this skill to assemble a daily Hong Kong market morning report with market review, southbound capital flow, hot news, and one highlighted stock. The workflow emphasizes source checks, date handling, and strict formatting before sharing the report. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Reports may be sent to WeChat or Feishu destinations without adequate recipient confirmation. <br>\nMitigation: Require manual preview and approval before sending, and confirm the exact destination accounts or groups before each use. <br>\nRisk: Market commentary generated from live web sources can contain stale, missing, or incorrect figures. <br>\nMitigation: Verify source URLs, timestamps, trading dates, and numeric values before distribution. <br>\nRisk: The generated report is marked as internal and may include market-sensitive context. <br>\nMitigation: Use only data and delivery channels approved by the organization; avoid confidential analysis unless WeChat and Feishu distribution is permitted. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report) <br>\n- [Publisher profile](https://clawhub.ai/user/cjlrestlong-ai) <br>\n- [Stock report format reference](artifact/references/stock_report_format.md) <br>\n- [Common report errors reference](artifact/references/errors.md) <br>\n- [Example report](artifact/reports/2026-04-30.md) <br>\n- [Tencent Finance API endpoint template](https://qt.gtimg.cn/q={code}) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, guidance] <br>\n**Output Format:** [Markdown market report with structured Chinese sections and source notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May write stock_morning_report.md and may prepare content for WeChat or Feishu after review.] <br>\n\n## Skill Version(s): <br>\n1.4.4 (source: frontmatter and server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.4.3: 8 files, 15699 bytes\n\nFiles: _meta.json (142b), CHANGELOG.md (7397b), references/errors.md (5059b), references/stock_report_format.md (2548b), reports/2026-04-30.md (2875b), scripts/generate_report.py (5758b), skill-card.md (2748b), SKILL.md (4564b)\n\nFile v1.4.3:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.3\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.2）\n\n## I 報告格式\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、[昨日/週X]股市回顧\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成「宏觀特報」，格式見下方第八節\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.3:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.3\",\n  \"publishedAt\": 1778812537109\n}\n\nFile v1.4.3:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.3:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## ⚠️ 大標題日期原則（2026-04-19 確認）\n**大標題(x.xx) = 報告生成日期（自然日），不等於交易日期**\n\n示例：\n- 4月19日（周日）生成報告，交易日期是4月18日（周五）→ 大標題：`(4.19)`，第一部分：`📍一、上週五股市回顧`\n- 4月21日（周一）生成報告，交易日期是4月20日（周日）→ 大標題：`(4.21)`，第一部分：`📍一、昨日股市回顧`\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(x.xx) 🔵 | xxx\n\n「內部文件 不得外傳」\n\n📍一、X股巿回顧（X = 昨日 / 週一~週五 / 上週一~上週五）\n\nxxx\n\n📍二、南下資金凈買入xx億（港元）\n📈 港股通(滬): 凈買入xx億\n📉 港股通(深): 凈買入xx億\n\n其中：凈買入xxx；\n\n凈賣出xxx。\n\n📍三、熱點資訊\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n📍四、熱門港股\n\n▶️ [公司名稱+代碼，例如：小米集團(01810.HK)]\n\nxxx\n\n資料來源: xxx\n\n「只供內部參考，不可外傳」\n```\n\n---\n\n## 固定規則\n\n1. 大標題含 🔴 和 🔵\n2. 📍一、X股巿回顧：X = 昨日 / 週一~週五 / 上週一~上週五\n3. 📍二：南下資金總數 + 箭頭方向（📈=凈買入，📉=凈賣出）由實際數據決定\n4. 數字後帶（港元）：**只有小標題第一行**帶「（港元）」，📈📉兩行及摘要**不重複**标注\n5. ▶️ 標題和摘要之間**必須空一行**\n6. 第四部分只寫一檔股票\n7. 📍後無空格，直接接字\n8. 不確定的數據→繼續搜索，必須找到真實數字，**不存在待更新**\n\n---\n\n## 日期判斷邏輯\n\n| 條件 | 格式 |\n|------|------|\n| 上一個交易日是昨天，且今天和昨天之間無中斷 | 📍一、昨日股市回顧 |\n| 上一個交易日是本週，但中間有中斷（假期） | 📍一、週X股市回顧 |\n| 上一個交易日是上週 | 📍一、上週X股市回顧 |\n\n---\n\n## 常見錯誤（必須避免）\n\n| 錯誤 | 正確 |\n|------|------|\n| ▶️ 標題和摘要直接連在一起 | ▶️ 標題**必須空一行**摘要 |\n| 📈📉兩行後面帶（港元）| 只小標題第一行帶（港元）|\n| 📍一、 後有空格 | 📍一、直接接字 |\n| 數字估算或捏造 | 必須找到真實數字，嚴禁捏造 |\n| 第四部分寫多檔股票 | 只寫一檔 |\n| 大標題隨便寫 | 大標題=第三部分三個▶️標題分號分隔 |\n\nFile v1.4.3:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\n### 🆕 v1.4.3 — 2026-05-15\n**固化browser工具為第三/四部分首選搜索方案**\n- 數據來源表格新增7.4：熱點資訊+熱門港股優先使用browser工具首頁實時抓取（新浪港股>格隆匯）\n- 數據來源表格新增7.5：南下資金個股明細的搜索規則\n- 固化規則：搜索工具失效時禁止自行編造新聞，必須用browser抓取真實內容\n- 觸發原因：2026-05-15早上，搜索工具集體失效導致AI編造三條假新聞，錯誤9\n- clawhub發布成功\n\nFile v1.4.3:reports/2026-04-30.md\n\n🔴股市晨報(4.30) 🔵 | 五一持股持幣策略出爐；藥明康德漲停帶動CXO板塊；中海油連續14天獲南下凈買入\n\n「內部文件 不得外傳」\n\n📍一、昨日股市回顧\n\n港股昨日（4月29日）全線反彈，恒指漲1.68%重上26000點，收報26111.84點（全日主板成交2582.81億港元）；國企指數漲1.86%；科指漲1.72%報4910.02點，重上4900關口。\n\n大型科網股集體回暖，美團、嗶哩嗶哩、阿里漲超3%，快手漲超2%，京東、網易、騰訊、小米紛紛收漲，百度跌超2%。保險股強勢領漲，中国平安漲超6%，中国太平、中國太保、中國人壽漲超5%。內房股受政策利好支持午後漲幅明顯加大，黃金股、濠賭股、海運股、煤炭股、石油股普遍上漲。半導體晶片股多數下跌，華虹半導體跌超4%，中芯國際等收跌。生物醫藥股回調，泰格醫藥跌超10%。新能源車跑贏大市，蔚來漲超8%，比亞迪股份漲超4%，理想汽車、零跑汽車漲超3%。\n\n📍二、南下資金凈賣出39.52億（港元）\n📈 港股通(滬): 凈買入12.01億\n📉 港股通(深): 凈賣出51.53億\n\n其中：凈買入12.01億；\n\n凈賣出51.53億。\n\n📍三、熱點資訊\n\n▶️ 五一持股還是持幣？頭部券商最新策略來了\n\nA股五一假期休市安排出爐：5月1日至5月5日休市，5月6日起照常開市。港股通5月1日至5月5日暫停服務，5月6日恢復。面對節假日窗口，多家頭部券商發布策略報告，建議投資者根據自身風險偏好及持倉結構靈活應對，並指出A股反彈能否延續至節後是近期核心關注點。\n\n▶️ 藥明康德漲停 CXO板塊集體爆發\n\nCXO龍頭藥明康德公佈一季度歸母淨利潤46.52億元（同比+26.68%），在手訂單597.7億元，股價漲停並帶動港股CXO概念集體大漺。機構指出，創新藥崛起與行業集中度提升是核心催化劑，建議持續關注。\n\n▶️ 中國海洋石油連續14天獲南下資金凈買入\n\n中海油（00883）獲南向資金連續14天凈買入，累計凈買入金額63.17億港元，股價年內累計上漲10.20%。機構指出，油價高位運行支撐板塊景氣，預計北亞海域油氣產量將持續釋放。\n\n📍四、熱門港股\n\n▶️ 蔚來-SW(09866)\n\n蔚來旗下樂道品牌新款量產車L80於4月28日開啟預售，整車預售價24.58萬元起，採用BaaS電池租用方案後15.98萬元起。車型軸距3110mm，標配換電功能，共享蔚來全國超過3791座換電站網絡。4月29日蔚來港股股價漲超8%，單日成交額1.23億港元。一季度交付量創歷史新高（83,465輛，同比+98.3%），機構預計全年銷量有望持續上行，2026年目標實現整年盈利。\n\n資料來源: 新華社、證券時報、新浪財經、智通財經\n\n「只供內部參考，不可外傳」\n\nFile v1.4.3:skill-card.md\n\n## Description: <br>\nGenerate HK stock market morning reports for bank trading desks using market data, news sources, and a fixed Chinese-language report format. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[cjlrestlong-ai](https://clawhub.ai/user/cjlrestlong-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nTrading-desk employees and agents use this skill to prepare a daily Hong Kong stock morning report with market recap, southbound capital flow, current news, and one highlighted stock. The skill is intended to produce internal report text that can be reviewed before distribution through configured messaging channels. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill is designed to prepare internal financial reports and references WeChat and Feishu distribution, which could send sensitive or unreviewed market commentary to unintended recipients. <br>\nMitigation: Configure exact WeChat and Feishu recipients, require human review before each send or scheduled run, and keep distribution limited to approved internal channels. <br>\nRisk: A cached stock_morning_report.md may be reused instead of generating a fresh report, creating a stale-report risk. <br>\nMitigation: Verify the report date and source freshness whenever cached report text is reused, especially before forwarding it through messaging tools. <br>\nRisk: The security evidence marks the release suspicious because recipient and approval controls are not clear. <br>\nMitigation: Treat installation as appropriate only where messaging tools are controlled and review workflow requirements are documented before deployment. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/cjlrestlong-ai/hk-stock-morning-report) <br>\n- [Stock report format](references/stock_report_format.md) <br>\n- [Error history and checklist](references/errors.md) <br>\n- [Example report](reports/2026-04-30.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, guidance] <br>\n**Output Format:** [Markdown report text] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces Chinese-language HK stock morning reports for internal reference; messaging distribution should be reviewed and controlled by the deploying user.] <br>\n\n## Skill Version(s): <br>\n1.4.3 (source: frontmatter and server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.4.2: 7 files, 14026 bytes\n\nFiles: _meta.json (142b), CHANGELOG.md (6881b), references/errors.md (5059b), references/stock_report_format.md (2569b), reports/2026-04-30.md (2896b), scripts/generate_report.py (5779b), SKILL.md (4170b)\n\nFile v1.4.2:SKILL.md\n\n---\nname: hk-stock-morning-report\nversion: 1.4.2\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.2）\n\n## I 報告格式\n\n```\n🔴股市晨報(x.xx) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、[昨日/週X]股市回顧\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成「宏觀特報」，格式見下方第八節\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | 實時搜索 |\n\nFile v1.4.2:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.2\",\n  \"publishedAt\": 1777946378623\n}\n\nFile v1.4.2:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.2:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## ⚠️ 大標題日期原則（2026-04-19 確認）\n**大標題(x.xx) = 報告生成日期（自然日），不等於交易日期**\n\n示例：\n- 4月19日（周日）生成報告，交易日期是4月18日（周五）→ 大標題：`(4.19)`，第一部分：`📍一、上週五股市回顧`\n- 4月21日（周一）生成報告，交易日期是4月20日（周日）→ 大標題：`(4.21)`，第一部分：`📍一、昨日股市回顧`\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(x.xx) 🔵 | xxx\n\n「Xx內部文件 不得外傳 Internal Use only 」\n\n📍一、X股巿回顧（X = 昨日 / 週一~週五 / 上週一~上週五）\n\nxxx\n\n📍二、南下資金凈買入xx億（港元）\n📈 港股通(滬): 凈買入xx億\n📉 港股通(深): 凈買入xx億\n\n其中：凈買入xxx；\n\n凈賣出xxx。\n\n📍三、熱點資訊\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n▶️ xxx\n\nxxx\n\n📍四、熱門港股\n\n▶️ [公司名稱+代碼，例如：小米集團(01810.HK)]\n\nxxx\n\n資料來源: xxx\n\n「只供內部參考，不可外傳」\n```\n\n---\n\n## 固定規則\n\n1. 大標題含 🔴 和 🔵\n2. 📍一、X股巿回顧：X = 昨日 / 週一~週五 / 上週一~上週五\n3. 📍二：南下資金總數 + 箭頭方向（📈=凈買入，📉=凈賣出）由實際數據決定\n4. 數字後帶（港元）：**只有小標題第一行**帶「（港元）」，📈📉兩行及摘要**不重複**标注\n5. ▶️ 標題和摘要之間**必須空一行**\n6. 第四部分只寫一檔股票\n7. 📍後無空格，直接接字\n8. 不確定的數據→繼續搜索，必須找到真實數字，**不存在待更新**\n\n---\n\n## 日期判斷邏輯\n\n| 條件 | 格式 |\n|------|------|\n| 上一個交易日是昨天，且今天和昨天之間無中斷 | 📍一、昨日股市回顧 |\n| 上一個交易日是本週，但中間有中斷（假期） | 📍一、週X股市回顧 |\n| 上一個交易日是上週 | 📍一、上週X股市回顧 |\n\n---\n\n## 常見錯誤（必須避免）\n\n| 錯誤 | 正確 |\n|------|------|\n| ▶️ 標題和摘要直接連在一起 | ▶️ 標題**必須空一行**摘要 |\n| 📈📉兩行後面帶（港元）| 只小標題第一行帶（港元）|\n| 📍一、 後有空格 | 📍一、直接接字 |\n| 數字估算或捏造 | 必須找到真實數字，嚴禁捏造 |\n| 第四部分寫多檔股票 | 只寫一檔 |\n| 大標題隨便寫 | 大標題=第三部分三個▶️標題分號分隔 |\n\nFile v1.4.2:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確認）\n- 新增：歷史版本優先原則（用戶說某版本有數據，先查再使用）\n- 修正：勝宏科技代碼 02476.HK（之前錯為 03839.HK）\n\n### 🔵 v1.0.0-v1.0.4\n**初期框架建設**\n- v1.0.0：4 部分晨報結構（市場回顧 → 南下資金 → 熱點資訊 → 熱門港股）\n- v1.0.1：Tushare 停用，熱點搜索改為當天日期\n- v1.0.2：新增虛擬資產 ETF 每日 9:00 監控任務（13 隻 ETF 清單）\n- v1.0.3：格式固化，飛書卡片 + 代碼塊雙版本推送\n- v1.0.4：錯誤檢討口號階段（香港假日 gov.hk 規則）\n\n---\n\n## 📊 核心教訓\n\n| 教訓 | 發生版本 | 影響 |\n|------|---------|------|\n| 數據口徑必須區分 | v1.0.5 | 全市場213.60億 vs 成交活躍股48.90億，差4倍 |\n| 成交金額 ≠ 凈買入 | v1.0.8 | 成交1256.56億 vs 凈買入213.60億 |\n| 勝宏科技代碼不可猜測 | v1.0.5 | 02476.HK（對）vs 03839.HK（錯）|\n| 大標題日期 ≠ 交易日期 | v1.0.5 | 大標題=報告生成日；第一部分=上一交易日 |\n| ▶️標題和摘要之間必須空一行 | v1.0.4 | 連續3次錯誤（錯誤9，最高頻）|\n| 飛書卡片支援文字複製 | v1.1.4 | 取消代碼塊，只發卡片即可 |\n\nFile v1.4.2:reports/2026-04-30.md\n\n🔴股市晨報(4.30) 🔵 | 五一持股持幣策略出爐；藥明康德漲停帶動CXO板塊；中海油連續14天獲南下凈買入\n\n「Xx內部文件 不得外傳 Internal Use only 」\n\n📍一、昨日股市回顧\n\n港股昨日（4月29日）全線反彈，恒指漲1.68%重上26000點，收報26111.84點（全日主板成交2582.81億港元）；國企指數漲1.86%；科指漲1.72%報4910.02點，重上4900關口。\n\n大型科網股集體回暖，美團、嗶哩嗶哩、阿里漲超3%，快手漲超2%，京東、網易、騰訊、小米紛紛收漲，百度跌超2%。保險股強勢領漲，中国平安漲超6%，中国太平、中國太保、中國人壽漲超5%。內房股受政策利好支持午後漲幅明顯加大，黃金股、濠賭股、海運股、煤炭股、石油股普遍上漲。半導體晶片股多數下跌，華虹半導體跌超4%，中芯國際等收跌。生物醫藥股回調，泰格醫藥跌超10%。新能源車跑贏大市，蔚來漲超8%，比亞迪股份漲超4%，理想汽車、零跑汽車漲超3%。\n\n📍二、南下資金凈賣出39.52億（港元）\n📈 港股通(滬): 凈買入12.01億\n📉 港股通(深): 凈賣出51.53億\n\n其中：凈買入12.01億；\n\n凈賣出51.53億。\n\n📍三、熱點資訊\n\n▶️ 五一持股還是持幣？頭部券商最新策略來了\n\nA股五一假期休市安排出爐：5月1日至5月5日休市，5月6日起照常開市。港股通5月1日至5月5日暫停服務，5月6日恢復。面對節假日窗口，多家頭部券商發布策略報告，建議投資者根據自身風險偏好及持倉結構靈活應對，並指出A股反彈能否延續至節後是近期核心關注點。\n\n▶️ 藥明康德漲停 CXO板塊集體爆發\n\nCXO龍頭藥明康德公佈一季度歸母淨利潤46.52億元（同比+26.68%），在手訂單597.7億元，股價漲停並帶動港股CXO概念集體大漺。機構指出，創新藥崛起與行業集中度提升是核心催化劑，建議持續關注。\n\n▶️ 中國海洋石油連續14天獲南下資金凈買入\n\n中海油（00883）獲南向資金連續14天凈買入，累計凈買入金額63.17億港元，股價年內累計上漲10.20%。機構指出，油價高位運行支撐板塊景氣，預計北亞海域油氣產量將持續釋放。\n\n📍四、熱門港股\n\n▶️ 蔚來-SW(09866)\n\n蔚來旗下樂道品牌新款量產車L80於4月28日開啟預售，整車預售價24.58萬元起，採用BaaS電池租用方案後15.98萬元起。車型軸距3110mm，標配換電功能，共享蔚來全國超過3791座換電站網絡。4月29日蔚來港股股價漲超8%，單日成交額1.23億港元。一季度交付量創歷史新高（83,465輛，同比+98.3%），機構預計全年銷量有望持續上行，2026年目標實現整年盈利。\n\n資料來源: 新華社、證券時報、新浪財經、智通財經\n\n「只供內部參考，不可外傳」","readmeExcerpt":"Skill: Hk Stock Morning Report Owner: cjlrestlong-ai Summary: Generate HK stock market morning report (股市晨報) for bank trading desks. Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\" 推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索 Tags: finance:1.0.0, hongkong:1.0.0, latest:1.4.11, report:1.0.0, stock:1.0.0 Version history: v1.4.11 | 2026-07-21T04:19:49.734Z | user v1.4.11 (2026-07-21): 第二部分開頭格式強制規則 - 開頭必須為『📍二、南下資金凈賣出XX億（港元）』或『凈買入』，含","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"🔴股市晨報(月.日) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億"},{"language":"text","snippet":"## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例："},{"language":"text","snippet":"- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成標準晨報格式，第四部分搜宏觀/國際市場新聞\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |\n\nFile v1.4.11:_meta.json\n\n{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.11\",\n  \"publishedAt\": 1784607589734\n}\n\nFile v1.4.11:references/errors.md\n\n# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題"},{"language":"text","snippet":"- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段\n\nFile v1.4.11:references/stock_report_format.md\n\n# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## 固定模板"},{"language":"text","snippet":"File v1.4.11:CHANGELOG.md\n\n# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.4.11 — 2026-07-21\n**重要更新❗ 第二部分開頭格式強制規則**\n- 新增規則：第二部分**開頭標題**必須為 `📍二、南下資金凈賣出XX億（港元）` 或 `📍二、南下資金凈買入XX億（港元）`\n- 開頭必須包含：具體方向（凈買入/凈賣出）+ 具體數字 + （港元）\n- 開頭標題之後才展開明細\n- **固化原因**：Stephen（2026-07-21）強調此格式，並指出AI曾犯過相同錯誤\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推"},{"language":"text","snippet":"## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例："}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: hk-stock-morning-report\nversion: 1.4.11\ndescription: >\n  Generate HK stock market morning report (股市晨報) for bank trading desks.\n  Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\"\n  推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索\n---\n\n# 股市晨報 Skill（v1.4.11）\n\n## I 報告格式\n\n```\n🔴股市晨報(月.日) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n```\n\n**⚠️ 第二部分開頭格式強制規則（2026-07-21 固化）：**\n- 開頭必須為 `📍二、南下資金凈賣出XX億（港元）` 或 `📍二、南下資金凈買入XX億（港元）`\n- **開頭標題**必須包含：具體方向（凈買入/凈賣出）+ 具體數字 + （港元）\n- 開頭標題之後才展開明細\n- 不可省略方向和數字，不可只寫「南下資金」而不寫具體口徑\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```\n\n## II 格式規則\n\n2.1 大標題 = 月份.日期 + ▶️分號連接\n\n2.2 📍後無空格，直接接字\n\n2.3 （港元）：小標題行有；📈📉和個股明細無\n\n2.4 ▶️ 標題↔摘要：空一行（`\\n\\n`，不是`&nbsp;`）\n\n2.5 港股通(滬)↔港股通(深)：無空行，緊密排列\n\n2.6 第四部分只寫1檔\n\n2.7 搜不到數字 → 擴大搜索範圍、更換關鍵詞、換數據源，**不存在「待更新」這個退出選項**\n\n2.8 【南下資金假期休市規則（2026-05-05）】\n- 港股通因假期休市時，第二部分統一使用固定文字：`因假期關係，昨日滬港通及深港通休市。`\n- 位置：僅限第二部分南下資金，不適用其他章節\n- 格式示例：\n  ```\n  📍二、南下資金\n  \n  因假期關係，昨日滬港通及深港通休市。\n  ```\n- 不使用「待更新」字樣\n\n## III 執行流程\n\n3.1 確認今日日期與上一交易日，查gov.hk確認是否交易日\n\n3.2 讀 `references/stock_report_format.md` 取格式\n\n3.3 抓恒指/科指（騰訊財經API）\n\n3.4 搜市場回顧（gelonghui.com）\n\n3.5 搜南下資金（stcn.com全市場口徑），同時搜個股明細\n\n3.6 搜第三部分（今日日期的新聞，不是舊聞）\n\n3.7 搜第四部分（「熱門股票」主題，選1檔）\n\n3.8 按模板組裝，大標題=▶️分號連接\n\n3.9 核查9項（見下方）後發送\n\n3.10 飛書只發卡片\n\n**⚠️ 每日必生成原則（2026-05-03 強化）：**\n- **所有日子都生成報告，包括週末、假期、補假**\n- 交易日：生成標準五部分格式晨報\n- 非交易日（週末/假期/補假）：生成標準晨報格式，第四部分搜宏觀/國際市場新聞\n- **禁止跳過任何一天**，即使港股休市也必須生成並發送\n\n## IV 發送前核查（9項）\n\n4.1 [ ] 大標題 = ▶️分號分隔\n\n4.2 [ ] 📈📉方向正確（📈=凈買入）\n\n4.3 [ ] （港元）只在正確位置\n\n4.4 [ ] ▶️↔摘要有空行\n\n4.5 [ ] 📍後無空格\n\n4.6 [ ] 第四部分1檔\n\n4.7 [ ] 數字有靠譜來源\n\n4.8 [ ] 📈📉數字：必須找到真實來源，**不得以任何理由寫待更新**\n\n4.9 [ ] 個股明細已完整填充\n\n## V 禁區\n\n5.1 第一部分不準猜測假日 → 先查gov.hk\n\n5.2 早上不引用當天收盤數 → 只用上一交易日\n\n5.3 數字不確定 → 繼續搜，**寫待更新等於承認失敗**\n\n5.4 修復報告時重新生成全報告 → 最小修改原則\n\n5.5 個股明細留空 → 繼續搜完，**不得以待更新敷衍**\n\n5.6 **對話 session 轉發原則**：收到「生成晨報」請求時，先檢查 `stock_morning_report.md` 是否存在且當日生成。若存在，直接讀取轉發，不重新搜索。若不存在，才走完整流程生成。\n\n## VI 固化文件\n\n| 編號 | 文件 | 用途 |\n|------|------|------|\n| 6.1 | `references/stock_report_format.md` | 完整模板原文 |\n| 6.2 | `references/errors.md` | 錯誤歷史（14條） |\n\n## VII 數據來源\n\n| 編號 | 內容 | 來源 |\n|------|------|------|\n| 7.1 | 指數（恒指/科指） | 騰訊財經API |\n| 7.2 | 南下資金 | stcn.com（全市場口徑） |\n| 7.3 | 市場回顧 | 格隆匯 |\n| 7.4 | 熱點資訊 + 熱門港股 | **browser工具首頁實時抓取**（首選：新浪港股 `finance.sina.com/stock/hkstock/`；備選：格隆匯首頁 `gelonghui.com`）。web_search/web_fetch失效時使用browser直接抓取頁面真實頭條，**禁止在搜索工具失效時自行編造新聞** |\n| 7.5 | 南下資金個股明細 | 格隆匯 / stcn.com，搜不到時更換關鍵詞擴大範圍，**不存在待更新退出選項** |"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn796cxvd0642tbx1bndk45nvx8556p0\",\n  \"slug\": \"hk-stock-morning-report\",\n  \"version\": \"1.4.11\",\n  \"publishedAt\": 1784607589734\n}"},{"path":"references/errors.md","content":"# 股市晨報 常見錯誤對照\n\n## 錯誤9（最高發-必須強制記憶）：▶️ 標題和摘要之間必須空一行\n\n- **錯誤**：`▶️ 標題\\n摘要`（直接連在一起）\n- **正確**：`▶️ 標題\\n\\n摘要`（**空一行**再寫摘要）\n- **高發原因**：2026-04-10、04-11、04-12 連續三次都漏\n- **⚠️ 強制約束**：任何情況下不得省略，即使趕時間也必須嚴格空行\n\n---\n\n## 錯誤1（原則性）：數據編造\n\n- **錯誤**：搜索結果沒有依據，仍寫了具體結論\n- **正確**：搜到什麼寫什麼，搜不到→繼續擴大搜索，**不存在待更新**，嚴禁捏造\n\n## 錯誤2：大標題用錯了\n\n- **錯誤**：標題隨便寫\n- **正確**：標題 = 第三部分「熱點資訊」的三條新聞標題，分號分隔\n\n## 錯誤3：📍 header多了空格\n\n- **錯誤**：`📍 一、`（有空格）\n- **正確**：`📍一、`（直接接字）\n\n## 錯誤4：南下資金箭頭方向寫反\n\n- **正確**：📈 = 凈買入，📉 = 凈賣出\n\n## 錯誤5：個股資金流向格式多了括號\n\n- **錯誤**：`藥明生物(02269) 6.88億`\n- **正確**：`藥明生物6.88億`（無括號）\n\n## 錯誤6：統計數字多寫「港元」\n\n- **錯誤**：`共計逾30億港元`\n- **正確**：`共計逾30億`（第二部分只有小標題帶「（港元）」）\n\n## 錯誤7：▶️ 標題加了粗體\n\n- **正確**：`▶️ 美伊停火談判...`（無粗體無括號）\n\n## 錯誤8：第四部分數量過多\n\n- **正確**：第四部分只寫**一檔**股票\n\n## 錯誤9：▶️ 標題和摘要之間必須空一行\n\n（同上，最高發錯誤）\n\n---\n\n## 錯誤10（廢除）：南下資金📈📉行不得標「待更新」——必須找到數據（2026-05-03廢除）\n\n- **錯誤**：港股通(滬)/港股通(深)細分數字不確定時，直接刪除📈📉兩行\n- **正確**：保留📈📉兩行，**必須找到真實數字**，不得填待更新\n  ```\n  📍二、南下資金凈買入170.10億（港元）\n  📈 港股通(滬): 必須找到真實數字\n  📈 港股通(深): 必須找到真實數字\n  ```\n- **原因**：總數字（170.10億）和細分數字（滬/深）是不同口徑；總數字確定時仍需保留格式，用戶自行填入細分\n\n---\n\n## 核查清單（發送前必讀）\n\n1. [ ] 大標題 = 第三部分三個▶️標題分號分隔\n2. [ ] 📈📉箭頭方向正確（📈=凈買入，📉=凈賣出）\n3. [ ] 第二部分只有小標題帶（港元），📈📉兩行不帶\n4. [ ] ▶️標題和摘要之間有空行\n5. [ ] 📍後無空格\n6. [ ] 第四部分只有一檔股票\n7. [ ] 所有數字有搜尋依據，必須找到真實數字，不得寫待更新\n8. [ ] 📈📉細分數字必須找到真實數字，不得刪除行，不得寫待更新\n9. [ ] **第二部分個股明細（其中：凈買入/凈賣出）已完整填充，不得留空**\n\n---\n\n## 錯誤11（2026-04-30 新增）：修復報告時破壞了原本正確的部分\n\n- **錯誤**：用户指出某部分需修改，AI卻重新生成全報告，導致原本正確的第一/三/四部分被覆蓋成錯誤內容\n- **正確姿態**：\n  1. 獲取用戶提供的原版報告作為Anchor\n  2. 只改用戶指出的部分，其他一字不改\n  3. 如無法獲取原版，如實告知「請提供原版」，不得自行拼接\n- **錯誤示範**：今早（4月30日）修復第二部分時，把第一部分市場數據（4/28行情）錯誤寫成4/29，把第三/四部分全部改寫\n\n## 錯誤13（2026-05-01 新增）：段落間距不得使用&nbsp;（HTML實體）\n\n- **錯誤**：在元寶/微信等純文字渠道，用 `&nbsp;` 或 `&ensp;` 企圖制造空格或間距\n- **正確**：段落間距用 `\n\n`（雙換行），不用任何HTML實體\n- **原因**：&nbsp; 在這些渠道會直接顯示為四個字符「&nbsp;」，而非空格或間距\n\n## 錯誤14（2026-05-01 新增）：第二部分個股明細不得帶「（港元）」\n\n- **錯誤**：`凈買入建設銀行 4.94億（港元）`\n- **正確**：`凈買入建設銀行 4.94億`\n- **說明**：第二部分小標題行（`凈買入XX億（港元）`）需要單位；「其中：凈買入/凈賣出」段落中的個股數字，**不再**帶「（港元）」，避免閱讀疲勞\n\n## 第二部分（南下資金）格式細則\n\n**港股通(滬) 和 港股通(深) 兩行之間：無空行，緊密排列。**\n\n以下位置**保持常規空行**（按全域段落空行規則執行）：\n- 📍二小標題 ↔ 📈港股通(滬) 之間\n- 📉港股通(深) ↔ 「其中：」段落之間\n- 「其中：凈買入...」↔ 「凈賣出...」之間\n\n（即：只有港股通(滬)↔港股通(深)是特例，其他位置空行照常）\n\n\n- **錯誤**：生成報告時，第二部分的「其中：凈買入xxx；凈賣出xxx。」段落只保留了數字，沒有填入具體股票名稱\n- **正確**：搜索南下資金時，必須同時搜個股資金流向；如搜不到→繼續擴大搜索，必須找到真實個股數據，不得寫待更新，不得跳過此段"},{"path":"references/stock_report_format.md","content":"# 股市晨報 固定模板格式\n\n## ⚠️ 執行前必讀\n每次生成晨報前，必須先閱讀本模板，不得主觀臆斷任何格式。\n\n---\n\n## 固定模板\n\n```\n🔴股市晨報(📅月.日) 🔵 | 標題1；標題2；標題3\n\n「內部文件 不得外傳」\n\n📍一、x月x日股市回顧\n\n[市場概況 + 強弱勢股]\n\n📍二、南下資金凈買入XX億（港元）\n📈 港股通(滬): 凈買入XX億\n📉 港股通(深): 凈賣出XX億\n其中：凈買入[股票]XX億；凈賣出[股票]XX億\n\n📍三、熱點資訊\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n▶️ 標題\n摘要（空一行）\n\n📍四、熱門港股\n▶️ [股票名稱+代碼]\n摘要\n\n資料來源: xxx\n「只供內部參考，不可外傳」\n```"},{"path":"CHANGELOG.md","content":"# hk-stock-morning-report 版本更新日誌\n\n> 記錄每一次迭代變化。訪問者可在 [clawhub.com](https://clawhub.ai/skills/hk-stock-morning-report) 查看完整版本歷史。\n\n---\n\n## 📋 版本更新日誌\n\n### 🆕 v1.4.11 — 2026-07-21\n**重要更新❗ 第二部分開頭格式強制規則**\n- 新增規則：第二部分**開頭標題**必須為 `📍二、南下資金凈賣出XX億（港元）` 或 `📍二、南下資金凈買入XX億（港元）`\n- 開頭必須包含：具體方向（凈買入/凈賣出）+ 具體數字 + （港元）\n- 開頭標題之後才展開明細\n- **固化原因**：Stephen（2026-07-21）強調此格式，並指出AI曾犯過相同錯誤\n\n### 🆕 v1.2.7 — 2026-04-28\n**新增發送前二次核查清單（8項），cron job核查步驟已更新**\n- SKILL.md：新增規則5「發送前二次核查清單」\n- stock_report_job_steps.md：第八步覆核環節新增完整核查清單，27項檢查完成後方可發送\n\n### 🆕 v1.2.6 — 2026-04-28\n**新增規則4：數據內部溯源**\n- 每個引用數字必須記錄來源URL和時間戳，存在工作記憶中備查\n- 報告本身保持乾淨，不展示時間戳\n\n### 🆕 v1.2.5 — 2026-04-28\n**修正規則3：澄清早上數據口徑**\n- 規則3修正為：早上8點只可用上一個交易日收盤數據，今天收盤數據不可用\n\n### 🆕 v1.2.4 — 2026-04-28\n**三大致命錯誤接連犯下，發布緊急更新**\n- **錯誤1（致命）：自作主張以為4/27是佛誕假期** → 實際2026年佛誕是5月25日，4/27是正常交易日。首當日根據不准確的假日假設編造「休市無交易」錯誤內容\n- **錯誤2（致命）：第三部分恒指數據虛假** → 引用的Yahoo文章時間戳「08:39」，實際是4月28日晚收盤後（19:39/20:39）上傳的收盤數據，不是早上可用的數據。早上8點港股根本還沒開盤\n- **錯誤3：第三部分搜索關鍵詞未加「年月日」** → 搜索 `港股 4月28日` 導致搜索引擎返回舊聞\n- **固化規則**：`第三部分搜索關鍵詞必須含「YYYY年MM月DD日」`；`第一部分必須先確認當日是否交易日，不準猜測假日`\n- 第四部分：曦智科技(01879.HK)暗盤數據屬盤後數據，可在復市前報道的IPO消息，但需標明「暗盤」\n- SKILL.md 已新增這三條規則\n\n### 🆕 v1.2.3 — 2026-04-27\n**全域段落空行規則（錯誤9變體）**\n- 問題：今早晨報（4月27日）所有段落之間都缺空行，不只是▶️與摘要\n- 原因：之前只重點防範▶️與摘要之間（錯誤9），忽略了大標題↔免責聲明、📍N↔正文、資料來源↔版權聲明等位置\n- 修正：所有邏輯塊之間都必須用 `\\n\\n`（雙換行）產生空行\n- ERRORS.md 已新增錯誤9變體說明\n\n### 🆕 v1.2.2 — 2026-04-25\n**修正方向錯誤：港字應移除而非補回** 🔴緊急修復\n- 用戶明確要求「不要港字」，要的是「昨日股市回顧」而非「昨日港股回顧」\n- 上次 v1.2.1 搞反了方向，把「港」加回去而非移除\n- 修正：全部文件統一為「昨日/週X/上週X股市回顧」（無港）\n\n### 🆕 v1.2.1 — 2026-04-25\n**全面修補「港」字缺失錯誤** 🔴緊急修復（已撤銷）\n- 問題：所有相關文件（JS/Python/SKILL.md/模板）中「昨日股巿回顧」均少了一個「港」字\n- 根源：上次修正只改了記憶文件，未同步到底層代碼\n- 修補：stock_report.js、generate_report.py、stock_report_job_steps.md、stock_report_format.md 等全部文件統一補上「港」字（方向錯誤，已廢棄）\n\n### 🆕 v1.2.0 — 2026-04-24\n**固化方法論：確認正確晨報輸出流程** ❗重要更新\n- 第一部分搜索原則：使用格隆匯收評+騰訊財經API\n- 第三部分實時搜索原則：搜索當天日期（即使港股休市也有宏觀/政策/大行消息）\n- 發布時SKILL.md版本號失誤（漏改為1.2.0），實際內容已是1.2.0\n\n### 🆕 v1.1.4 — 2026-04-24\n**飛書卡片支援文字複製，取消代碼塊** ❗重要更新\n- 背景：飛書卡片已支援文字選取複製功能\n- 變更：晨報推送取消代碼塊，只發卡片\n- 同步：MEMORY.md 飛書推送格式規則更新\n\n### 🆕 v1.1.3 — 2026-04-23\n**移除南下資金「成交」字段** ❗重要更新\n- 問題：SKILL.md 格式示例仍含有「成交OOO億（港元）」，與用戶需求不符\n- 修正：SKILL.md 南下資金標準格式移除「成交」字段，只保留「凈買入XX億（港元）」\n- 強調：只顯示凈買入/凈賣出，不顯示成交金額\n\n### 🆕 v1.1.2 — 2026-04-23\n**作風調整**：日後遇到不明確環節，主動先向用戶確認再做，不再自行猜測\n\n### 🆕 v1.1.1 — 2026-04-23\n**新增 CHANGELOG.md 版本歷史文件**，記錄 v1.0.0 至 v1.1.0 完整迭代\n- 包含：每次版本更新內容、核心教訓、版本對照表\n- 訪問者可在 clawhub.com 發布頁查看完整迭代歷程\n\n### 🐛 v1.0.8 — 2026-04-23\n**修正格式錯誤** ❗重要更新\n- 問題：輸出包含了「成交 1256.56億」，但用戶只要求「凈買入/賣出」金額\n- 修正：移除「成交」字段，只保留「凈買入XXX億（港元）」\n- 同步更新：fetch_southbound_data.py 腳本 + SKILL.md\n\n### ⚙️ v1.0.7 — 2026-04-23\n**固化 agent 三步流程** ❗重要更新\n- 流程：tavily 搜索 → 確認口徑 → 寫入 JSON → 運行格式化腳本\n- 修復：dict 比對 bug（計算 net_buy minus net_sell）\n- 同步：stcn.com 全市場口徑 vs 成交活躍股口徑區分寫入 SKILL.md\n\n### 🔧 v1.0.6 — 2026-04-23\n**從規則升級到工具**\n- 新增：fetch_southbound_data.py（格式化輸出腳本）\n- 新增：southbound_report_template.md（完整模板 + 核查清單）\n- 意義：從「文字規則」升級為「自動化工具」，減少主觀判斷\n\n### 📝 v1.0.5 — 2026-04-22\n**錯誤教訓固化** ❗重要更新\n- 新增：南下資金口徑規則（stcn.com 全市場 ≠ 成交活躍股，兩者差 4 倍）\n- 新增：三驗原則（口徑 + 日期 + 來源，每次用數字前必須確"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Generate HK stock market morning report (股市晨報) for bank trading desks. Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\" 推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索 Skill: Hk Stock Morning Report Owner: cjlrestlong-ai Summary: Generate HK stock market morning report (股市晨報) for bank trading desks. Triggers: \"生成晨报\",\"股市晨报\",\"今日股市\",\"港股晨報\" 推送：微信個人 + 飛書群 | 數據：騰訊財經+stcn.com+格隆匯+實時搜索 Tags: finance:1.0.0, hongkong:1.0.0, latest:1.4.11, report:1.0.0, stock:1.0.0 Version history: v1.4.11 | 2026-07-21T04:19:49.734Z | user v1.4.11 (2026-07-21): 第二部分開頭格式強制規則 - 開頭必須為『📍二、南下資金凈賣出XX億（港元）』或『凈買入』，含","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":649,"uniquenessScore":49,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T19:01:30.300Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T19:01:30.300Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T08:30:55.395Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}