跳到正文
cccskills
免费在 GitHub 公开

dexter

Autonomous financial research agent for stock analysis, financial statements, metrics, prices, SEC filings, and crypto data.

中文简介正在准备中。当前显示原文说明。

集成工具OpenAI
查看安装方法

包含的文件(2)

  • SKILL.md9.3 KB
  • .clawhub/origin.json138 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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?"

SEC Filings:

  • "Summarize Apple's most recent 10-K risk factors"
  • "What did Meta disclose in their latest 8-K?"

Crypto:

  • "What is Ethereum's price today?"
  • "Show Bitcoin's price movement over the last month"

Market Research:

  • "What are analyst estimates for Amazon's next quarter earnings?"
  • "Show me recent insider trades for Microsoft"

Troubleshooting

"Missing credentials... OPENAI_API_KEY"

Run the Anthropic patch (step 3 in installation) - Dexter's tool executor defaults to OpenAI.

API errors for non-US stocks

Financial Datasets API primarily covers US stocks. Dexter will fall back to Tavily web search for international stocks if TAVILY_API_KEY is configured.

Slow responses

Complex queries may take 30-60 seconds. Dexter plans, executes multiple API calls, reflects on results, and synthesizes answers.

Tips

  1. Be specific: Include ticker symbols and time periods when known
  2. US stocks work best: The Financial Datasets API has comprehensive US coverage
  3. International stocks: Dexter falls back to web search for non-US stocks
  4. Crypto format: Use BTC-USD, ETH-USD format for crypto tickers
  5. Timeout: Complex queries may take 30-60 seconds as Dexter plans and executes multiple tasks

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

1password

免费

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.

中文简介正在准备中。当前显示原文说明。

danstrem2/clawdbot-skill-master-pack22026年2月1日 更新

Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences. Use when: 3D website, three.js, WebGL, react three fiber, 3D experience.

中文简介正在准备中。当前显示原文说明。

danstrem2/clawdbot-skill-master-pack22026年2月1日 更新

When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," or "hypothesis." For tracking implementation, see analytics-tracking.

中文简介正在准备中。当前显示原文说明。

danstrem2/clawdbot-skill-master-pack22026年2月1日 更新

accli

免费

This skill should be used when interacting with Apple Calendar on macOS. Use it for listing calendars, viewing events, creating/updating/deleting calendar events, and checking availability/free-busy times. Triggers on requests like "check my calendar", "schedule a meeting", "what's on my schedule", "am I free tomorrow", or any calendar-related operations.

中文简介正在准备中。当前显示原文说明。

danstrem2/clawdbot-skill-master-pack22026年2月1日 更新

This skill should be used when the user asks to "attack Active Directory", "exploit AD", "Kerberoasting", "DCSync", "pass-the-hash", "BloodHound enumeration", "Golden Ticket", "Silver Ticket", "AS-REP roasting", "NTLM relay", or needs guidance on Windows domain penetration testing.

中文简介正在准备中。当前显示原文说明。

danstrem2/clawdbot-skill-master-pack22026年2月1日 更新

ActiveCampaign CRM integration for lead management, deal tracking, and email automation. Use for syncing demo leads, managing clinic sales pipeline, and triggering follow-up sequences.

中文简介正在准备中。当前显示原文说明。

danstrem2/clawdbot-skill-master-pack22026年2月1日 更新

查看 danstrem2 的全部技能

报告此技能的问题