← 返回 Skills 市场
Financial Analyzer
作者
jason-aka-chen
· GitHub ↗
· v1.0.0
· MIT-0
167
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install financial-analyzer
功能描述
AI-powered financial analysis assistant for financial statement analysis, ratio analysis, cash flow analysis, investment evaluation, and financial health ass...
使用说明 (SKILL.md)
Financial Analyzer
AI-powered financial analysis and investment evaluation tool.
Features
1. Financial Statement Analysis
- Balance Sheet: Assets, liabilities, equity analysis
- Income Statement: Revenue, expenses, profit analysis
- Cash Flow Statement: Operating, investing, financing
- Statement of Changes: Equity changes tracking
2. Ratio Analysis
- Liquidity Ratios: Current, quick, cash ratio
- Solvency Ratios: Debt, interest coverage, D/E
- Profitability Ratios: ROE, ROA, margins
- Efficiency Ratios: Turnover, asset utilization
- Market Ratios: P/E, P/B, PEG, dividend yield
3. Cash Flow Analysis
- Operating Cash Flow: Quality of earnings
- Free Cash Flow: Valuation and health
- Cash Conversion: Efficiency metrics
- Burn Rate: Startup sustainability
4. Investment Evaluation
- DCF Valuation: Discounted cash flow
- Relative Valuation: Peer comparison
- Graham Number: Value investing
- Intrinsic Value: Multiple methods
5. Risk Assessment
- Altman Z-Score: Bankruptcy prediction
- Piotroski F-Score: Financial health
- Credit Risk: Default probability
- Operational Risk: Business stability
Installation
pip install numpy pandas
Usage
Basic Analysis
from financial_analyzer import FinancialAnalyzer
analyzer = FinancialAnalyzer()
# Analyze a company
result = analyzer.analyze(
company="茅台",
statements={
'balance_sheet': balance_data,
'income_statement': income_data,
'cash_flow': cash_flow_data
}
)
print(result['summary'])
Ratio Analysis
# Calculate all ratios
ratios = analyzer.calculate_ratios(statements)
print(ratios['liquidity'])
# {
# 'current_ratio': 2.5,
# 'quick_ratio': 1.8,
# 'cash_ratio': 0.5
# }
print(ratios['profitability'])
# {
# 'roe': 0.28,
# 'roa': 0.18,
# 'gross_margin': 0.75,
# 'net_margin': 0.52
# }
Valuation
# DCF Valuation
dcf = analyzer.dcf_valuation(
free_cash_flow=50e9,
growth_rate=0.05,
discount_rate=0.10,
terminal_growth=0.03
)
print(f"Intrinsic Value: {dcf['enterprise_value']:,.0f}")
# Relative Valuation
relative = analyzer.relative_valuation(
company="茅台",
peers=["五粮液", "泸州老窖"],
metrics={'pe': 35, 'pb': 8}
)
Risk Assessment
# Altman Z-Score (bankruptcy risk)
z_score = analyzer.altman_z_score(statements)
print(f"Z-Score: {z_score['score']:.2f}")
print(f"Risk Level: {z_score['risk_level']}")
# Z-Score: 5.2
# Risk Level: Safe (Z > 2.99)
# Piotroski F-Score (financial health)
f_score = analyzer.piotroski_f_score(statements)
print(f"F-Score: {f_score['score']}/9")
Financial Health Check
# Comprehensive health check
health = analyzer.health_check(statements)
print(health['overall_score']) # 85/100
print(health['strengths'])
print(health['weaknesses'])
print(health['recommendations'])
API Reference
Statement Analysis
| Method | Description |
|---|---|
analyze(company, statements) |
Full analysis |
analyze_balance_sheet(data) |
Balance sheet analysis |
analyze_income(data) |
Income statement analysis |
analyze_cash_flow(data) |
Cash flow analysis |
Ratios
| Method | Description |
|---|---|
calculate_ratios(statements) |
All ratios |
liquidity_ratios(data) |
Liquidity metrics |
solvency_ratios(data) |
Solvency metrics |
profitability_ratios(data) |
Profitability metrics |
efficiency_ratios(data) |
Efficiency metrics |
Valuation
| Method | Description |
|---|---|
dcf_valuation(...) |
DCF model |
relative_valuation(...) |
Peer comparison |
graham_number(...) |
Graham's formula |
earnings_power_value(...) |
EPV valuation |
Risk
| Method | Description |
|---|---|
altman_z_score(statements) |
Bankruptcy risk |
piotroski_f_score(statements) |
Financial health |
credit_risk_score(statements) |
Credit assessment |
operational_risk(statements) |
Business risk |
Reports
| Method | Description |
|---|---|
generate_report(analysis) |
Full report |
summary_report(analysis) |
Summary |
peer_comparison(company, peers) |
Compare with peers |
Key Ratios
Liquidity
| Ratio | Formula | Good Range |
|---|---|---|
| Current Ratio | Current Assets / Current Liabilities | 1.5 - 3.0 |
| Quick Ratio | (CA - Inventory) / CL | 1.0 - 2.0 |
| Cash Ratio | Cash / CL | 0.2 - 0.5 |
Profitability
| Ratio | Formula | Interpretation |
|---|---|---|
| ROE | Net Income / Equity | Higher is better |
| ROA | Net Income / Assets | Higher is better |
| Gross Margin | Gross Profit / Revenue | Industry dependent |
| Net Margin | Net Income / Revenue | Higher is better |
Leverage
| Ratio | Formula | Good Range |
|---|---|---|
| Debt/Equity | Total Debt / Equity | \x3C 2.0 |
| Interest Coverage | EBIT / Interest | > 3.0 |
| Debt/Assets | Total Debt / Assets | \x3C 0.6 |
Efficiency
| Ratio | Formula | Interpretation |
|---|---|---|
| Asset Turnover | Revenue / Assets | Higher is better |
| Inventory Turnover | COGS / Inventory | Industry dependent |
| Receivables Turnover | Revenue / Receivables | Higher is better |
Valuation Models
DCF Model
{
'method': 'dcf',
'steps': [
'Project free cash flows',
'Calculate terminal value',
'Discount to present value',
'Subtract debt, add cash'
],
'inputs': {
'fcf': 'Free cash flow',
'growth_rate': 'Expected growth',
'wacc': 'Weighted average cost of capital',
'terminal_growth': 'Long-term growth'
}
}
Graham Number
graham_number = sqrt(22.5 * EPS * Book_Value_Per_Share)
Risk Models
Altman Z-Score
Z = 1.2*X1 + 1.4*X2 + 3.3*X3 + 0.6*X4 + 1.0*X5
X1 = Working Capital / Total Assets
X2 = Retained Earnings / Total Assets
X3 = EBIT / Total Assets
X4 = Market Value Equity / Total Liabilities
X5 = Sales / Total Assets
Interpretation:
Z > 2.99: Safe Zone
1.81 \x3C Z \x3C 2.99: Grey Zone
Z \x3C 1.81: Distress Zone
Piotroski F-Score
9 criteria, 1 point each:
1. Positive ROA
2. Positive Operating Cash Flow
3. ROA improving
4. OCF > Net Income
5. Lower debt ratio
6. Higher current ratio
7. No share dilution
8. Higher gross margin
9. Higher asset turnover
Score interpretation:
8-9: Strong
6-7: Good
4-5: Average
0-3: Weak
Example: Full Analysis
from financial_analyzer import FinancialAnalyzer
analyzer = FinancialAnalyzer()
# Company financial data
statements = {
'balance_sheet': {
'total_assets': 200e9,
'total_liabilities': 50e9,
'current_assets': 80e9,
'current_liabilities': 30e9,
'cash': 40e9,
'inventory': 10e9,
'equity': 150e9
},
'income_statement': {
'revenue': 100e9,
'cost_of_goods': 25e9,
'operating_expenses': 10e9,
'net_income': 50e9,
'ebit': 60e9
},
'cash_flow': {
'operating_cf': 55e9,
'investing_cf': -15e9,
'financing_cf': -10e9,
'free_cash_flow': 40e9
}
}
# Run full analysis
result = analyzer.analyze("Example Corp", statements)
print(f"ROE: {result['ratios']['profitability']['roe']:.1%}")
print(f"Z-Score: {result['risk']['z_score']:.2f}")
print(f"Health Score: {result['health_score']}/100")
Chinese Accounting Standards
Supports both:
- CAS (Chinese Accounting Standards)
- IFRS (International Financial Reporting Standards)
- GAAP (US Generally Accepted Accounting Principles)
Use Cases
- Investment Analysis: Evaluate investment opportunities
- Credit Analysis: Assess creditworthiness
- Due Diligence: M&A analysis
- Performance Tracking: Monitor company health
- Screening: Filter investment candidates
Best Practices
- Use multiple ratios together
- Compare with industry peers
- Analyze trends over time
- Consider qualitative factors
- Understand accounting policies
Future Capabilities
- Real-time data integration
- AI-powered insights
- Automated report generation
- Multi-company comparison
- Industry benchmarking
安全使用建议
This skill appears to perform local financial calculations only, which is coherent with its description. Before installing: 1) Note the package author/source/homepage is missing — prefer code from a known repository or author if you require provenance. 2) The SKILL.md recommends installing numpy and pandas via pip; install those packages from the official PyPI index and consider using a virtual environment. 3) Review any company financial data you feed into the skill for sensitivity (it does not send data outbound, but you should avoid sharing confidential data with third-party code unless you trust its source). 4) If you plan to rely on its outputs for real investment decisions, validate results on known examples and consider an independent audit of the calculations.
功能分析
Type: OpenClaw Skill
Name: financial-analyzer
Version: 1.0.0
The financial-analyzer skill bundle is a legitimate tool for calculating financial ratios and performing company valuations. The Python implementation (financial_analyzer.py) uses standard mathematical formulas for models like DCF, Altman Z-Score, and Piotroski F-Score without any external network requests, file system access, or suspicious execution logic. While there is a minor coding error in the risk assessment logic (calling non-existent methods on a dataclass), it is an unintentional bug rather than a security flaw or malicious behavior.
能力评估
Purpose & Capability
The name/description (financial analysis) matches the included Python implementation and SKILL.md examples. The skill requests no credentials or system access. One minor concern: the skill's source/homepage are unknown which reduces provenance/accountability, but functionally the requirements are proportionate to its stated purpose.
Instruction Scope
SKILL.md instructs local usage and shows example APIs that take user-provided financial statements. It does not direct reading unrelated system files, accessing external endpoints, or exfiltrating data. The runtime instructions are narrowly scoped to analysis tasks.
Install Mechanism
There is no formal install spec in the package metadata; SKILL.md recommends 'pip install numpy pandas', which is appropriate and proportionate for numeric processing. No downloads from arbitrary URLs, no extract/install hooks, and the code file contains only local computations.
Credentials
No required environment variables, no primary credential, and no config paths are requested. That is consistent with a local analysis library that operates on user-supplied data.
Persistence & Privilege
The skill is not marked 'always: true' and uses only in-memory history storage. It does not modify other skills or system-wide configuration. Autonomous invocation is allowed by default but that is normal and not an additional red flag here.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install financial-analyzer - 安装完成后,直接呼叫该 Skill 的名称或使用
/financial-analyzer触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of financial-analyzer 1.0.0.
- Provides AI-powered financial statement, ratio, and cash flow analysis supporting Chinese and international accounting standards.
- Includes investment evaluation tools (DCF, relative valuation, Graham number, intrinsic value).
- Offers comprehensive risk assessment featuring Altman Z-Score, Piotroski F-Score, and credit/operational risk metrics.
- Supplies API methods for statement analysis, ratio calculation, valuation models, risk scoring, and report generation.
- Essential tool for investors and analysts to assess financial health and make informed investment decisions.
元数据
常见问题
Financial Analyzer 是什么?
AI-powered financial analysis assistant for financial statement analysis, ratio analysis, cash flow analysis, investment evaluation, and financial health ass... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 167 次。
如何安装 Financial Analyzer?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install financial-analyzer」即可一键安装,无需额外配置。
Financial Analyzer 是免费的吗?
是的,Financial Analyzer 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Financial Analyzer 支持哪些平台?
Financial Analyzer 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Financial Analyzer?
由 jason-aka-chen(@jason-aka-chen)开发并维护,当前版本 v1.0.0。
推荐 Skills