Communitygithub.com

6missedcalls/personal-finance-skill

Compétence de gestion des finances personnelles avec 75 outils répartis sur 7 extensions pour l'agrégation bancaire (Plaid), le trading (Alpaca), le suivi de portefeuille (IBKR), l'optimisation fiscale, l'intelligence de marché (Finnhub, SEC EDGAR, FRED, BLS, Alpha Vantage), le sentiment social (StockTwits, X/Twitter, Quiver) et l'analyse financière. Prend en charge les analyses programmées, la détection d'anomalies, le suivi de valeur nette, la récolte de pertes fiscales et l'exécution d'actions financières soumise à approbation.

Qu'est-ce que personal-finance-skill ?

Cette compétence complète de finances personnelles offre 75 outils répartis sur 7 extensions, couvrant l'agrégation de comptes bancaires via Plaid, le trading de courtage avec Alpaca, la surveillance de portefeuille via IBKR, l'optimisation fiscale (analyse de documents, estimation de l'impôt, récolte de pertes, vérification des ventes fictives), l'intelligence de marché (nouvelles, dépôts SEC, données économiques), le sentiment social (StockTwits, analyse de hashtags X, transactions du Congrès) et l'analyse financière de base. Elle est conçue pour les utilisateurs souhaitant automatiser la gestion de leurs finances avec des workflows comme les analyses quotidiennes d'anomalies, la récolte de pertes fiscales, les bilans trimestriels et la surveillance de portefeuille. L'architecture en trois couches (fondation, adaptateurs de données et intelligence) garantit un flux de données robuste : les adaptateurs récupèrent les données des fournisseurs, la couche de fondation normalise et stocke, et la couche d'intelligence applique les vérifications de politique avant d'autoriser les actions à haut risque. Les actions financières (ex. ordres de trading) sont soumises à des vérifications de politique intégrées, réduisant les erreurs et assurant la conformité avec les règles explicites de l'utilisateur. La configuration se fait via des variables d'environnement pour les clés API et des fichiers plugin.json pour les paramètres d'extension.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add 6missedcalls/personal-finance-skill

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Compétence Finance Personnelle

Une compétence complète de gestion des finances personnelles avec 75 outils répartis sur 7 extensions pour les workflows bancaires, d'investissement, fiscaux, d'intelligence de marché, de sentiment social et d'analyse financière.

Quand l'utiliser

Activez cette compétence lorsqu'un utilisateur demande :

  • Agrégation de comptes — connexion de comptes bancaires, consultation des soldes, synchronisation des transactions
  • Valeur nette / flux de trésorerie — calculs de totaux, suivi des dépenses, analyse du taux d'épargne
  • Surveillance de portefeuille — positions, allocation, performance, détection de dérive
  • Trading — passation/annulation d'ordres, données de marché, recherche d'actifs (Alpaca)
  • Optimisation fiscale — estimation de l'impôt, candidats à la récolte de pertes, vérification des ventes fictives, paiements trimestriels
  • Traitement de documents fiscaux — analyse des W-2, 1099-B/DIV/INT, K-1, Formulaire 1040, Annexes A-E/SE, Formulaire 8949, Formulaire 6251 (AMT), déclarations d'État
  • Intelligence de marché — actualités d'entreprise, dépôts SEC, recommandations d'analystes, données économiques (FRED, BLS), sentiment des nouvelles
  • Sentiment social — sentiment StockTwits, analyse de cashtag X/Twitter, symboles tendances, transactions du Congrès
  • Suivi des dépenses récurrentes — abonnements, factures, flux de revenus
  • Détection d'anomalies — transactions inhabituelles, baisses de solde, frais en double
  • Briefings financiers — résumés hebdomadaires/mensuels avec éléments d'action
  • Workflows financiers programmés — analyses cron, alertes, rapports

Aperçu de l'architecture

Sept extensions organisées en trois couches :

Couche Intelligence
  tax-engine (23 outils) — analyse (15), fiscalité, récolte de pertes, ventes fictives,
    lots, calcul Annexe D, impôt d'État, AMT
  market-intel (10 outils) — nouvelles, fondamentaux, dépôts SEC, données économiques
  social-sentiment (6 outils) — StockTwits, X/Twitter, transactions du Congrès

Adaptateurs Sources de Données
  plaid-connect (8)   alpaca-trading (10)   ibkr-portfolio (9)

Couche Fondation
  finance-core (9 outils) — modèles canoniques, stockage, normalisation,
    vérifications de politique, détection d'anomalies, briefs

Flux de données : Les adaptateurs récupèrent les données des fournisseurs → finance-core normalise et stocke → la couche intelligence analyse → le moteur de politique valide les actions.

Catalogue d'Outils

finance-core — 9 outils

OutilDescriptionRisque
finance_upsert_snapshotStocker un instantané de données financières normalisé (idempotent)FAIBLE
finance_get_stateObtenir l'état financier actuel (comptes, positions, etc.)LECTURE
finance_get_transactionsInterroger les transactions avec filtres et paginationLECTURE
finance_get_net_worthCalculer la répartition de la valeur nette par catégorie/compteLECTURE
finance_detect_anomaliesAnalyser les transactions inhabituelles, baisses de solde, pics de fraisLECTURE
finance_cash_flow_summaryRevenus vs dépenses par catégorie avec taux d'épargneLECTURE
finance_subscription_trackerIdentifier les frais récurrents et modèles d'abonnementLECTURE
finance_generate_briefCréer un résumé financier structuré avec éléments d'actionLECTURE
finance_policy_checkValider une action proposée par rapport aux règles de politiqueLECTURE

Schémas complets : references/ext-finance-core.md

plaid-connect — 8 outils

OutilDescriptionRisque
plaid_create_link_tokenInitialiser Plaid Link pour la connexion de compteFAIBLE
plaid_exchange_tokenÉchanger un jeton public pour un accès permanentMOYEN
plaid_get_accountsLister les comptes connectés avec soldesLECTURE
plaid_get_transactionsRécupérer les transactions via synchronisation par curseurLECTURE
plaid_get_investmentsRécupérer les avoirs, titres et transactions d'investissementLECTURE
plaid_get_liabilitiesRécupérer les données de crédit, prêt étudiant et hypothèqueLECTURE
plaid_get_recurringIdentifier les flux récurrents entrants/sortantsLECTURE
plaid_webhook_handlerTraiter les événements webhook Plaid entrantsFAIBLE

Schémas complets : references/ext-plaid-connect.md

alpaca-trading — 10 outils

OutilDescriptionRisque
alpaca_get_accountObtenir les soldes du compte, pouvoir d'achat, statutLECTURE
alpaca_list_positionsLister toutes les positions ouvertesLECTURE
alpaca_get_positionObtenir une position unique par symboleLECTURE
alpaca_list_ordersLister les ordres avec filtres de statut/dateLECTURE
alpaca_create_orderSoumettre un ordre d'achat/vente avec vérifications de sécuritéÉLEVÉ
alpaca_cancel_orderAnnuler un ordre en attenteMOYEN
alpaca_portfolio_historyHistorique des capitaux propres et P/LLECTURE
alpaca_get_assetsRechercher des actifs négociables par classe/bourseLECTURE
alpaca_market_dataObtenir des instantanés, barres ou cotations pour des symbolesLECTURE
alpaca_clockVérifier si le marché est ouvert, prochaine ouverture/fermetureLECTURE

Schémas complets : references/ext-alpaca-trading.md

ibkr-portfolio — 9 outils

OutilDescriptionRisque
ibkr_auth_statusVérifier le statut d'authentification de la passerelleLECTURE
ibkr_tickleMaintenir la session de passerelle active (~intervalle de 1 min)FAIBLE
ibkr_list_accountsLister les comptes (doit être appelé en premier)LECTURE
ibkr_get_positionsObtenir les positions pour un compte (paginé)LECTURE
ibkr_portfolio_allocationAllocation par classe d'actifs, secteur, groupeLECTURE
ibkr_portfolio_performanceSérie temporelle VNI et rendementsLECTURE
ibkr_search_contractsRechercher des contrats par symbole/nom/typeLECTURE
ibkr_market_snapshotDonnées de marché en temps réel pour les contratsLECTURE
ibkr_get_ordersObtenir les ordres en cours actifsLECTURE

Schémas complets : references/ext-ibkr-portfolio.md

tax-engine — 23 outils

OutilDescriptionRisque
tax_parse_1099bAnalyser 1099-B (produits, base de coût, ventes fictives)LECTURE
tax_parse_1099divAnalyser 1099-DIV (dividendes, gains en capital)LECTURE
tax_parse_1099intAnalyser 1099-INT (intérêts, primes d'obligation)LECTURE
tax_parse_w2Analyser W-2 (salaires, retenues, SS/Médicare)LECTURE
tax_parse_k1Analyser Annexe K-1 (participation de partenariat)LECTURE
tax_parse_1040Analyser Formulaire 1040 (déclaration fédérale principale)LECTURE
tax_parse_schedule_aAnalyser Annexe A (déductions détaillées, plafond SALT)LECTURE
tax_parse_schedule_bAnalyser Annexe B (payeurs d'intérêts/dividendes)LECTURE
tax_parse_schedule_cAnalyser Annexe C (revenus de travail indépendant)LECTURE
tax_parse_schedule_dAnalyser Annexe D (compensation des gains en capital)LECTURE
tax_parse_schedule_eAnalyser Annexe E (revenus locatifs/royalties/partenariat)LECTURE
tax_parse_schedule_seAnalyser Annexe SE (impôt sur travail indépendant)LECTURE
tax_parse_form_8949Analyser Formulaire 8949 (ventes et dispositions)LECTURE
tax_parse_state_returnAnalyser déclaration d'État (CA 540, NY IT-201, etc.)LECTURE
tax_parse_form_6251Analyser Formulaire 6251 (AMT)LECTURE
tax_estimate_liabilityCalculer l'impôt fédéral/étatique avec barèmesLECTURE
tax_find_tlh_candidatesIdentifier les opportunités de récolte de pertes fiscalesLECTURE
tax_check_wash_salesValider la conformité à la règle de vente fictive (fenêtre de 61 jours)LECTURE
tax_lot_selectionComparer FIFO/LIFO/ID spécifique pour une vente proposéeLECTURE
tax_quarterly_estimatePaiements estimés trimestriels avec règle de sécuritéLECTURE
tax_compute_schedule_dCalculer la compensation Annexe D avec report de pertesLECTURE
tax_compute_state_taxCalculer l'impôt d'État pour CA/NY/NJ/IL/PA/MA/TX/FLLECTURE
tax_compute_amtCalculer l'impôt minimum alternatif (Formulaire 6251)LECTURE

Schémas complets : references/ext-tax-engine.md

market-intel — 10 outils

OutilDescriptionRisque
intel_company_newsObtenir des articles d'actualité récents pour une entreprise (Finnhub)LECTURE
intel_market_newsObtenir des actualités générales du marché par catégorie (Finnhub)LECTURE
intel_stock_fundamentalsObtenir les états financiers publiés (Finnhub)LECTURE
intel_analyst_recommendationsObtenir le consensus acheter/conserver/vendre des analystes (Finnhub)LECTURE
intel_sec_filingsLister les dépôts SEC pour une entreprise par ticker (EDGAR)LECTURE
intel_sec_searchRecherche en texte intégral dans les dépôts SEC (EDGAR)LECTURE
intel_fred_seriesRécupérer des séries temporelles économiques (PIB, IPC, taux) (FRED)LECTURE
intel_fred_searchRechercher des séries FRED par mot-cléLECTURE
intel_bls_dataRécupérer des séries temporelles de statistiques du travail/prix (BLS)LECTURE
intel_news_sentimentObtenir des actualités avec sentiment noté par IA (Alpha Vantage)LECTURE

Schémas complets : references/ext-market-intel.md

social-sentiment — 6 outils

OutilDescriptionRisque
social_stocktwits_sentimentObtenir le sentiment haussier/baissier pour une action (StockTwits)LECTURE
social_stocktwits_trendingObtenir les symboles actuellement tendance (StockTwits)LECTURE
social_x_searchRechercher des tweets récents par mot-clé (X/Twitter)LECTURE
social_x_user_timelineObtenir les tweets récents d'un utilisateur (X/Twitter)LECTURE
social_x_cashtagRechercher un cashtag avec notation de sentiment par mot-clé (X)LECTURE
social_quiver_congressObtenir les divulgations de transactions boursières du Congrès (Quiver)LECTURE

Schémas complets : references/ext-social-sentiment.md

Workflows Clés

1. Intégration — Connecter les comptes

plaid_create_link_token(products: ["transactions", "investments", "liabilities"])
  → L'utilisateur complète 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 → présenter la référence à l'utilisateur

2. Analyse quotidienne — Détection d'anomalies

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)
  → Alerter sur les constatations de gravité moyenne/élevée

3. Récolte de pertes fiscales

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")
  → [Si approuvé] alpaca_create_order(side: "sell", ...)

4. Examen fiscal trimestriel

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. Surveillance de portefeuille

alpaca_list_positions + ibkr_get_positions
  → finance_upsert_snapshot (both sources)
  → ibkr_portfolio_allocation (vérifier la dérive)
  → alpaca_portfolio_history (tendance de performance)
  → finance_detect_anomalies
  → finance_generate_brief(period: "weekly")

6. Recherche d'entreprise — Intelligence de marché

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. Aperçu économique

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. Traitement complet de la déclaration fiscale

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. Signaux de transactions du Congrès

social_quiver_congress(daysBack: 30)
  → Filtrer pour les gros achats
  → intel_company_news(symbol: <top_ticker>)
  → alpaca_market_data(symbols: <top_ticker>)
  → social_stocktwits_sentiment(symbol: <top_ticker>)

Configuration

Variables d'environnement

VariableExtensionDescription
PLAID_CLIENT_IDplaid-connectID client API Plaid
PLAID_SECRETplaid-connectClé secrète API Plaid
PLAID_ENVplaid-connectsandbox / development / production
ALPACA_API_KEYalpaca-tradingClé API Alpaca
ALPACA_API_SECRETalpaca-tradingSecret API Alpaca
ALPACA_ENValpaca-tradingpaper / live
IBKR_BASE_URLibkr-portfolioURL de la passerelle Client Portal
FINNHUB_API_KEYmarket-intelClé API Finnhub (finnhub.io)
FRED_API_KEYmarket-intelClé API FRED (fred.stlouisfed.org)
BLS_API_KEYmarket-intelClé d'enregistrement BLS (v2)
ALPHA_VANTAGE_API_KEYmarket-intelClé API Alpha Vantage
X_API_BEARER_TOKENsocial-sentimentJeton OAuth 2.0 Bearer X/Twitter
QUIVER_API_KEYsocial-sentimentClé API Quiver Quantitative

Configuration des extensions

Chaque extension possède un openclaw.plugin.json avec un configSchema. Paramètres clés :

  • 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

Exemples Cron

Hebdomadaire

...

Skills associés