Skip to content
Conduit

skill

claude-finops

Claude-native FinOps terminal — canlı portföy net-değeri, AI risk analizi, senaryo & token takibi. Sıfır bağımlılık (Python stdlib). Hisse/nakit/emtia/kripto, UI'dan portföy düzenleme + Yahoo sembol a

efaslantas/claude-finopscommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/efaslantas/claude-finops itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 26, 2026

Claude FinOps Terminal

A reference implementation of Claude's finance capabilities — live portfolio terminal, AI risk analysis, macro stress tests, PDF report parsing, tax harvesting, news sentiment, benchmarking and rebalance suggestions.

English · Türkçe

status license runtime deps python built with skills



🇬🇧 English

Why Claude for finance?

Most financial tools use Claude as a chatbot layer on top of a data pipeline. This project flips that: Claude is the pipeline. Every analysis runs through Claude's native capabilities — long context, vision, adaptive thinking, tool use, parallel agents — not a fixed rule engine.

Claude capabilityHow it's used here
1M token contextRead an entire 200-page annual report in one pass — not a summary, the whole thing
Vision / PDFParse 10-K filings, scanned bank statements, chart screenshots natively — no OCR pre-step
Adaptive thinkingStep-by-step DCF reasoning, macro sensitivity chains, tax optimization logic
Parallel subagentsNews sentiment + index benchmarking run simultaneously in the Intel phase
Tool use / MCPYahoo Finance connector wired natively — no middleware, no API key
Structured outputRisk findings, portfolio data, stress test results returned as strict JSON schemas
Agent compositionSkill + connector + subagent — Anthropic's reference finance-agent pattern
MultilingualTurkish and English financial analysis with full context, not translation
Web search / fetchLive news, regulatory filings, earnings releases pulled at analysis time

Full capability overview

CapabilitySkill / featureStatus
Live portfolio valuationfinops-agent✅
AI risk analysisreviewer subagent✅
Scenario projections (bear/base/bull)model-builder✅
Earnings vs consensusearnings-reviewer✅
Valuation (P/E, EV/EBITDA, peers)valuation-reviewer✅
Market research (live)market-researcher✅
Investment pitchpitch-builder✅
Pre-meeting briefmeeting-preparer✅
Financial statement auditstatement-auditor✅
Bank statement reconciliationgl-reconciler✅
Month-end closemonth-end-closer✅
KYC screeningkyc-screener✅
News sentiment (per ticker)news-sentiment subagent + F3 panel✅
Index benchmarking (alpha)benchmark-tracker subagent + F4 panel✅
Rebalance advisorrebalancer subagent + F11 panel✅
PDF / annual report parserpdf-analyzer✅
Macro stress testmacro-stress✅
Tax-loss harvestingtax-harvester✅
Monte Carlo simulationmonte-carlo✅
Options pricing (Black-Scholes + Greeks)options-pricer✅
M&A due diligencema-screener✅
Chart vision (screenshot → pattern)chart-reader✅
Adaptive thinking DCFdcf-thinking✅
Dividend reinvestment optimizerdrip-optimizer✅
Bond yield / duration / credit riskcredit-analyzer✅
Macro calendar + portfolio pre-briefmacro-calendar✅

✨ Feature overview

🔌 Plug-and-playSearch assets by name ("Apple", "Bitcoin"), ticker resolved automatically
🧠 Real AI analysisreviewer subagent flags concentration, FX and single-asset risks — not rule templates
💹 Any asset classEquities (NASDAQ/BIST/XETRA/…), cash (multi-currency), commodities, crypto
📰 News & sentimentPer-ticker headlines + positive/negative/neutral sentiment scoring
📊 Index benchmarkingPortfolio return vs BIST100, S&P 500, Gold — alpha computed
⚖️ Rebalance advisorCurrent vs target allocation → buy/sell trade list with amounts
📄 PDF parserAnnual reports, 10-K filings, bank statements — native Claude reading
🌍 Macro stress testFed rate, inflation, FX devaluation → per-holding impact chain
💸 Tax harvestingUnrealized loss candidates + replacement assets + savings estimate
🪙 Token trackingEvery Claude run counted — total tokens visible in the top bar
🐳 Zero runtime deps./start.sh or docker compose up — no framework, no build step
🔒 Privacy-firstHoldings stay local (gitignored); only *.sample data is shared

🚀 Quick start

git clone https://github.com/efaslantas/claude-finops.git
cd claude-finops
./start.sh            # → http://localhost:8765

Click ⚙ Edit Portfolio, search assets by name, set quantities, Save — prices load live.

# Docker
docker compose up --build   # → http://localhost:8765

🖥️ The screen

One page, F-key navigation, no tabs:

KeyPanelWhat it shows
—Hero bandNet-worth · daily P&L · trend sparkline · allocation bar · data quality · token badge
—Risk ribbonTop AI finding (click → F8)
—PositionsHoldings: qty · live price · value · weight · class
—PipelineVisual 6-phase AI workflow + quick refresh button
F3NewsPer-ticker headlines + recency badge
F4Index30-day return: portfolio vs BIST100 vs S&P500 vs Gold + alpha
F5ScenarioBear / base / bull from live prices
F6AllocationAsset-class % + currency exposure + FX sensitivity table
F7Market watchHoldings (★) + watchlist, live
F8Risk findingsreviewer output, severity-sorted
F9Reportsoutput/*.md skill outputs, markdown-rendered
F10HistoryDaily net-worth trend + AI token usage
F11RebalanceAllocation delta → buy/sell list · price alerts
F12Mini CLIhelp, portfolio, skills, …
modal⚙ Edit PortfolioSearch by name → ticker auto-resolved → live pricing

🧩 Agent composition

Reference implementation of Anthropic's skill + connector + subagent finance-agent pattern:

ConceptHereLocation
Skill22 Agent Skills.claude/skills/<name>/SKILL.md
ConnectorClaude WebFetch · Yahoo Finance APIsconnectors/live-quotes/
Subagent5 specialised agents.claude/agents/<name>.md
Workflowfinops-full-pipeline (6 phases).claude/workflows/

Skills (22)

SkillClaude capability usedWhat it does
finops-agentTool use, structured outputPortfolio net-worth orchestrator
market-researcherWeb search, long contextLive stock/sector research
valuation-reviewerReasoning, web fetchP/E, EV/EBITDA, peer comparison
model-builderReasoning, structured outputFX path, bear/base/bull projections
earnings-reviewerWeb fetch, reasoningEarnings vs consensus summary
pitch-builderReasoning, web searchBull/bear/balanced investment pitch
meeting-preparerWeb search, long contextPre-meeting brief (earnings/board)
statement-auditorLong context, reasoningBalance sheet / P&L / cash-flow audit
gl-reconcilerLong context, structured outputBank statement → reconciliation report
month-end-closerLong context, reasoningMonthly P&L + FX impact from history
kyc-screenerWeb search, reasoning5-dimension KYC screening
pdf-analyzerVision, 1M contextAnnual reports, 10-K, PDF statements
macro-stressAdaptive thinking, reasoningFed/inflation/FX shock → portfolio impact
tax-harvesterReasoning, structured outputTax-loss candidates + savings estimate
options-pricerReasoning, structured outputBlack-Scholes + binomial + Greeks (Δ Γ Θ Vega Rho)
monte-carloReasoning, structured outputGBM simulation, P10/P50/P90 percentiles
ma-screenerWeb search, reasoning5-workstream M&A due diligence + scoring
chart-readerVisionScreenshot → trend, patterns, support/resistance
dcf-thinkingAdaptive thinkingStep-by-step DCF valuation, auditable reasoning
drip-optimizerReasoning, structured outputDividend reinvestment compound growth projections
credit-analyzerReasoning, structured outputBond YTM, duration, convexity, credit spread
macro-calendarWeb search, reasoningUpcoming events → per-holding impact scenarios

Subagents (5)

AgentRole
data-retrieverLive quotes from Yahoo Finance, normalized to base currency
reviewerAI risk analysis: concentration, FX exposure, single-asset dominance
news-sentimentPer-ticker news + sentiment score (−2 → +2)
benchmark-tracker30-day portfolio vs BIST100, S&P500, Gold — alpha
rebalancerCurrent vs target allocation → buy/sell list with amounts

🏗️ Architecture

Two independent data paths share output/latest.json:

                       ┌─ POST /api/refresh ─→ live_refresh() [Python, no LLM] ──┐
   Terminal UI ────────┤                                                           ├─→ output/latest.json → UI
                       └─ POST /api/run ─→ signal file ─→ Claude watcher ─→ workflow ┘

6-phase workflow (finops-full-pipeline.js):

1 Intake    → validate portfolio.json
2 Connector → data-retriever: live quotes + FX normalization
3 Review    → reviewer: AI risk findings
4 Intel     → news-sentiment + benchmark-tracker (parallel)
5 Rebalance → rebalancer: allocation delta + trade list
6 Synthesis → compute breakdown, write latest.json + status

The server never spawns Claude directly (RCE safety). An open Claude session watches for the signal file and runs the workflow.


📁 Project structure

index.html               → terminal UI (single page, no build step)
assets/css/terminal.css  → dark terminal theme
assets/js/               → UI logic: terminal.js + portfolio-edit.js (vanilla JS, no framework)
assets/fonts/            → self-hosted JetBrains Mono (no CDN dependency)
pipeline_server.py       → static server + /api bridge (stdlib only)
.claude/
  skills/                → 22 skill SKILL.md files
  agents/                → 5 subagent .md files
  workflows/             → finops-full-pipeline.js
connectors/live-quotes/  → Yahoo Finance connector notes
data/
  portfolio.sample.json  → example portfolio (yours stays gitignored)
  targets.sample.json    → example rebalance target allocation
output/                  → generated artifacts (gitignored; *.sample shared)
Dockerfile · docker-compose.yml · start.sh · .github/workflows/ci.yml

🔌 API reference

Method · PathDescription
GET /api/latestCurrent output/latest.json
GET /api/statusPipeline run status (watch after POST /api/run)
GET /api/reportsList of output/*.md skill outputs (F9 panel)
GET /api/historyDaily net-worth + token totals
GET /api/search?q=Yahoo symbol search (name → ticker)
GET /api/portfolioLoad holdings
GET /api/news?ticker=Recent headlines for a ticker
GET /api/benchmark?days=Portfolio vs index returns
GET /api/dividendsDividend yield/rate for equity holdings
GET /api/rebalanceAllocation delta + trade list
GET /api/alertsSaved price alerts
POST /api/portfolioSave holdings → live refresh
POST /api/refreshFetch live prices → recompute
POST /api/runWrite AI-analysis signal
POST /api/alertsSave price alerts
POST /api/rebalanceCompute rebalance on demand
POST /api/record-run?tokens=NLog pipeline run + tokens

📋 portfolio.json schema

{
  "base_currency": "TRY",
  "holdings": [
    { "id": "NVDA", "name": "NVIDIA", "type": "equity", "ticker": "NVDA", "ccy": "USD",
      "quantity": 4, "cost_basis_per_unit": 180.00, "cost_basis_ccy": "USD", "purchase_date": "2024-03-15" },
    { "id": "TRY_CASH", "name": "TL Cash", "type": "cash", "ccy": "TRY", "amount": 100000 },
    { "id": "GOLD", "name": "Gold (gram)", "type": "commodity", "ticker": "GC=F", "ccy": "USD", "quantity": 50 },
    { "id": "BTC", "name": "Bitcoin", "type": "crypto", "ticker": "BTC-USD", "ccy": "USD", "quantity": 0.05 }
  ]
}

cost_basis_per_unit + purchase_date are optional fields, but tax-harvester needs them to compute unrealized gains/losses.


📖 How to use

1. Running the live pipeline (AI analysis)

The fastest path is the Quick Refresh button in the UI — this runs Python-side price fetching with no AI. For the full 6-phase AI analysis, use Claude Code:

# In a Claude Code session (claude --dangerously-skip-permissions or IDE)
Workflow({name: "finops-full-pipeline"})

This runs all 6 phases (intake → quotes → review → intel → rebalance → synthesis) and writes output/latest.json. The terminal auto-reloads.

Alternatively, press the Run AI Pipeline trigger in the UI — it writes a signal file and your open Claude Code session picks it up automatically.

2. Invoking skills

Each skill is a Markdown instruction file. Claude Code reads it and executes the analysis. Open a Claude Code session in the project directory, then use any trigger phrase:

# Portfolio & risk
"Portföyümü analiz et ve risk bul"
"Net worth hesapla"

# Deep research
"NVDA için yatırım pitchi hazırla"
"Bu şirketin kazançlarını analiz et: ASELS"
"Valuation: TUPRS — P/E, EV/EBITDA, peer comparison"

# Quantitative
"NVDA DCF değerlemesi yap"            → dcf-thinking (adaptive thinking)
"Monte Carlo sim: 10 yıl, $50k hedef" → monte-carlo
"NVDA call opsiyonu fiyatla: K=150, T=90gün, σ=0.45" → options-pricer
"Temettü yeniden yatırım analizi: TUPRS 10 yıl" → drip-optimizer

# Fixed income
"Turkey 2028 Eurobond analizi — YTM ve duration" → credit-analyzer
"Bu hafta hangi makro olaylar var?" → macro-calendar

# Vision / documents
"Bu grafiği analiz et" + [chart screenshot] → chart-reader
"Bu PDF'i oku: annual-report-2024.pdf" → pdf-analyzer

# Macro & tax
"FED 200bps artırırsa portföye etkisi ne?" → macro-stress
"Vergi hasadı fırsatları var mı?" → tax-harvester

# Compliance & corporate
"[Şirket] için KYC taraması yap" → kyc-screener
"[Şirket] M&A due diligence" → ma-screener

3. Adding your portfolio

  1. Copy data/portfolio.sample.json → data/portfolio.json
  2. Edit with your holdings (or use ⚙ Edit Portfolio in the UI to search by name)
  3. For tax harvesting: add cost_basis_per_unit and purchase_date to each equity
  4. For rebalancing: copy data/targets.sample.json → data/targets.json, set target %

4. Reading output artifacts

All skill outputs land in output/:

File patternSkill
output/latest.jsonPipeline — loaded by the terminal UI
output/pdf-<company>-<date>.mdpdf-analyzer
output/stress-<scenario>-<date>.mdmacro-stress
output/tax-harvest-<year>.mdtax-harvester
output/dcf-<ticker>-<date>.mddcf-thinking
output/montecarlo-<date>.mdmonte-carlo
output/options-<ticker>-<date>.mdoptions-pricer
output/drip-<date>.mddrip-optimizer
output/credit-<issuer>-<date>.mdcredit-analyzer
output/macro-calendar-<date>.mdmacro-calendar
output/ma-<company>-<date>.mdma-screener

View them live in the terminal: press F9 → Reports panel renders any output/*.md file.

5. Adding a new skill

Each skill is one file:

mkdir .claude/skills/my-skill
cat > .claude/skills/my-skill/SKILL.md << 'EOF'
---
name: my-skill
description: One-line description of what this skill does.
---
# My Skill
## Trigger phrases
- "Run my skill for [ticker]"
## Phases
### Phase 1 — ...
EOF

That's it. Claude Code picks it up immediately — no registration, no config.

PRs welcome — each skill is a single .claude/skills/<name>/SKILL.md file.


🤝 Contributing

  1. Never commit real financial data — .gitignore keeps data/*.json and output/* local.
  2. New skill: create .claude/skills/<name>/SKILL.md with name + description frontmatter.
  3. New subagent: add .claude/agents/<name>.md following the existing contract pattern.
  4. CI: python -m py_compile pipeline_server.py + JSON validation on every push.

See CONTRIBUTING.md for details.

📜 License

MIT — see LICENSE.

Not investment advice. Prices may be delayed or indicative. Do your own research.


🇹🇷 Türkçe

Claude agent'larıyla çalışan, tek sayfalık Bloomberg-tarzı portföy terminali. Varlıklarını ekle, canlı net-değer + AI risk analizi + haber sentiment + endeks karşılaştırması + PDF rapor okuma + makro stres testi + vergi hasadı al. Sıfır çalışma-zamanı bağımlılığı.

⚠️ Eğitim amaçlı sandbox — yatırım tavsiyesi değildir.

Neden Claude?

Çoğu finansal araç Claude'u bir chatbot katmanı olarak kullanır. Bu proje tersini yapar: Claude pipeline'ın kendisidir. 1M token bağlam, vision/PDF okuma, adaptive thinking, paralel subagent'lar — hepsi doğrudan kullanılır.

Claude kapasitesiBurada nasıl kullanılıyor
1M bağlam200 sayfalık yıllık raporu tek geçişte oku
Vision / PDF10-K, banka ekstresi, grafik ekran görüntüsü — OCR gerekmez
Adaptive thinkingDCF, makro duyarlılık zinciri, vergi optimizasyonu adım adım
Paralel subagentHaber sentiment + endeks karşılaştırması aynı anda çalışır
Tool useYahoo Finance connector — middleware yok, API anahtarı yok
Çok dilliTürkçe ve İngilizce finansal analiz, tam bağlamla

22 Skill

finops-agent · market-researcher · valuation-reviewer · model-builder · earnings-reviewer · pitch-builder · meeting-preparer · statement-auditor · gl-reconciler · month-end-closer · kyc-screener · pdf-analyzer · macro-stress · tax-harvester · options-pricer · monte-carlo · ma-screener · chart-reader · dcf-thinking · drip-optimizer · credit-analyzer · macro-calendar

Hızlı başlangıç

git clone https://github.com/efaslantas/claude-finops.git
cd claude-finops
./start.sh   # → http://localhost:8765

Lisans

MIT. Yatırım tavsiyesi değildir.


↑↓ navigate openesc close