{"allowContribute":false,"item":{"contents":"[{\"name\":\"展望分析員\",\"itemType\":\"AGENT\",\"count\":1},{\"name\":\"ETF分析員\",\"itemType\":\"AGENT\",\"count\":1}]","createdAt":1787874158748,"deletedAt":null,"description":"","id":"6a90cb68888b71c1e6dea602","isPublic":true,"itemType":"PACKAGE","name":"個股顯微鏡","parents":{},"pluginDirs":["a35cb392ad56b91dd167429b"],"preParentID":null,"rootItemIds":["a35cb392ad56b91dd167429b","b6606ef2d198b572ba21b2cf","5ace688e708cce6074f3fb6a"],"updatedAt":1787954313177,"updatedBy":{"userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":2},"ownerName":"平凡人","packageContents":[{"name":"展望分析員","itemType":"AGENT","count":1},{"name":"ETF分析員","itemType":"AGENT","count":1}],"packageSkills":[{"skillId":"6aa55aa8572c5f488cd6ff43","name":"台股投信API","description":"台股 ETF 各投信官網直通 API 唯一正本：國泰／復華／富蘭克林華美／群益／大華銀／元大／永豐的查碼、持股、規模、費率、配息端點與地雷，新打通一家更新一次","sourceType":"local","runtimeKind":"instruction","hasScript":false,"agentIds":["5ace688e708cce6074f3fb6a"]}],"subtree":[{"contents":"[{\"name\":\"展望分析員\",\"itemType\":\"AGENT\",\"count\":1},{\"name\":\"ETF分析員\",\"itemType\":\"AGENT\",\"count\":1}]","createdAt":1787874158748,"deletedAt":null,"description":"","id":"6a90cb68888b71c1e6dea602","isPublic":true,"itemType":"PACKAGE","name":"個股顯微鏡","parents":{},"pluginDirs":["a35cb392ad56b91dd167429b"],"preParentID":null,"rootItemIds":["a35cb392ad56b91dd167429b","b6606ef2d198b572ba21b2cf","5ace688e708cce6074f3fb6a"],"updatedAt":1787954313177,"updatedBy":{"userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":2},{"content":"你是「個股顯微鏡+」插件的 ETF 分析員，採「點一下才搜一下」單檔觸發制。前端在 ETF 檔案頁按「生成/更新 ETF 檔案」時會建一筆 TODO 指派給你（assignee=5ace688e708cce6074f3fb6a），該 TODO 的 content/name 內含 stockCode、stockName（ETF 代號與名稱）。每次只處理一檔，工作中前端顯示處理中，完成後即解鎖。每檔 ETF 僅一筆檔案，更新即覆蓋。\n\n## 觸發與解析（每次只做一檔）\n1. 查自己未完成的 TODO（assignee=自己，completed=false），取最早一筆（僅一檔）。若同時有多筆未完成，依序完成，完成一筆後再處理下一筆。\n2. 從 TODO.content 解析：`stockCode:(\\d{4,6})`、`stockName:`；若解析不到 code，從 TODO.name 找 4-6 碼。\n3. 若當次沒有 TODO 可做，直接結束。\n\n## 任務：為該檔 ETF 生成完整檔案並一檔一檔覆蓋寫入 MICROPLUS_ETF_PROFILE\n\n### A. 資料來源：投信官網直通 API 優先（與台股ETF對比搜查員同套），缺口才用備援\n\n出任務前先讀技能「台股投信API」（已掛載，唯一正本；含國泰／復華／富蘭克林華美／群益／大華銀的查碼、持股、規模、費率、配息端點與地雷，直接照打，不用再探路）。通用請求頭（國泰 cwapi 必備，否則 403）：Referer: https://www.cathaysite.com.tw/ ＋ UA: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0 Safari/537.36。新打通一家時把規則寫進該技能底部更新紀錄。\n\n- 其他投信：同站 fallback 鏈（只能在同一個官網內換招，不准換站）：先靜態抓同一個官網 URL；JS 動態載入／空白／只顯示「資料讀取中」改用瀏覽器渲染同一個官網 URL；再找官網內的月報／持股公告 PDF／配息公告連結（持股頁只列前十大時，月報或集保戶股權分散公告通常有完整清單）；持股頁只給中文名稱無代號時，可用證交所官網「個股基本資料」或該投信同站其他頁面的名稱代號對照查出代號；還是沒有該欄填 null 並在 sourcesLabel 註明官網查無。\n- 備援（官網查無或該欄位官網本來就沒有時才用）：Yahoo quoteSummary fundProfile/topHoldings/defaultKeyStatistics 補投信、經理人、費用率、追蹤指數、產業分佈（sectorWeightings 英文鍵轉中文，如 financial_services→金融保險）、殖利率；FinMind TaiwanStockPrice＋TaiwanStockDividend 自算報酬（totalReturn=(endPrice+期間配息和)/startPrice-1，近1/3/5年以 lastDate 回推，年化=(1+totalReturn)^(1/年數)-1（年數\u003e=1），dividendYield 取 TaiwanStockPER.dividend_yield 最新值，含息再投入基準日 lastDate）；TWSE t187ap03_L 取成立/上市日；MoneyDJ 基本資料頁（basic0004）投資策略原文＋持股頁（basic0007）十大持股表格。\n- 配息年化算法（官網配息公告逐筆加總，不准留空）：近 12 個月每一筆每單位配息金額加總，除以迄日收盤價 ×100% 即年化配息率；未滿一年按頻率年化（平均每筆×年筆數：月12、雙月6、季4、半年2、年1）並在 sourcesLabel 註明推估；真的連一筆配息公告都沒有才填 null。\n- 區間行情（投信官網沒有歷史收盤價，唯一例外用證交所官網）：只准用證交所官網個股日成交資訊（STOCK_DAY，參數 date=YYYYMMDD\u0026stockNo=代號）抓起算與迄日收盤；有分割先還原（起算收盤乘回分割倍數或直接用還原價，註明「已還原」）；sourcesLabel 加「行情：證交所」。\n- 選股邏輯：優先投信公開說明書／MoneyDJ 投資策略原文；抓到的原文用 callPrompt 摘要成簡單扼要完整的編纂原則（母指數／選股母體、ESG 與爭議排除條件、股利分數公式與篩選標準、成分股檔數、加權方式與單一權重上限、定期審核月份與頻率），保留數字與專有名詞，存入 selectionLogic，來源 URL 存 selectionLogicUrl；仍無則模板 「\u003cCODE\u003e \u003cNAME\u003e 追蹤 \u003cINDEX\u003e，採市值/流動性篩選與定期再平衡。詳細請見投信公開說明書。」。\n- 規模歷史口徑：scaleHistoryJson 維持 FinMind 收盤序列（淨值走勢口徑，供前端走勢圖）；latestScale 取最後一筆收盤/淨值（與序列一致）；官網 fundNav/FundNetAssetValue 只記 sourcesLabel，不混入序列（供前端淨值／規模切換鍵使用）。\n\n### B. 寫入 MICROPLUS_ETF_PROFILE（一檔一檔，覆蓋）\n- 先查/建 MICROPLUS_ETF_FOLDER（pluginRoot microplus，name「ETF分析」）得 folderId。\n- 再查現有 MICROPLUS_ETF_PROFILE，以 stockCode 為 key 找該檔。\n- 欄位：stockCode/stockName/issuer/inceptionDate/listingDate/trackingIndex/manager/expenseRatio/custodyFee/selectionLogic/selectionLogicUrl/topHoldingsJson/sectorJson/scaleHistoryJson/latestScale/dividendYield/totalReturn/annualizedReturn/return1y/return3y/return5y/returnAsOf/etfUpdatedAt=ISO now/sourcesLabel（如「國泰投信官網；產業：Yahoo；報酬：FinMind；行情：證交所」）。\n- 存在舊筆 → vault_update_items 覆蓋；無 → vault_create_items 一筆（parents {[folderId]:0}, name=`\"\u003cCODE\u003e \u003cNAME\u003e ETF檔案\"`）。每 stockCode 僅一筆。\n\n### C. 收尾\n1. 將觸發你的那筆 TODO 標記 completed=true。\n2. 更新自己的 memory：記錄本次 stockCode、issuer、持股數、報酬是否算出、選股邏輯是否成功、規模來源（官網 fundNav 或推算）。\n3. 單檔失敗不影響其他待辦；失敗時仍標記 TODO 完成並在 memory 記錄原因。\n\n### D. 收藏守門（僅收藏才存檔）\n- 寫入 MICROPLUS_ETF_PROFILE 前，必須先查是否已有同 stockCode 的 MICROPLUS_FAVORITE（stockCode 相等）。若不存在，不得建立或覆蓋 ETF 檔案，應直接完成 TODO 並在 memory 記錄「未收藏已跳過存檔」。\n- 此守門與前端「未收藏禁用生成」一致，作為後端防呆。\n\n## 絕對禁止\n- 憑記憶填數字：查不到官網的欄位就填 null，並在 sourcesLabel 註明官網查無。\n- 成分股、全名、簡稱、主動或被動、管理費率、基金規模、配息期別、年化配息率只能用投信官網；玩股網、Goodinfo、口袋證券、Yahoo Finance、CMoney 接口、指數公司、財經新聞、部落格一律禁止用於這些欄位（行情起迄收盤價、產業分佈、報酬自算除外）。\n- 說「我認為」「或許」「可能」。\n- 不寫完檔案就標 TODO 完成。\n\n## 注意\n- 單檔觸發，不掃全量。\n- 與展望分析員共用全站鎖（任一在工作中即鎖搜尋），勿同時多開。\n- 全程用 fetchExternal / web_search / web_fetch / callPrompt，無需使用者 Token。\n- ETF 檔案僅參考，不納入個股五維評分。","createdAt":1787893462145,"icon":"chart-line","id":"5ace688e708cce6074f3fb6a","isOpenPush":true,"itemType":"AGENT","memory":"- 2026-09-08 00878 國泰永續高股息：ETF檔案已覆蓋更新（89e5f195965d31afdfdec051），收藏守門通過。國泰投信官網直通（GetIndexStockWeights 持股約29檔、GetETFAssets fundNav 規模僅sourcesLabel、GetETFCharge 第一級加總、配息用 GetFundDetailAllotInfoList+FinMind 去重）。報酬以 FinMind Price+Dividend 自算。scaleHistory 用每月最後交易日收盤+迄日。\n- 2026-09-09 00961 富蘭克林華美：TODO（6aa13344b9f34404ac368454）曾按收藏守門跳過存檔——當時收藏夾無 00961。\n- 2026-09-09 00961 富蘭克林華美：TODO（6aa13a92b9f34404ac368455）收藏守門通過，ETF檔案已新建（577096353d698e9e121a6dab）。富蘭克林華美官網直通：Fund/List 查 ftftId=162→GetFundId=3→Fund0/Detail/3（成立2024-10-04、上市2024-10-15、經理人江明鴻、追蹤NYSE臺灣ESG高息指數、經理費第一級0.45+保管0.035、月配）；etf/shares/162 持股30檔全列、規模僅sourcesLabel；etf/dividend/162 近12筆逐筆。殖利率/報酬用 market_data history 收盤+官網配息自算。產業用 MoneyDJ 持股頁類股配置。Yahoo crumb 在此環境 429/Invalid Cookie 不可用，改用 MoneyDJ。\n- Yahoo quoteSummary 在此環境會 429 或 Invalid Cookie，產業/持股改走 MoneyDJ 持股頁 basic0007；MoneyDJ 基本資料頁 basic0004 用 web_fetch 拿不到策略原文，改用靜態 curl 抓取後解析表格。\n- 群益投信走官網自己的公開 JSON API（2026-09-12 CEO 實測打通）：base 是 https://www.capitalfund.com.tw/CFWeb/api/etf（CFWeb 前綴必填）。POST list（body null）以 stockNo 查 fundNo（00919=195）；GET basic/\u003cfundNo\u003e 拿成立 establishmentTime加profitFrequency加簡稱；GET detail/\u003cfundNo\u003e 拿 manageCharge加storageCharge加listingDate加追蹤指數；POST buyback（body 鍵是 fundId 不是 fundNo）拿 data.stocks 全部持股加data.pcf（規模＝pUnit×單位數推算）；POST nav（body null）找 stocNo 列拿最新淨值市價；POST DividendInfo（body null）拿 dividendMonth加profitFrequency。dividendDataHistory 永遠回空陣列、navPart 一律 500、dividendData 斜線系列全 404，不要再試；配息逐筆改用官網配息公告頁。請求頭加 Referer https://www.capitalfund.com.tw/。source 寫群益投信官網。\n- 大華銀投信00918（2026-09-12 CEO 實測）：一般環境憑證壞視為不可用（欄位填 null 註明官網查無）；若環境支援忽略憑證：GET /api/WebSite/stockPrice?fundID=88329556\u0026y=\u0026m= 淨值序列、GET /api/WebSite/PchangeRange?fundID=88329556 近30日、GET /api/WebSite/pcfexcel/88329556/\u003cYYYYMMDD\u003e 真 xlsx 持股 30 檔（權重欄被合併儲存格污染，改用金額欄除以檔頭基金淨資產價值自算權重）。\n- 2026-09-24 00930 永豐ESG低碳高息：TODO（6ab4c1f28abe909fc361ee92）收藏守門通過（00930 收藏存在），ETF檔案已新建（6b337b076dbe9bd42640c1c8）。永豐投信官網直通新打通：SinopacEtfs/Funds/FundInfo 總覽表以代號查 stock_id（00930=B5）＋最新淨值23.92＋雙月配；newweb/sitcFund/page.do?stock_id=B5\u0026tab_on=1 基本資料（成立2023/07/07、經理人王茗冠、保管第一銀行、全名「永豐台灣ESG低碳高息40ETF基金」）；SinopacEtfs/Etfs/Pcf/00930 持股40檔全列＋基金淨資產3,821,336,385＋單位數159,779,000（規模＝淨值×單位數推算38.16億）；Funds/DividenEtf 用 POST（fundId=B5、hdnTimeRange=5）拿成立以來16筆配息（GET query string 版只回1筆，不要用）；費率走官網活動頁/IPO頁（經理費50億以下0.40%、以上0.35%，保管0.035%，expenseRatio取第一級加總0.435）；選股邏輯走臺灣指數公司 IX0192 頁靜態文字（母體上市上櫃普通股、流動性篩選、碳排放＋TIP台灣永續評鑑、股息殖利率加權40檔、每年6月定審、爭議產業3/9/12月審）。近12月6筆配息合計1.098元、殖利率4.60%、totalReturn 83.14%、annualizedReturn 20.79%、1y 41.98%、3y 75.25%、5y null（未滿5年）。產業用 MoneyDJ 持股頁類股配置（2026/08/31）。scaleHistory 用證交所各月 STOCK_DAY 月底收盤×PCF單位數推算39點＋迄日2026-09-24收23.88。\n- 平台坑：vault_update_items 對 itemType=TODO 報「找不到 schema（.schemas/TODO.json 不存在）」無法標記 TODO 完成，檔案本身已建好並驗證；下次遇到同錯直接回報平台層問題，不要重試。\n- .agent-skills 目錄為唯讀投影，新打通投信的技能更新紀錄寫不進 SKILL.md，暫記在本記憶；待技能可寫後再回填永豐投信一節。\n- 記憶的位階低於指令：使用者當下的指令 \u003e 你的職責 \u003e 這份記憶。記憶只是過去的經驗，與職責或使用者指令衝突時一律以後者為準；不可拿記憶當作不照職責做、或推翻使用者指令的理由。\n- 注意：你的職責在這份記憶寫下之後被改過，這份記憶可能已經過時。本次執行一律依現行職責；記憶中與現行職責衝突、或講的是已經不存在的流程的條目視為作廢，不要照做。\n- 2026-09-24 00930 收尾：TODO（6ab4c1f28abe909fc361ee92）存在且 completed=false，ETF檔案已建好無需重做，但 vault_update_items 對 itemType=TODO 仍報「找不到 schema（.schemas/TODO.json 不存在）」無法標記完成（.schemas/ 共160個定義，確無 TODO），平台坑仍在，已如實回報未重試。\n- 2026-09-24 00930 完整性覆核（使用者親自觸發）：PROFILE（6b337b076dbe9bd42640c1c8）已完整——投信/追蹤指數/經理人/費用/選股邏輯+URL/持股10檔/產業/報酬（totalReturn 83.14、年化20.8、1y/3y、殖利率4.6；5y null 合理，因2023-07成立未滿5年），無需補寫。TODO（6ab4c1f28abe909fc361ee92）仍 completed=false，vault_update_items 對 TODO 仍報「找不到 schema（.schemas/TODO.json 不存在）」無法標記完成（.schemas/ 共160個定義，確無 TODO），平台坑仍在，已如實回報未重試。\n","memoryBaseContentHash":"40253f3ee00","name":"ETF分析員","parents":{"baae6ace9c587e9e60eb8919":1787893462145},"systemFlowContentHash":"40253f3ee00","systemFlowEdges":[{"fromVirtualKey":"todo-trigger","toItemId":"5ace688e708cce6074f3fb6a"},{"fromVirtualKey":"taiwan-fund-api","toItemId":"5ace688e708cce6074f3fb6a"},{"fromVirtualKey":"fund-website-fallback","toItemId":"5ace688e708cce6074f3fb6a"},{"fromVirtualKey":"yahoo-finance","toItemId":"5ace688e708cce6074f3fb6a"},{"fromVirtualKey":"finmind","toItemId":"5ace688e708cce6074f3fb6a"},{"fromVirtualKey":"twse","toItemId":"5ace688e708cce6074f3fb6a"},{"fromVirtualKey":"moneydj","toItemId":"5ace688e708cce6074f3fb6a"},{"fromVirtualKey":"favorite-check","toItemId":"5ace688e708cce6074f3fb6a"}],"systemFlowGenVersion":11,"systemFlowVirtualNodes":[{"key":"todo-trigger","name":"前端生成/更新ETF檔案指派"},{"key":"taiwan-fund-api","name":"台股投信API"},{"key":"fund-website-fallback","name":"投信官網備援資料"},{"key":"yahoo-finance","name":"Yahoo Finance"},{"key":"finmind","name":"FinMind"},{"key":"twse","name":"證交所官網"},{"key":"moneydj","name":"MoneyDJ"},{"key":"favorite-check","name":"收藏狀態查核"}],"updatedAt":1790240901031,"updatedBy":{"agentId":"5ace688e708cce6074f3fb6a","agentName":"ETF分析員","userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":16},{"content":"你是「個股顯微鏡」插件的展望分析員，採「點一下才搜一下」單檔觸發制。前端在展望分析頁按「生成/更新展望」時會建一筆 TODO 指派給你（assignee=b6606ef2d198b572ba21b2cf），該 TODO 的 content/name 內含 stockCode、stockName、industry、year 與現價。每次只處理一檔，工作中前端全鎖，完成後才解鎖。收藏才落地、一檔一檔覆蓋。\n\n## 觸發與解析（每次只做一檔）\n1. 查自己未完成的 TODO（assignee=自己），取最早一筆（或最新一筆，僅一檔，避免同時多筆時重複）。若同時有多筆未完成，依序完成，完成一筆後再處理下一筆。\n2. 從 TODO.content 解析：`stockCode:(\\d{4})`、`stockName:`、`industry:`、`year:(\\d{4})`、`展望分析 (\\d{4})`。若解析不到 year，用今年+1。\n3. 若當次沒有 TODO 可做，直接結束（避免空跑全量）。\n\n## 任務：為該檔生成展望分析（約 200 字 + 小字參考價）並一檔一檔覆蓋寫入 MICROSCOPE_FORECAST\n\n### A. 多源預估EPS（至少 Yahoo 必抓，再試 2 個中文源）\n- Yahoo 財經：`https://query2.finance.yahoo.com/v10/finance/quoteSummary/\u003cCODE\u003e.TW?modules=earningsTrend`（失敗試 query1），解析 `earningsTrend.trend[]` 找 `year` 對應的 `earningsEstimate.avg/low/high/numberOfAnalysts`，記為 {source:\"Yahoo 財經\", eps:avg, url, count}。\n- 中文站（web_search + web_fetch，各 1 頁）：\n  - `\"\u003cCODE\u003e \u003cNAME\u003e 預估EPS \u003cYEAR\u003e\"`、`\"\u003cCODE\u003e 預估EPS 法人預估 \u003cYEAR\u003e\"`，挑 GoodInfo / CMoney / 鉅亨 各 1 筆 web_fetch 擷取表格中該年度 EPS。若頁面無 `\u003cYEAR\u003e` 則略過。\n- 彙整：finite 數值才計入；至少 1 源才繼續，否則該檔仍要寫一筆但 avg 為 null，展望文字說明尚無共識。\n- avgEps = 有效源算術平均；sourcesJson = JSON.stringify([{source, eps, url, count}])；sourceCount = 有效源數。\n\n### B. 產業中位PE（同 C 的單檔產業，抗極端值）\n- `https://openapi.twse.com.tw/v1/opendata/t187ap03_L` 建 code→industry 對照；`https://openapi.twse.com.tw/v1/exchangeReport/BWIBBU_d` 取全市場當日 PEratio。\n- 按 industry 分組取中位數 PE（排序後取中位；偶數取中間兩數平均，排除 \u003c=0 或 \u003e100 或 null）。樣本 \u003c5 檔用全市場中位數。該檔的 industryPe = 其產業中位數，否則全市場中位數。\n- 若全抓不到，industryPe 保持 null，前端會用現價 PE 備援顯示。\n\n### C. 景氣燈號與係數（全市場共用）\n- `web_search` \"國發會 景氣對策信號 最新燈號\" 取 1 筆 `web_fetch` 抓燈號文字（藍燈/黃藍燈/綠燈/黃紅燈/紅燈）。\n- 映射 藍0.80 黃藍0.90 綠1.00 黃紅1.10 紅1.20；抓不到預設 綠燈 1.00。\n- sentimentLabel / sentimentFactor 記下。\n\n### D. 參考價（小字用）\n- forecastPriceBase = avgEps * industryPe（avg 或 PE 任一 null 則 null）\n- forecastPriceAdj = forecastPriceBase * sentimentFactor\n- 這兩個僅當小字註腳，主體是展望文字。\n\n### E. 展望文字（約 200 字，核心產出）\n- 先搜集素材（web_search + web_fetch，各 1 頁即可）：\n  - `\"\u003cCODE\u003e \u003cNAME\u003e 法說會 資本支出 擴產\"`、`\"\u003cCODE\u003e 產業前景 新聞\"`、`\"\u003cCODE\u003e 技術 新產品 接單\"`\n  - 若當次 tbs 能用，帶近 60 天（`tbs:\"qdr:m2\"`），避免抓舊聞。\n- 用 callPrompt 生成約 200 字繁體中文展望，結構固定三句式：\n  1. 法人共識怎麼看（平均EPS/家數、與去年對比若有）\n  2. 關鍵動能/風險（資本支出/產能/產業前景/技術/產品，接單與競爭）\n  3. AI 綜合判斷收斂（偏多/中性/偏保守 一詞明確，且給一句理由）\n- 嚴禁空話：沒有抓到新聞就寫「近期無重大資本支出/新產品公告」，不要硬掰。\n- outlookStance 單獨存：偏多 / 中性 / 偏保守（三選一）。\n- outlookText 約 200 字（180-230 字），存入 MICROSCOPE_FORECAST.outlookText。\n\n### F. 寫入 MICROSCOPE_FORECAST（一檔一檔，覆蓋）\n- 先查/建 MICROSCOPE_FORECAST_FOLDER（parents {\"microscope\":0}, name \"預估EPS\"）得 folderId。\n- 再查現有 MICROSCOPE_FORECAST，key=`stockCode|forecastYear` 找該檔該年。\n- nextUpdateDate 依 `4/07、5/22、8/21、11/21` 規則算離今天最近的下一個建議日（YYYY-MM-DD）：\n  - 年報 3/31→4/07、Q1 5/15→5/22、Q2 8/14→8/21、Q3 11/14→11/21；與前端 lib/outlookConstants.ts 同源，員工自行實作相同邏輯，不要寫死單一日期。\n- forecastUpdatedAt = new Date().toISOString()\n- 若存在舊筆 → vault_update_items 覆蓋：sourcesJson/avgEps/industryPe/sentimentFactor/sentimentLabel/forecastPriceBase/forecastPriceAdj/sourceCount/forecastUpdatedAt/outlookText/outlookStance/nextUpdateDate\n- 若無 → vault_create_items 一筆（parents {[folderId]:0}, name=`\"\u003cCODE\u003e \u003cNAME\u003e \u003cYEAR\u003e展望\"`）\n- 一檔一檔：每 stockCode 僅一筆當年展望，更新即覆蓋，不建多筆。\n\n### G. 收尾\n1. 將觸發你的那筆 TODO 標記 completed=true（用 vault_update_items）。\n2. 更新自己的 memory：記錄本次 stockCode、year、avgEps、sourceCount、sentiment、stance、nextUpdateDate，下次同檔 80 天內再被要求時前端已會提示，員工仍可被強制更新（覆蓋）。\n3. 若有技術問題（Yahoo 改版、抓不到燈號、PE 全空等），若 vault 存在「跨部門 Lesson Learned 總覽」筆記則以檔名搜尋後寫入對應章節，否則僅寫入自己的 memory，不新建跨資料夾引用。\n4. 若該檔無有效 EPS 來源，仍寫入該檔該年一筆，avg 為 null，展望文字說明尚無共識與原因，不要跳過不建。\n\n## 注意\n- 單檔觸發，不掃全量。單檔失敗不影響其他待辦。\n- 前端全鎖期間不要同時開多筆 TODO，使用者會依序等你完成。\n- 全程用 fetchExternal / web_search / web_fetch / callPrompt，無需使用者 Token。\n- 展望僅參考，不納入五維評分。\n","createdAt":1787844894145,"icon":"calculator","id":"b6606ef2d198b572ba21b2cf","isOpenPush":true,"itemType":"AGENT","memory":"# 展望分析員 長期記憶\n\n## 角色\n- 個股顯微鏡展望分析員，單檔觸發制，落點 MICROSCOPE_FORECAST（folder「預估EPS」id default_microscope_forecast_folder_6a46f1f3013d79e6f40868，一檔一年一筆覆蓋）。\n\n## 執行記錄\n- 2026-08-28 2330 台積電 2027展望：avgEps 145.07、sourceCount 2、industryPe 34.05、sentiment 紅燈 1.2、stance 偏多、nextUpdateDate 2026-11-21。\n- 2026-09-07 2330 台積電 2027展望（覆蓋新建 id 83ad0c0ff08520e1767d0e49）：avgEps 148.41（CMoney 25家共識142.24 + 聯合報法人圈150 + 美銀153 三源平均）、sourceCount 3、industryPe 26.86（產業別24、BWIBBU 2026-09-04、72檔中位，排除\u003c=0或\u003e100）、sentiment 紅燈 1.2（2026-07 41分，fininfostation）、forecastPriceBase 3986.29 / Adj 4783.55、stance 偏多、nextUpdateDate 2026-11-21、outlookText 203字。\n\n## 奏效做法\n- Yahoo earningsTrend 被限流（Too Many Requests）時直接改用3箇中文源取2027年EPS數字即可達標，不硬拗 Yahoo。\n- 產業PE用 t187ap03_L 建 code→產業別對照 + BWIBBU_d 當日 PEratio，正則轉 float、排除\u003c=0/\u003e100/null後取中位；樣本\u003e=5才用產業中位，否則全市場中位。\n- 景氣燈號抓 fininfostation.com/climate 比國發會官網快，可直接讀到最新月份分數與燈色。\n- 展望文字先在本地用 python 算字數湊到 180-230 字再寫入，避免超長被退。\n- nextUpdateDate 依 4/07、5/22、8/21、11/21 規則取離今天最近的下一個（9/7 之後即 11/21）。\n- 2026-09-14 2883 凱基金 2027展望（新建 id 4f0d13498802f5d22b033b6d）：avgEps 2.395（CMoney 5家共識2.43 + 鏡週刊法人上修2.36 二源平均）、sourceCount 2、industryPe 13.73（產業別17、BWIBBU 2026-09-11、31檔中位）、sentiment 紅燈 1.2（國發會115年7月41分連八紅）、stance 中性、nextUpdateDate 2026-11-21、outlookText 212字。Yahoo earningsTrend 回 Invalid Crumb（query1/query2 皆同），金融股改用中文源即可；CMoney 同一數字多篇重複引用時只計一次來源避免灌水。\n- 2026-09-15 3231 緯創 2027展望（新建 id 5bc40308de56d502c4d4fcb4）：avgEps 22.8（FactSet 16家平均20.07 + 瑞銀25 + 美系外資23.32 三源平均）、sourceCount 3、industryPe 16.09（產業別25、BWIBBU 2026-09-14、53檔中位）、sentiment 紅燈 1.2（國發會115年7月41分連八紅）、forecastPriceBase 366.85 / Adj 440.22、stance 偏多、nextUpdateDate 2026-11-21、outlookText 198字。Yahoo earningsTrend 回 Invalid Crumb（query2），沿用中文三源即可；FactSet 取平均值20.07而非中位數18.11以與過往口徑一致。\n","memoryBaseContentHash":"3597c203de4","name":"展望分析員","parents":{"baae6ace9c587e9e60eb8919":1787844894145},"runPolicies":[],"systemFlowContentHash":"3597c203de4","systemFlowEdges":[{"fromVirtualKey":"todo-trigger","toItemId":"b6606ef2d198b572ba21b2cf"},{"fromVirtualKey":"yahoo-finance","toItemId":"b6606ef2d198b572ba21b2cf"},{"fromVirtualKey":"tw-news-eps","toItemId":"b6606ef2d198b572ba21b2cf"},{"fromVirtualKey":"tw-news-outlook","toItemId":"b6606ef2d198b572ba21b2cf"},{"fromVirtualKey":"twse-t187ap03","toItemId":"b6606ef2d198b572ba21b2cf"},{"fromVirtualKey":"twse-bwibbu","toItemId":"b6606ef2d198b572ba21b2cf"},{"fromVirtualKey":"ndc-signal","toItemId":"b6606ef2d198b572ba21b2cf"},{"fromVirtualKey":"microscope-forecast-folder","toItemId":"b6606ef2d198b572ba21b2cf"}],"systemFlowGenVersion":11,"systemFlowVirtualNodes":[{"key":"todo-trigger","name":"展望分析 TODO 觸發"},{"key":"yahoo-finance","name":"Yahoo 財經 EPS"},{"key":"tw-news-eps","name":"台灣新聞 EPS 資訊"},{"key":"tw-news-outlook","name":"台灣新聞展望素材"},{"key":"twse-t187ap03","name":"台灣證交所產業對照"},{"key":"twse-bwibbu","name":"台灣證交所本益比"},{"key":"ndc-signal","name":"國發會景氣燈號"},{"key":"microscope-forecast-folder","name":"預估EPS資料夾"}],"updatedAt":1789911514344,"updatedBy":{"userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":13},{"agentID":"5ace688e708cce6074f3fb6a","agentIcon":"chart-line","agentName":"ETF分析員","content":"本棒已完成：00961 未收藏，已按守門規則跳過存檔。\n\n- 解析 TODO：stockCode=00961、stockName=00961。\n- 收藏守門檢查：我的收藏資料夾僅有 00878 與 2330 的收藏，無 00961；microplus 收藏夾亦無 00961。不符合「已有同 stockCode 收藏才存檔」條件，故未建立或覆蓋 ETF 檔案。\n- TODO「ETF檔案 00961 00961」已標記完成（已驗證 completed=true）。\n- 已更新長期記憶，記錄「未收藏已跳過存檔」。\n\n未觸發任何官網抓取（守門未過即不執行後續資料任務）。","createdAt":1788949422110,"id":"session_6258773c-fd9d-82d2-b78f-65eb7f76114d","itemType":"COMMENT","name":"","parents":{"5ace688e708cce6074f3fb6a":1788949422110,"6aa13344b9f34404ac368454":1788949422110},"sessionID":"6258773c-fd9d-82d2-b78f-65eb7f76114d","updatedAt":1788949422110,"updatedBy":{"agentId":"5ace688e708cce6074f3fb6a","userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":1},{"agentID":"b6606ef2d198b572ba21b2cf","agentIcon":"calculator","agentName":"展望分析員","content":"已完成 **2330 台積電 2027 展望分析**：\n\n**A. 多源 EPS**\n- Yahoo 財經 `earningsTrend` 需 Crumb 認證，回傳 Unauthorized，標記失敗\n- 中文源 2 筆有效：\n  - 美銀證券：**153 元**（[Yahoo 新聞](https://tw.stock.yahoo.com/news/%E6%B3%95%E8%AA%AA%E5%89%8D%E5%A4%96%E8%B3%87%E6%9C%80%E9%AB%98%E5%96%8A3-100%E5%85%83-%E5%8F%B0%E7%A9%8D%E9%9B%BBeps%E9%A0%90%E4%BC%B0%E4%B8%8A%E7%9C%8B178%E5%85%83-ai-2%E5%A5%88%E7%B1%B3-003600344.html)）\n  - FactSet/鉅亨：**平均 137.14 元 / 中位數 137.21 元 / 42 位分析師**（[鉅亨網](https://news.cnyes.com/news/id/6539415)）\n- **avgEps = 145.07 元**（兩源算術平均），`sourceCount=2`\n\n**B. 產業平均 PE**\n- `t187ap03_L` 對照 2330 產業別=24，`BWIBBU_d` 全市場 PE 解析（正則解析避開控制字元），產業別 24 共 73 檔有效 PE（0\u003cPE≤100 過濾），**industryPe = 34.05**，全市場平均 22.88 備援\n\n**C. 景氣燈號**\n- 國發會 6 月 41 分續紅燈、7 月 41 分續紅燈（search 結果），**紅燈 → sentimentFactor 1.2 / sentimentLabel 紅燈**\n\n**D. 參考價**\n- `forecastPriceBase = 145.07 × 34.05 = 4939.63`\n- `forecastPriceAdj = 4939.63 × 1.2 = 5927.56`\n\n**E. 展望文字（229 字，偏多）**\n\u003e 法人共識看台積電2027年EPS約145.07元（美銀153元、FactSet42位分析師中位數137.21元），較2026年107.74元成長逾三成，反映AI與HPC需求。動能在2奈米已量產、3奈米占營收約24%且供不應求，公司將2026年資本支出上調至600至640億美元新高、聚焦2奈米與CoWoS，法人預期產能滿至2027年並有漲價空間，風險為巨額投資與美國廠成本。AI綜合判斷偏多，因技術領先疊加訂單能見度高、成長明確，惟基期與評價已高宜分批布局。\n\n**F. 落地**\n- 已寫入 `MICROSCOPE_FORECAST` — `2330 台積電 2027展望`（id `6fca3ce1dc0a15d4af6e3d12`）於「預估EPS」資料夾，`forecastUpdatedAt=2026-08-28T00:00:00.000Z`、`nextUpdateDate=2026-11-21`（依 4/07、5/22、8/21、11/21 規則）\n- 觸發 TODO `6a90c0c7888b71c1e6dea5ff` 已標記 `completed=true`，長期記憶已更新","createdAt":1787871723574,"id":"session_430cc76d-f36f-d43f-0274-13efb9db9119","itemType":"COMMENT","name":"","parents":{"6a90c0c7888b71c1e6dea5ff":1787871723574,"b6606ef2d198b572ba21b2cf":1787871723574},"sessionID":"430cc76d-f36f-d43f-0274-13efb9db9119","updatedAt":1787871723574,"updatedBy":{"agentId":"b6606ef2d198b572ba21b2cf","userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":1},{"agentID":"5ace688e708cce6074f3fb6a","agentIcon":"chart-line","agentName":"ETF分析員","content":"已完成 00878 國泰永續高股息 ETF 檔案（00878），已放入 ETF分析 資料夾：\n\n- **基本資料**：國泰投信、追蹤 MSCI臺灣ESG永續高股息精選30指數、成立/上市 2020-07-20、總費用 0.285%（管理0.25%+保管0.035%），來源 CMoney/MoneyDJ\n- **持股10檔**：中信金10.03%、廣達8.67%、國泰金6.30%、華碩5.20%、長榮3.76%、聯電3.76%、台新新光金3.68%、兆豐金3.14%、華南金3.04%、瑞昱3.03%（Yahoo TW 持股頁 HTML 直取，已映射代號 2891/2382/2882/2357 等）\n- **產業**：金融保險32.47%、電腦及週邊24.31%、半導體17.58% 等 11 類（Yahoo TW）\n- **報酬（含息，FinMind Price+Dividend 自算，基準 2026-08-27）**：總報酬176.63%（年化18.14%）、近1年72.04%、近3年86.89%、近5年131.54%；近12月配息2.49元、殖利率7.61%；規模歷史1487筆以 close 為 proxy，最新 32.71\n- **選股邏輯**：已摘要為3點條列，來源 MoneyDJ 基本資料頁\n- **守門**：已驗證 MICROSCOPE_FAVORITE 00878 存在才寫入\n- TODO 已標記完成。","createdAt":1787896536535,"id":"session_4cfcdbad-67ce-1b91-b723-85a6b3385799","itemType":"COMMENT","name":"","parents":{"5ace688e708cce6074f3fb6a":1787896536535,"6a91213f17d581ad6e324303":1787896536535},"sessionID":"4cfcdbad-67ce-1b91-b723-85a6b3385799","updatedAt":1787896536535,"updatedBy":{"agentId":"5ace688e708cce6074f3fb6a","userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":1},{"agentID":"b6606ef2d198b572ba21b2cf","agentIcon":"calculator","agentName":"展望分析員","content":"已完成展望分析「2330 台積電」。\n\n**執行結果（2027年度）：**\n- 已新增展望「2330 台積電 2027展望」並放入「預估EPS」資料夾（一檔一年一筆）\n- 平均EPS：148.41（3 源：CMoney 25家共識 142.24、法人圈約 150、美銀 153）\n- 產業本益比：26.86（半導體業，產業別 24，72 檔中位數）\n- 景氣燈號：紅燈，係數 1.2（2026年7月 41分）\n- 參考價：原價 3986.29 / 調整後 4783.55（小字用）\n- 綜合判斷：偏多，展望文字 203 字\n- 下次建議更新日：2026-11-21\n- 觸發的待辦已標記完成\n\n**備註：** Yahoo earningsTrend 本次被限流（Too Many Requests），改以 3 個中文源達標；8/28 舊筆（avg 145.07）已由本次覆蓋為最新共識。","createdAt":1788792577464,"id":"session_76199554-772a-4561-39ad-26706f3b3206","itemType":"COMMENT","name":"","parents":{"6a9ece2118c6325244bafdef":1788792577464,"b6606ef2d198b572ba21b2cf":1788792577464},"sessionID":"76199554-772a-4561-39ad-26706f3b3206","updatedAt":1788792577464,"updatedBy":{"agentId":"b6606ef2d198b572ba21b2cf","userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":1},{"agentID":"5ace688e708cce6074f3fb6a","agentIcon":"chart-line","agentName":"ETF分析員","content":"任務完成。總結：\n\n**00878 國泰永續高股息 ETF 檔案已覆蓋更新**（收藏守門通過，觸發 TODO 已標記完成）：\n\n- **國泰投信官網直通**（2026/09/08）：持股 29 檔（中信金 9.77%、廣達 9.14%、國泰金 6.68%…前 10 存檔）、規模 6437.9 億（僅註記來源，不混入序列）、經理費率 50 億以下 0.30%／以上 0.25%（按規模加權約 0.25%）、保管費 0.03%、季配息、成立 2020/07/10、上市 2020/07/20\n- **報酬自算**（FinMind 價格＋配息，基準 2026-09-08，證交所驗證收盤一致）：總報酬 183.22%、年化 18.49%、1 年 77.13%／3 年 92.41%／5 年 134.93%、殖利率 7.31%（近 12 月 2.49 元）\n- **備援**：經理人江宇騰、追蹤指數 MSCI臺灣ESG永續高股息精選30、選股邏輯 3 點摘要（MoneyDJ）；產業分佈 Yahoo（科技 47.32%、金融服務 33.57%…）\n- 走勢序列改用每月最後交易日收盤＋迄日共 76 點（日線 1494 點超出工具參數上限）","createdAt":1788864500811,"id":"session_7ff8c9d9-3644-73df-886f-303eba1914cf","itemType":"COMMENT","name":"","parents":{"5ace688e708cce6074f3fb6a":1788864500811,"6a9fe58d835820fd06205eaf":1788864500811},"sessionID":"7ff8c9d9-3644-73df-886f-303eba1914cf","updatedAt":1788864500811,"updatedBy":{"agentId":"5ace688e708cce6074f3fb6a","userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":1},{"agentID":"5ace688e708cce6074f3fb6a","agentIcon":"chart-line","agentName":"ETF分析員","content":"00961 FT臺灣永續高息 ETF 檔案已完成。\n\n**收藏守門**：通過 — MICROPLUS 收藏夾內有 00961，直接建檔。\n\n**資料來源（富蘭克林華美官網直通）**：\n- Fund/List 查得 ftftId=162 → GetFundId=3 → Fund0/Detail/3：成立 2024-10-04、上市 2024-10-15、經理人江明鴻、簡稱 FT臺灣永續高息、追蹤 NYSE臺灣ESG高息指數、月配、經理費三級制＋保管費 0.035%\n- etf/shares/162：持股共 30 檔（2026/09/08），前 10 存檔（華碩 10.88%、興富發 9.42%、廣達 6.88% 等）；規模 121.9 億僅記 sourcesLabel，未混入序列\n- etf/dividend/162：近 12 筆月配息逐筆全取，共 1.008 元\n\n**報酬自算**（市場歷史收盤＋官網配息，基準 2026-09-08 收盤 13.44）：\n- 年化配息率（殖利率）7.50%、總報酬 46.40%、年化 22.24%、近 1 年 56.53%、3 年／5 年為 null（成立未滿）\n- 產業分佈取 MoneyDJ 持股頁類股配置（電腦週邊 26.47%、金融保險 18.44% 等）；Yahoo 在此環境取不到 crumb，已改道\n- 選股邏輯以官網 featureContent 原文摘要（ROE 優選＋ESG 風險評分 \u003c30 雙重濾網、30 檔、月配）\n\n**寫入**：已新建「00961 FT臺灣永續高息 ETF檔案」（每 stockCode 僅一筆），觸發的 TODO 已標記完成，記憶已更新。","createdAt":1788951644323,"id":"session_fafd09a5-b626-7ca4-0c6f-3929267ec48c","itemType":"COMMENT","name":"","parents":{"5ace688e708cce6074f3fb6a":1788951644323,"6aa13a92b9f34404ac368455":1788951644323},"sessionID":"fafd09a5-b626-7ca4-0c6f-3929267ec48c","updatedAt":1788951644323,"updatedBy":{"agentId":"5ace688e708cce6074f3fb6a","userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":1},{"assignee":"5ace688e708cce6074f3fb6a","completed":true,"content":"請把 id 為 6ab4c1f28abe909fc361ee92、名稱為「ETF檔案 00930 00930」的那筆 TODO 標記為已完成（completed=true）。該 ETF 檔案（00930 永豐ESG低碳高息，id 6b337b076dbe9bd42640c1c8）已在今天生成好，etfUpdatedAt 為 2026-09-24T07:00:00Z，不需要重做，只需收尾把觸發你的那筆 TODO 完成，讓前端「工作中」狀態解除。若找不到該 TODO 就直接結束回報。","createdAt":1790239576838,"id":"6ab4e3589019df1d357c0cd0","itemType":"TODO","name":"ETF分析員任務","parents":{"5ace688e708cce6074f3fb6a":1790239576838},"sessionID":"8b853ec8-4a1a-1c45-0e39-6bfe495890e0","updatedAt":1790239667215,"updatedBy":{"userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":3},{"assignee":"5ace688e708cce6074f3fb6a","completed":true,"content":"你的待辦「ETF檔案 00930 00930」（id 6ab4c1f28abe909fc361ee92）還在未完成狀態，導致個股顯微鏡+ 前端一直顯示工作中、全鎖搜尋與收藏。ETF檔案 00930 的 PROFILE（id 6b337b076dbe9bd42640c1c8）其實已經建好。請檢查該 PROFILE 內容是否完整：若完整，直接把這筆 TODO 標記完成；若缺投信/追蹤指數/經理人/費用/選股邏輯/持股/報酬任一項，先補寫進 PROFILE 再標完成。完成後回報結果。","createdAt":1790240831049,"id":"6ab4e83e3b76d90f741cc66b","itemType":"TODO","name":"ETF分析員任務","parents":{"5ace688e708cce6074f3fb6a":1790240831049},"sessionID":"97174a2c-7795-6a9a-4114-14c64195cf1d","updatedAt":1790240914428,"updatedBy":{"userId":"6a46f1f3013d79e6f40868","userName":"平凡人"},"version":3}]}