財務深度分析 Skill(ROE杜邦體系)
基於 daxiapi report finance <code> 獲取目標公司的財報資料,再按杜邦分析框架完成單公司財務深度分析。
Overview(功能概述)
該 Skill 以資深財務分析師視角,對上市公司進行 ROE 拆解、盈利質量校驗、資產運營效率分析和槓桿風險識別。
預設先使用 daxiapi report finance <code> 獲取財報資料;若當前命令未覆蓋某些欄位或歷史區間,則必須明確說明缺口,禁止編造行業對標或缺失指標。
When to Use(何時使用)
當用戶需要以下能力時觸發:
- 分析某隻股票或上市公司的財務質量
- 拆解 ROE 的驅動因素與杜邦三因子
- 評估淨利潤質量、現金流質量、資產週轉與槓桿風險
- 輸出一份結構化的財務分析報告
具體觸發詞:財務分析、ROE分析、杜邦分析、股票財務、財報分析、盈利質量、淨利潤質量、基本面分析、盈利能力、財務質量、現金流分析、資產負債分析、財務健康度、財務報告解讀
Process(流程主體)
Step 0: 前期準備(必填)
觸發條件:首次使用、Token 未配置、或命令返回認證錯誤
跳過條件:Token 已配置且有效
完成標準:CLI 可以正常返回財報資料
執行步驟:
步驟 0.1:檢查 Token 配置狀態
npx daxiapi-cli@latest config get token
步驟 0.2:如未配置,提示使用者獲取 Token
- 訪問 daxiapi.com 個人主頁
- 開通 API Token 功能
- 複製生成的 Token
步驟 0.3:配置 Token
npx daxiapi-cli@latest config set token YOUR_TOKEN_FROM_DAXIAPI
或使用環境變數:
export DAXIAPI_TOKEN=YOUR_TOKEN_FROM_DAXIAPI
步驟 0.4:驗證命令可用
npx daxiapi-cli@latest report finance 300014
Step 1: 獲取財報資料(必填)
目標:先拿到目標公司的結構化財報資料,再開始分析
執行步驟:
- 確認股票程式碼;若使用者只給公司名,先向使用者確認對應程式碼
- 執行以下命令獲取財報資料:
npx daxiapi-cli@latest report finance <code>
如果使用者本地已安裝 CLI,也可使用:
daxiapi report finance <code>
- 檢查返回結果是否至少包含多個報告期及核心財務欄位(參考 references/cli-commands.md 瞭解完整欄位清單)
- 記錄資料來源為:大蝦皮財報介面 / 同花順口徑(以命令實際返回為準)
- 若財報資料獲取失敗(含超時、無許可權、介面異常、返回空資料),必須暫停分析並詢問使用者三選一:
- 由使用者自行補充資料來源(如年報截圖、關鍵指標、已整理表格)
- 在僅獲取部分資料時,是否同意基於現有資料繼續並明確邊界
- 由你繼續去網際網路檢索公開資料(並標註來源與可靠性限制)
- 在使用者明確選擇前,不得繼續輸出實質性財務結論
檢查重點:
- 報告期是否連續
- 是否包含營收、淨利潤、ROE 等核心欄位
- 是否存在明顯異常值(單年虧損、大額減值、重大重組)
- 欄位缺失時是否會影響後續杜邦拆解
完成標準:已有可用於分析的財報原始資料;若欄位缺失,已明確標註分析邊界
Step 1.5: 巨潮資訊PDF交叉核驗(建議執行,可降級)
目標:使用巨潮資訊最新財報原文對 CLI 結構化資料進行交叉核驗,提升資料可信度
執行步驟:
- 訪問
www.cninfo.com.cn,定位目標公司的最新年報/季報 PDF 原文
- 提取關鍵欄位並與
daxiapi report finance <code> 返回值逐項對比,至少覆蓋:營業收入、歸母淨利潤、ROE、經營活動現金流淨額
- 記錄每個關鍵欄位的對比結果(一致/輕微口徑差異/明顯不一致)
- 若出現不一致,優先以原文披露口徑解釋差異,並在報告中單獨標註"差異來源與影響"
降級規則(優先自動降級,無需暫停等待使用者):
若巨潮資訊訪問受限、PDF 無法下載/解析、或公告不存在,自動降級處理:
- 在報告中明確寫出"本次僅完成單源分析,未完成 PDF 交叉核驗"
- 標註降級原因(如:訪問受限/PDF解析失敗/公告未找到)
- 繼續執行後續分析流程,無需暫停等待使用者決策
- 禁止宣稱"已認證"或"已完成雙向核驗"
完成標準:報告中包含核驗結論(已核驗/已降級+原因說明)
Step 2: 資料預處理、行業識別與分析模式選擇
目標:把財報原始資料轉成可分析口徑,確定行業框架,並確定輸出深度
執行步驟:
2.1 行業識別(必做)
根據公司主營業務,明確所屬細分行業,並從 references/industry-rules.md 中選擇對應的分析框架和閾值:
- 消費行業(食品飲料、白酒、零售等)→ 使用消費行業框架
- 製造業/重資產(鋼鐵、化工、機械等)→ 使用製造業框架
- 科技/醫藥(網際網路、半導體、創新藥等)→ 使用科技醫藥框架
- 金融行業(銀行、保險、證券等)→ 使用金融行業框架(注意:金融行業不得套用通用杜邦公式)
- 公用事業(電力、水務、高速等)→ 使用公用事業框架
在報告中標註:所用分析框架:[行業名稱]框架
更多技能請訪問小蔥技能站7w4.net。
2.2 資料預處理
- 識別異常年份:虧損、減值、重組、非經常性損益異常波動
- 優先使用命令返回的歷史財報序列做趨勢分析
- 若關鍵欄位缺失,降級為"基於現有欄位的財務分析",並在結論中說明
2.3 分析模式選擇
- 快速分析版(預設):核心結論 + ROE拆解 + 核心風險,適合簡潔問答,字數 ≤3000 字
- 深度分析版:完整模組化報告,適合系統研究,覆蓋全部九個模組
模式判斷規則:
- 使用者未明確指定 → 預設輸出快速分析版
- 使用者提到"深度分析""完整報告""詳細分析""全面分析" → 切換為深度分析版
- 可在 Step 1 完成後主動詢問使用者偏好
口徑要求:
- 同一指標儘量按一致口徑比較
- 無法驗證的指標不硬算、不腦補
- 沒有同行或行業資料時,不強行輸出行業均值或分位值
Step 3: 執行財務深度分析
目標:基於已獲取的財報資料完成杜邦框架分析
優先參考 references/roe-framework.md 執行,並根據資料可得性覆蓋以下模組:
- ROE 水平、趨勢與驅動模式(必做)
- 銷售淨利率、總資產週轉率、權益乘數三因子拆解(必做)
- 淨利潤真實性與盈利含金量(必做)
- 淨資產質量、資產運營效率與槓桿風險(必做)
- 異常訊號與財務造假風險排查(建議做)
- 行業對標、WACC/EVA、情景推演(僅在資料充分時執行)
核心指標口徑:
加權ROE = 歸母淨利潤 / 平均加權歸母淨資產
杜邦公式:加權ROE = 銷售淨利率 × 總資產週轉率 × 權益乘數
銷售淨利率 = 歸母淨利潤 / 營業收入
總資產週轉率 = 營業收入 / 平均總資產
權益乘數 = 平均總資產 / 平均歸母淨資產
自由現金流 = 經營活動現金流淨額 - 資本開支
內生增長率 = 加權ROE × (1 - 分紅率)
利息保障倍數 = 息稅前利潤 / 利息支出
EVA = 稅後淨營業利潤 - 資本總額 × WACC
WACC 使用規則:
daxiapi report finance 命令不提供 WACC 計算所需的 Beta、無風險利率、債務成本等原始資料。處理規則如下:
- 若使用者未提供 WACC 相關資料 → 跳過 EVA/WACC 分析,在報告中寫明"當前資料不足,WACC/EVA 分析暫不展開"
- 若使用者提供了 WACC 估算值或相關引數 → 可使用,並標註資料來源
- 禁止自行假設或編造 WACC 數值
分析要求:
- 每個結論都要對應到具體財報欄位或時間序列變化
- 必須區分"資料事實""分析判斷""待補充資訊"
- 若命令未提供母公司報表、同行對標或 WACC 所需資料,必須明確寫出"當前資料不足,以下部分僅做定性判斷/暫不展開"
Step 4: 輸出結構化報告
目標:基於現有資料輸出可複用的財務分析結果
按照 references/report-template.md 輸出,但要遵守以下落地規則:
- 報告開頭先給出核心結論摘要(不超過 500 字)
- 關鍵時間序列儘量用表格呈現
- 明確標註資料來源:
daxiapi report finance <code>(必填)+ 巨潮資訊財報 PDF(若已完成核驗則標註公告標題/期次,若已降級則標註降級原因)
- 對缺失欄位、無法驗證項、無法完成的核驗或行業對標單獨說明
- 嚴禁給出確定性的買賣建議或股價預測
Report Template(報告模板)
統一使用 references/report-template.md 作為唯一模板來源。
輸出時至少確保以下必填塊完整:
- 核心結論摘要(<= 500 字)
- 關鍵財報時間序列表格
- 資料核驗記錄(CLI 資料來源 + 巨潮核驗狀態)
- 缺失欄位/口徑差異/未完成項說明
- 風險提示與免責宣告
Quality Checks(質量檢查)
必查項
- [ ] 已先執行
daxiapi report finance <code> 或 npx daxiapi-cli@latest report finance <code>
- [ ] 已在 Step 2.1 明確識別行業並選擇對應分析框架
- [ ] 報告中已明確股票程式碼與資料來源
- [ ] 所有關鍵結論都有財報資料支撐
- [ ] 無法獲取的資料已明確標註,不存在編造內容
- [ ] WACC/EVA 分析:若資料不足已明確跳過,未自行假設數值
- [ ] 包含至少 1 條風險提示與免責宣告
Red Flags(危險訊號)
| 危險訊號 |
說明 |
處理方式 |
| 資料缺失 |
關鍵財報欄位不存在 |
明確降級分析範圍,不補造資料 |
| 口徑混用 |
年報、季報、TTM 混在一起 |
標註口徑並避免直接橫比 |
| 過度外推 |
用少量財報資料推導確定性結論 |
改為機率判斷或保守表述 |
| 行業對標失真 |
無同行資料卻給出行業排名 |
刪除排名,改成"待補充" |
| WACC編造 |
無資料來源卻給出WACC/EVA數值 |
刪除,改為"資料不足,暫不展開" |
| 行業框架錯用 |
金融行業套用通用杜邦公式 |
切換為金融行業專用指標體系 |
Common Pitfalls(常見陷阱)
- 沒有先拿到
report finance 結果,就直接開始財務分析
- 跳過行業識別步驟,直接套用通用杜邦框架(金融行業尤其危險)
- 把季度資料和年度資料直接橫向比較,導致趨勢誤判
- 看見 ROE 高就下結論,而沒有拆解是淨利率、週轉率還是槓桿驅動
- 忽略一次性損益、減值、重組等異常年份對利潤質量的擾動
- 在沒有行業或同行資料時,錯誤輸出"行業領先/落後"判斷
- 自行假設 WACC 數值,導致 EVA 結論失真
Key Principles(重要原則)
- 先取數,後分析:必須先拿到
daxiapi report finance <code> 的結果
- 先識別行業,再選框架:不同行業的閾值和分析重點差異顯著
- 只基於已知資料下結論:缺欄位就縮小結論邊界
- 分析業務本質,不堆數字:解釋指標變化背後的經營含義
- 結論分層表達:區分事實、判斷、風險提示
- 禁止投資建議:只做財務質量分析,不做確定性買賣建議
Error Handling(錯誤處理)
1. 程式碼缺失或標的不明確
- 提示使用者補充股票程式碼
- 若只有公司簡稱,先確認對應證券程式碼後再執行命令
2. Token/認證失敗
- 先執行
npx daxiapi-cli@latest config get token
- 如無 Token,指導使用者配置後重試
3. 財報欄位缺失
- 明確指出缺失欄位
- 調整為基於現有欄位的簡化分析
- 不輸出無法驗證的 ROE 子結論或行業對標
4. 資料異常波動
- 先標註異常期
- 優先從減值、重組、補貼、一次性收益等角度解釋
- 無法確認原因時,保留為風險項,不做強解釋
5. 巨潮資訊資料獲取失敗
- 自動降級,無需暫停等待使用者
- 在報告中標註"本次僅完成單源分析,未完成 PDF 交叉核驗(原因:XXX)"
- 繼續執行後續分析流程
6. 財報資料獲取完全失敗
- 出現 CLI 資料來源獲取失敗時,立即暫停分析,不輸出實質性結論
- 明確告知使用者失敗原因(如認證失敗、網路異常、欄位空缺)
- 詢問使用者三選一:
- 使用者自行補充資料來源
- 同意基於部分已獲取資料繼續(並接受邊界說明)
- 由你繼續去網際網路檢索公開資料
- 只有在使用者明確選擇後,才繼續後續分析流程
References(參考資料)