agentsclimarketplace

Personal finance skill

Skill 6missedcalls/personal-finance-skill

AI-powered personal finance skill — 75 tools across 7 extensions for banking (Plaid), trading (Alpaca), portfolio monitoring (IBKR), tax optimization, market intelligence, and social sentiment. Built for the Agent Skills Protocol, works with 40+ AI agents.

Install
npx -y skills add 6missedcalls/personal-finance-skill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 11 stars11 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Personal finance management skill providing 75 tools across 7 extensions for bank account aggregation (Plaid), brokerage trading (Alpaca), portfolio monitoring (IBKR), tax optimization, market intelligence (Finnhub, SEC EDGAR, FRED, BLS, Alpha Vantage), social sentiment (StockTwits, X/Twitter, Quiver), and financial analysis. Supports scheduled scans, anomaly detection, net worth tracking, tax-loss harvesting, and approval-gated execution of financial actions.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

18.6 KB, as published. Nobody here has run it

Personal Finance Skill

A comprehensive personal finance management skill with 75 tools across 7 extensions for banking, investing, tax, market intelligence, social sentiment, and financial analysis workflows.

When to Use

Activate this skill when a user asks for:

  • Account aggregation — connecting bank accounts, viewing balances, syncing transactions
  • Net worth / cash flow — computing totals, tracking spending, savings rate analysis
  • Portfolio monitoring — positions, allocation, performance, drift detection
  • Trading — placing/canceling orders, market data, asset lookup (Alpaca)
  • Tax optimization — estimated liability, TLH candidates, wash sale checks, quarterly payments
  • Tax document processing — parsing W-2, 1099-B/DIV/INT, K-1, Form 1040, Schedules A-E/SE, Form 8949, Form 6251 (AMT), state returns
  • Market intelligence — company news, SEC filings, analyst recommendations, economic data (FRED, BLS), news sentiment
  • Social sentiment — StockTwits sentiment, X/Twitter cashtag analysis, trending symbols, congressional trading
  • Recurring expense tracking — subscriptions, bills, income streams
  • Anomaly detection — unusual transactions, balance drops, duplicate charges
  • Financial briefings — weekly/monthly summaries with action items
  • Scheduled finance workflows — cron-based scans, alerts, reports

Architecture Overview

Seven extensions organized in three layers:

Intelligence Layer
  tax-engine (23 tools) — parsing (15), liability, TLH, wash sales, lots,
    Schedule D computation, state tax, AMT
  market-intel (10 tools) — news, fundamentals, SEC filings, economic data
  social-sentiment (6 tools) — StockTwits, X/Twitter, congressional trades

Data Source Adapters
  plaid-connect (8)   alpaca-trading (10)   ibkr-portfolio (9)

Foundation Layer
  finance-core (9 tools) — canonical models, storage, normalization,
    policy checks, anomaly detection, briefs

Data flow: Adapters fetch provider data → finance-core normalizes and stores → intelligence layer analyzes → policy engine gates actions.

Tool Catalog

finance-core — 9 tools

ToolDescriptionRisk
finance_upsert_snapshotStore normalized financial data snapshot (idempotent)LOW
finance_get_stateGet current financial state (accounts, positions, etc.)READ
finance_get_transactionsQuery transactions with filters and paginationREAD
finance_get_net_worthCalculate net worth breakdown by category/accountREAD
finance_detect_anomaliesScan for unusual transactions, balance drops, fee spikesREAD
finance_cash_flow_summaryIncome vs expenses by category with savings rateREAD
finance_subscription_trackerIdentify recurring charges and subscription patternsREAD
finance_generate_briefCreate structured financial summary with action itemsREAD
finance_policy_checkValidate proposed action against policy rulesREAD

Full schemas: references/ext-finance-core.md

plaid-connect — 8 tools

ToolDescriptionRisk
plaid_create_link_tokenInitialize Plaid Link for account connectionLOW
plaid_exchange_tokenExchange public token for permanent accessMED
plaid_get_accountsList connected accounts with balancesREAD
plaid_get_transactionsFetch transactions via cursor-based syncREAD
plaid_get_investmentsFetch holdings, securities, investment transactionsREAD
plaid_get_liabilitiesFetch credit, student loan, and mortgage dataREAD
plaid_get_recurringIdentify recurring inflow/outflow streamsREAD
plaid_webhook_handlerProcess incoming Plaid webhook eventsLOW

Full schemas: references/ext-plaid-connect.md

alpaca-trading — 10 tools

ToolDescriptionRisk
alpaca_get_accountGet account balances, buying power, statusREAD
alpaca_list_positionsList all open positionsREAD
alpaca_get_positionGet single position by symbolREAD
alpaca_list_ordersList orders with status/date filtersREAD
alpaca_create_orderSubmit buy/sell order with safety checksHIGH
alpaca_cancel_orderCancel a pending orderMED
alpaca_portfolio_historyHistorical equity and P/L over timeREAD
alpaca_get_assetsSearch tradable assets by class/exchangeREAD
alpaca_market_dataGet snapshots, bars, or quotes for symbolsREAD
alpaca_clockCheck if market is open, next open/closeREAD

Full schemas: references/ext-alpaca-trading.md

ibkr-portfolio — 9 tools

ToolDescriptionRisk
ibkr_auth_statusCheck gateway authentication statusREAD
ibkr_tickleKeep gateway session alive (~1 min interval)LOW
ibkr_list_accountsList accounts (must call first)READ
ibkr_get_positionsGet positions for an account (paginated)READ
ibkr_portfolio_allocationAllocation by asset class, sector, groupREAD
ibkr_portfolio_performanceNAV time series and returnsREAD
ibkr_search_contractsSearch contracts by symbol/name/typeREAD
ibkr_market_snapshotReal-time market data for contractsREAD
ibkr_get_ordersGet current live ordersREAD

Full schemas: references/ext-ibkr-portfolio.md

tax-engine — 23 tools

ToolDescriptionRisk
tax_parse_1099bParse 1099-B (proceeds, cost basis, wash sales)READ
tax_parse_1099divParse 1099-DIV (dividends, capital gains)READ
tax_parse_1099intParse 1099-INT (interest, bond premiums)READ
tax_parse_w2Parse W-2 (wages, withholding, SS/Medicare)READ
tax_parse_k1Parse Schedule K-1 (partnership pass-through)READ
tax_parse_1040Parse Form 1040 (main federal return)READ
tax_parse_schedule_aParse Schedule A (itemized deductions, SALT cap)READ
tax_parse_schedule_bParse Schedule B (interest/dividend payors)READ
tax_parse_schedule_cParse Schedule C (self-employment income)READ
tax_parse_schedule_dParse Schedule D (capital gains netting)READ
tax_parse_schedule_eParse Schedule E (rental/royalty/partnership)READ
tax_parse_schedule_seParse Schedule SE (self-employment tax)READ
tax_parse_form_8949Parse Form 8949 (sales and dispositions)READ
tax_parse_state_returnParse state return (CA 540, NY IT-201, etc.)READ
tax_parse_form_6251Parse Form 6251 (AMT)READ
tax_estimate_liabilityCalculate federal/state tax with bracketsREAD
tax_find_tlh_candidatesIdentify tax-loss harvesting opportunitiesREAD
tax_check_wash_salesValidate wash sale rule compliance (61-day window)READ
tax_lot_selectionCompare FIFO/LIFO/specific ID for a proposed saleREAD
tax_quarterly_estimateQuarterly estimated payments with safe harborREAD
tax_compute_schedule_dCompute Schedule D netting with loss carryoverREAD
tax_compute_state_taxCompute state tax for CA/NY/NJ/IL/PA/MA/TX/FLREAD
tax_compute_amtCompute Alternative Minimum Tax (Form 6251)READ

Full schemas: references/ext-tax-engine.md

market-intel — 10 tools

ToolDescriptionRisk
intel_company_newsGet recent news articles for a company (Finnhub)READ
intel_market_newsGet general market news by category (Finnhub)READ
intel_stock_fundamentalsGet reported financial statements (Finnhub)READ
intel_analyst_recommendationsGet analyst buy/hold/sell consensus (Finnhub)READ
intel_sec_filingsList SEC filings for a company by ticker (EDGAR)READ
intel_sec_searchFull-text search across SEC filings (EDGAR)READ
intel_fred_seriesFetch economic time series (GDP, CPI, rates) (FRED)READ
intel_fred_searchSearch for FRED series by keywordREAD
intel_bls_dataFetch labor/price statistics time series (BLS)READ
intel_news_sentimentGet news with AI-scored sentiment (Alpha Vantage)READ

Full schemas: references/ext-market-intel.md

social-sentiment — 6 tools

ToolDescriptionRisk
social_stocktwits_sentimentGet bull/bear sentiment for a stock (StockTwits)READ
social_stocktwits_trendingGet currently trending symbols (StockTwits)READ
social_x_searchSearch recent tweets by keyword (X/Twitter)READ
social_x_user_timelineGet recent tweets from a user (X/Twitter)READ
social_x_cashtagSearch cashtag with keyword sentiment scoring (X)READ
social_quiver_congressGet congressional stock trading disclosures (Quiver)READ

Full schemas: references/ext-social-sentiment.md

Key Workflows

1. Onboarding — Connect Accounts

plaid_create_link_token(products: ["transactions", "investments", "liabilities"])
  → User completes Plaid Link
  → plaid_exchange_token(publicToken)
  → plaid_get_accounts → finance_upsert_snapshot(source: "plaid")
  → plaid_get_transactions → finance_upsert_snapshot
  → plaid_get_investments → finance_upsert_snapshot
  → finance_get_net_worth → present baseline to user

2. Daily Scan — Anomaly Detection

plaid_get_transactions(cursor) → finance_upsert_snapshot
alpaca_list_positions → finance_upsert_snapshot(source: "alpaca")
ibkr_auth_status → ibkr_get_positions → finance_upsert_snapshot(source: "ibkr")
  → finance_detect_anomalies(lookbackDays: 7)
  → Alert on medium/high severity findings

3. Tax-Loss Harvesting

finance_get_state(include: ["positions"])
  → tax_find_tlh_candidates(positions, marginalRate)
  → tax_check_wash_sales(proposedSales, recentPurchases)
  → tax_lot_selection(symbol, qty, lots)
  → finance_policy_check(actionType: "tax_move")
  → [If approved] alpaca_create_order(side: "sell", ...)

4. Quarterly Tax Review

tax_parse_w2 + tax_parse_1099b + tax_parse_1099div + tax_parse_1099int
  → tax_estimate_liability(filingStatus, income)
  → tax_quarterly_estimate(projectedIncome, priorYearTax, paymentsMade)
  → finance_generate_brief(period: "quarterly")

5. Portfolio Monitoring

alpaca_list_positions + ibkr_get_positions
  → finance_upsert_snapshot (both sources)
  → ibkr_portfolio_allocation (check drift)
  → alpaca_portfolio_history (performance trend)
  → finance_detect_anomalies
  → finance_generate_brief(period: "weekly")

6. Company Research — Market Intelligence

intel_company_news(symbol: "AAPL", limit: 10)
  → intel_analyst_recommendations(symbol: "AAPL")
  → intel_stock_fundamentals(symbol: "AAPL", freq: "quarterly")
  → intel_sec_filings(symbol: "AAPL", formType: "10-K")
  → intel_news_sentiment(tickers: "AAPL")
  → social_stocktwits_sentiment(symbol: "AAPL")
  → social_x_cashtag(symbol: "AAPL")

7. Economic Overview

intel_fred_series(seriesId: "GDP")
  → intel_fred_series(seriesId: "CPIAUCSL")
  → intel_fred_series(seriesId: "UNRATE")
  → intel_bls_data(seriesIds: ["CES0000000001"])
  → intel_fred_series(seriesId: "DFF")

8. Full Tax Return Processing

tax_parse_1040(rawData) → tax_parse_schedule_a(rawData)
  → tax_parse_schedule_b(rawData) → tax_parse_schedule_c(rawData)
  → tax_parse_schedule_d(rawData) → tax_parse_schedule_e(rawData)
  → tax_parse_form_8949(rawData) → tax_parse_schedule_se(rawData)
  → tax_compute_schedule_d(gains, losses, carryovers)
  → tax_compute_state_tax(stateCode, taxableIncome, filingStatus)
  → tax_compute_amt(taxableIncome, adjustments, regularTax)
  → tax_parse_state_return(rawData)

9. Congressional Trading Signals

social_quiver_congress(daysBack: 30)
  → Filter for large purchases
  → intel_company_news(symbol: <top_ticker>)
  → alpaca_market_data(symbols: <top_ticker>)
  → social_stocktwits_sentiment(symbol: <top_ticker>)

Configuration

Environment Variables

VariableExtensionDescription
PLAID_CLIENT_IDplaid-connectPlaid API client ID
PLAID_SECRETplaid-connectPlaid API secret key
PLAID_ENVplaid-connectsandbox / development / production
ALPACA_API_KEYalpaca-tradingAlpaca API key
ALPACA_API_SECRETalpaca-tradingAlpaca API secret
ALPACA_ENValpaca-tradingpaper / live
IBKR_BASE_URLibkr-portfolioClient Portal Gateway URL
FINNHUB_API_KEYmarket-intelFinnhub API key (finnhub.io)
FRED_API_KEYmarket-intelFRED API key (fred.stlouisfed.org)
BLS_API_KEYmarket-intelBLS registration key (v2)
ALPHA_VANTAGE_API_KEYmarket-intelAlpha Vantage API key
X_API_BEARER_TOKENsocial-sentimentX/Twitter OAuth 2.0 Bearer Token
QUIVER_API_KEYsocial-sentimentQuiver Quantitative API key

Extension Config

Each extension has an openclaw.plugin.json with a configSchema. Key settings:

  • finance-core: storageDir, anomalyThresholds, policyRulesPath
  • plaid-connect: plaidEnv, webhookUrl, clientName, countryCodes
  • alpaca-trading: env (paper/live), maxOrderQty, maxOrderNotional
  • ibkr-portfolio: baseUrl, defaultAccountId
  • tax-engine: defaultFilingStatus, defaultState, defaultTaxYear
  • market-intel: finnhubApiKeyEnv, fredApiKeyEnv, blsApiKeyEnv, alphaVantageApiKeyEnv, secEdgarUserAgent
  • social-sentiment: xApiBearerTokenEnv, quiverApiKeyEnv

Cron Examples

Weekly Financial Brief

openclaw cron add \
  --name "Finance Weekly Brief" \
  --cron "0 8 * * 1" \
  --tz "America/Los_Angeles" \
  --session isolated \
  --message "Run personal-finance-skill weekly workflow: sync all providers, compute net worth delta, top spend changes, upcoming bills, tax posture, and portfolio drift. Send concise brief with action queue."

Daily Anomaly Scan

openclaw cron add \
  --name "Finance Daily Anomaly" \
  --cron "15 7 * * *" \
  --tz "America/Los_Angeles" \
  --session isolated \
  --message "Sync latest transactions, run finance_detect_anomalies. Alert on medium/high/critical findings only."

Quarterly Tax Check

openclaw cron add \
  --name "Quarterly Tax Review" \
  --cron "0 9 1 1,4,6,9 *" \
  --tz "America/Los_Angeles" \
  --session isolated \
  --message "Run quarterly tax review: estimate liability, check withholding gap, find TLH opportunities, assess quarterly payment risk."

Portfolio Drift Monitor

openclaw cron add \
  --name "Portfolio Drift Monitor" \
  --cron "*/30 13-21 * * 1-5" \
  --tz "America/New_York" \
  --session isolated \
  --message "Check portfolio allocation vs target bands. Alert if drift exceeds threshold for 2 consecutive scans."

Non-Negotiable Guardrails

These rules apply to all AI agents using this skill:

  1. Always run finance_policy_check before any side-effecting action (trades, transfers, tax moves).
  2. Never bypass approval requirements. If policy requires user or advisor approval, halt and request it.
  3. Numeric outputs must come from deterministic calculators. Never use LLM arithmetic for tax amounts, P/L, or net worth — always use the tool.
  4. Recommendations must include assumptions and data freshness. Every financial recommendation states what data it used and when that data was last updated.
  5. Never expose raw access tokens or API keys in tool outputs or conversation.
  6. Never auto-execute in live trading without explicit user confirmation, even if policy rules allow it.
  7. All investment-related outputs must include disclaimer: "This is informational only, not financial advice. Consult a qualified advisor before making financial decisions."
  8. If data is stale, say so. Report data freshness before advising.

Reference Index

Detailed documentation is available in the references/ directory:

FileContents
references/ext-finance-core.md9 tools, storage layer, normalization functions
references/ext-plaid-connect.md8 tools, Plaid Link flow, webhook handling
references/ext-alpaca-trading.md10 tools, order lifecycle, safety limits
references/ext-ibkr-portfolio.md9 tools, session management, market data fields
references/ext-tax-engine.md23 tools, 15 parsers + 8 calculators/strategy, form field mappings
references/ext-market-intel.md10 tools, Finnhub/SEC EDGAR/FRED/BLS/Alpha Vantage
references/ext-social-sentiment.md6 tools, StockTwits/X/Twitter/Quiver Quantitative
references/data-models-and-schemas.mdCanonical types, enums, entity schemas
references/risk-and-policy-guardrails.mdPolicy engine, approval tiers, hard rules
references/api-plaid.mdFull Plaid API reference
references/api-alpaca-trading.mdFull Alpaca API reference
references/api-ibkr-client-portal.mdIBKR Client Portal Web API reference
references/api-openclaw-framework.mdOpenClaw architecture reference
references/api-openclaw-extension-patterns.mdHow to build OpenClaw extensions
references/api-irs-tax-forms.mdIRS tax form schemas and rules

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.