Skill マーケットプレイスに戻る

Opportunity Capture

dexter

Dexter is an autonomous financial research agent that plans, executes, and synthesizes end-to-end market and company analysis. It fetches current and historical stock and crypto prices, pulls income statements, balance sheets and cash flows, computes financial metrics (P/E, P/B, margins, market cap)

45 日前に更新セットアップ 1 分未満

概要

Dexter is an autonomous financial research agent that plans, executes, and synthesizes end-to-end market and company analysis.

Dexter is an autonomous financial research agent that plans, executes, and synthesizes end-to-end market and company analysis. It fetches current and historical stock and crypto prices, pulls income statements, balance sheets and cash flows, computes financial metrics (P/E, P/B, margins, market cap), and retrieves SEC filings (10-K, 10-Q, 8-K). Dexter also surfaces analyst estimates, insider trades, company news, and supports comparative cross-company analysis, revenue trend and growth-rate modeling. Core advantages include automation of multi-source data collection (Financial Datasets API for US stocks with Tavily web-search fallback for international coverage), LLM-driven synthesis, and repeatable workflows for deep-dive or quick research. Use Dexter for investment research, earnings analysis, valuation checks, and monitoring corporate events that impact markets.

Skill.md

この Skill の仕組み

Dexter is an autonomous financial research agent that plans, executes, and synthesizes end-to-end market and company analysis. It fetches current and historical stock and crypto prices, pulls income statements, balance sheets and cash flows, computes financial metrics (P/E, P/B, margins, market cap)

SKILL.mdALPHIO / 検証済み

Dexter Skill (Clawdbot)

Dexter is an autonomous financial research agent that plans, executes, and synthesizes financial data analysis. Use it for any financial research question involving stocks, crypto, company fundamentals, or market data.

When to Use Dexter

Use Dexter for:

  • Stock prices (current and historical)
  • Financial statements (income, balance sheet, cash flow)
  • Financial metrics (P/E, P/B, margins, market cap, etc.)
  • SEC filings (10-K, 10-Q, 8-K)
  • Analyst estimates
  • Insider trades
  • Company news
  • Crypto prices
  • Comparative financial analysis
  • Revenue trends and growth rates

Note: Dexter's Financial Datasets API covers primarily US stocks. For international stocks (like European exchanges), it falls back to web search via Tavily.

Installation

If Dexter is not installed, follow these steps:

1. Clone and Install

DEXTER_DIR="/root/clawd-workspace/dexter"

# Clone if not exists
if [ ! -d "$DEXTER_DIR" ]; then
  git clone https://github.com/virattt/dexter.git "$DEXTER_DIR"
fi

cd "$DEXTER_DIR"

# Install dependencies
bun install

2. Configure API Keys

Create .env file with required API keys:

cat > "$DEXTER_DIR/.env" << 'EOF'
# LLM API Keys (at least one required)
ANTHROPIC_API_KEY=your-anthropic-key

# Stock Market API Key - Get from https://financialdatasets.ai
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-key

# Web Search API Key - Get from https://tavily.com (optional but recommended)
TAVILY_API_KEY=your-tavily-key
EOF

API Key Sources:

3. Patch for Anthropic-Only Usage

Dexter's tool executor defaults to OpenAI's gpt-5-mini. If using Anthropic only, patch it:

# Fix hardcoded OpenAI model in tool-executor.ts
sed -i "s/const SMALL_MODEL = 'gpt-5-mini';/const SMALL_MODEL = 'claude-3-5-haiku-latest';/" \
  "$DEXTER_DIR/src/agent/tool-executor.ts"

4. Configure Model Settings

Set Claude as the default model:

mkdir -p "$DEXTER_DIR/.dexter"
cat > "$DEXTER_DIR/.dexter/settings.json" << 'EOF'
{
  "provider": "anthropic",
  "modelId": "claude-sonnet-4-5"
}
EOF

5. Create Non-Interactive Query Script

cat > "$DEXTER_DIR/query.ts" << 'SCRIPT'
#!/usr/bin/env bun
/**
 * Non-interactive Dexter query runner
 * Usage: bun query.ts "What is Apple's revenue growth?"
 */
import { config } from 'dotenv';
import { Agent } from './src/agent/orchestrator.js';
import { getSetting } from './src/utils/config.js';

config({ quiet: true });

const query = process.argv[2];
if (!query) {
  console.error('Usage: bun query.ts "Your financial question here"');
  process.exit(1);
}

const model = getSetting('modelId', 'claude-sonnet-4-5') as string;

async function runQuery() {
  let answer = '';
  
  const agent = new Agent({
    model,
    callbacks: {
      onPhaseStart: (phase) => {
        if (process.env.DEXTER_VERBOSE) {
          console.error(`[Phase: ${phase}]`);
        }
      },
      onPlanCreated: (plan) => {
        if (process.env.DEXTER_VERBOSE) {
          console.error(`[Tasks: ${plan.tasks.map(t => t.description).join(', ')}]`);
        }
      },
      onAnswerStream: async (stream) => {
        for await (const chunk of stream) {
          answer += chunk;
          process.stdout.write(chunk);
        }
      },
    },
  });

  try {
    await agent.run(query);
    if (!answer.endsWith('\n')) {
      console.log();
    }
  } catch (error) {
    console.error('Error:', error);
    process.exit(1);
  }
}

runQuery();
SCRIPT

Full One-Shot Installation

Complete installation script (requires API keys as environment variables):

#!/bin/bash
set -e

DEXTER_DIR="/root/clawd-workspace/dexter"

# Clone
[ ! -d "$DEXTER_DIR" ] && git clone https://github.com/virattt/dexter.git "$DEXTER_DIR"
cd "$DEXTER_DIR"

# Install deps
bun install

# Create .env (set these variables before running)
cat > .env << EOF
ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-your-key-here}
FINANCIAL_DATASETS_API_KEY=${FINANCIAL_DATASETS_API_KEY:-your-key-here}
TAVILY_API_KEY=${TAVILY_API_KEY:-your-key-here}
EOF

# Patch for Anthropic
sed -i "s/const SMALL_MODEL = 'gpt-5-mini';/const SMALL_MODEL = 'claude-3-5-haiku-latest';/" \
  src/agent/tool-executor.ts

# Set model config
mkdir -p .dexter
echo '{"provider":"anthropic","modelId":"claude-sonnet-4-5"}' > .dexter/settings.json

echo "Dexter installed successfully!"

Location

/root/clawd-workspace/dexter

Quick Query (Non-Interactive)

For quick financial questions, use the query script:

cd /root/clawd-workspace/dexter && bun query.ts "Your financial question here"

Examples:

bun query.ts "What is Apple's current P/E ratio?"
bun query.ts "Compare Microsoft and Google revenue growth over the last 4 quarters"
bun query.ts "What was Tesla's free cash flow in 2025?"
bun query.ts "Show me insider trades for NVDA in the last 30 days"
bun query.ts "What is Bitcoin's price trend over the last week?"

For verbose output (shows planning steps):

DEXTER_VERBOSE=1 bun query.ts "Your question"

Interactive Mode (Complex Research)

For multi-turn research sessions or follow-up questions, use the interactive CLI via tmux:

SOCKET_DIR="${CLAWDBOT_TMUX_SOCKET_DIR:-${TMPDIR:-/tmp}/clawdbot-tmux-sockets}"
SOCKET="$SOCKET_DIR/clawdbot.sock"
SESSION=dexter

# Start Dexter (if not running)
tmux -S "$SOCKET" kill-session -t "$SESSION" 2>/dev/null || true
tmux -S "$SOCKET" new -d -s "$SESSION" -n shell -c /root/clawd-workspace/dexter
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- 'bun start' Enter
sleep 3

# Send a query
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -l -- 'Your question here'
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 Enter

# Check output
tmux -S "$SOCKET" capture-pane -p -J -t "$SESSION":0.0 -S -200

Available Tools (Under the Hood)

Dexter automatically selects and uses these tools based on your query:

Financial Statements

  • get_income_statements - Revenue, expenses, net income
  • get_balance_sheets - Assets, liabilities, equity
  • get_cash_flow_statements - Operating, investing, financing cash flows
  • get_all_financial_statements - All three in one call

Prices

  • get_price_snapshot - Current stock price
  • get_prices - Historical price data

Crypto

  • get_crypto_price_snapshot - Current crypto price (e.g., BTC-USD)
  • get_crypto_prices - Historical crypto prices
  • get_available_crypto_tickers - List available crypto tickers

Metrics

  • get_financial_metrics_snapshot - Current metrics (P/E, market cap, etc.)
  • get_financial_metrics - Historical metrics

SEC Filings

  • get_10k_filing_items - Annual report sections
  • get_10q_filing_items - Quarterly report sections
  • get_8k_filing_items - Current report items
  • get_filings - List of all filings

Other Data

  • get_analyst_estimates - Earnings/revenue estimates
  • get_segmented_revenues - Revenue by segment
  • get_insider_trades - Insider buying/selling
  • get_news - Company news
  • search_web - Web search (via Tavily) for general info

Agent Architecture

Dexter uses a multi-phase approach:

  1. Understand: Extract intent, tickers, and time periods from query
  2. Plan: Create task list with dependencies
  3. Execute: Run tasks in parallel where possible
  4. Reflect: Evaluate if more data is needed (iterates up to 5x)
  5. Answer: Synthesize comprehensive response with sources

Example Queries

Stock Analysis:

  • "What is AAPL's revenue growth over the last 4 quarters?"
  • "Compare MSFT and GOOG operating margins for 2025"
  • "What was AMZN's debt-to-equity ratio last quarter?"

Financial Health:

  • "Is NVDA's cash flow positive? Show me the trend"
  • "What are Tesla's profit margins compared to Ford?"

こんな用途に最適

どんなときに使うか

Dexter is an autonomous financial research agent that plans, executes, and synthesizes end-to-end market and company analysis. It fetches current and historical stock and crypto prices, pulls income statements, balance sheets and cash flows, computes financial metrics (P/E, P/B, margins, market cap)

01 · 会議前

意思決定用のブリーフを準備

投資委員会の前に、散らばった材料を構造化した論拠にまとめます。

02 · チームのワークフロー

引き継ぎを標準化

アナリスト、ポートフォリオマネージャー、Agent の間で一貫したリサーチ成果物を作ります。

03 · リアルタイム更新

投資仮説をアップデート

新しいカタリスト、KPI の発表、決算結果を受けてシナリオを更新します。

コミュニティのメモ

使うほど良くなる設計。

この Skill が使われ、レビューされるにつれて、フィードバックがここに表示されます。

フィードバックを送る

さらに探す

関連する Skills

すべて見る
無料で始める