recurring-transactions
Wells Fargo Recurring Transactions
For Claude: How to Use This Skill
Skill instructions are preloaded in context when this skill is active. Do not perform filesystem searches or tool-driven exploration to rediscover them; use the guidance below directly.
When To Use
- Detect recurring subscriptions, bills, and regular payments from transaction history.
- Track recurring transaction frequency, amounts, and next expected dates.
- Identify spending commitments and subscription creep.
- Persist detected recurring patterns into SerenDB for downstream analysis.
Prerequisites
- The
bank-statement-processingskill must have completed at least one successful run with SerenDB sync enabled. - SerenDB must contain populated
wf_transactionsandwf_txn_categoriestables. - At least 3 months of transaction data recommended for accurate detection.
Safety Profile
- Read-only against SerenDB source tables (
wf_transactions,wf_txn_categories). - Writes only to dedicated
wf_recurring_*tables (never modifies upstream data). - No browser automation required.
- No credentials stored or transmitted.
- All amounts sourced from already-masked account data.
Workflow Summary
resolve_serendbconnects to SerenDB using the same resolution chain as bank-statement-processing.query_transactionsfetches categorized transactions for the analysis window.detect_recurringgroups transactions by normalized payee and amount to find repeating patterns.score_patternsassigns confidence scores based on frequency regularity and amount consistency.render_reportproduces Markdown and JSON output files.persist_patternsupserts detected recurring patterns into SerenDB.
Quick Start
- Install dependencies:
cd wellsfargo/recurring-transactions
python3 -m pip install -r requirements.txt
cp .env.example .env
cp config.example.json config.json
- Detect recurring transactions from the last 12 months:
python3 scripts/run.py --config config.json --months 12 --out artifacts/recurring-transactions
Commands
# Last 12 months (default)
python3 scripts/run.py --config config.json --months 12 --out artifacts/recurring-transactions
# Specific date range
python3 scripts/run.py --config config.json --start 2025-01-01 --end 2025-12-31 --out artifacts/recurring-transactions
# Higher confidence threshold
python3 scripts/run.py --config config.json --months 12 --min-confidence 0.8 --out artifacts/recurring-transactions
# Skip SerenDB persistence (local reports only)
python3 scripts/run.py --config config.json --months 12 --skip-persist --out artifacts/recurring-transactions
Outputs
- Markdown report:
artifacts/recurring-transactions/reports/<run_id>.md - JSON report:
artifacts/recurring-transactions/reports/<run_id>.json - Pattern export:
artifacts/recurring-transactions/exports/<run_id>.patterns.jsonl
SerenDB Tables
wf_recurring_runs- recurring detection runswf_recurring_patterns- detected recurring transaction patternswf_recurring_snapshots- summary snapshot per run
Reusable Views
v_wf_recurring_latest- most recent recurring pattern snapshotv_wf_recurring_active- currently active recurring transactions
More from serenorg/seren-skills
polymarket-bot
Autonomous trading agent for Polymarket prediction markets using Seren ecosystem
9polymarket-maker-rebate-bot
Provide two-sided liquidity on Polymarket with rebate-aware quoting, inventory controls, and dry-run-first execution for binary markets.
6saas-short-trader
Alpaca-branded SaaS short trader with MCP-native execution: scores AI disruption risk, builds capped short baskets, and tracks paper/live PnL in SerenDB.
2high-throughput-paired-basis-maker
Run a paired-market basis strategy on Polymarket with mandatory backtest-first gating before trade intents.
2seren-bounty
Work with Seren Bounty affiliate bounties: customers create and fund verifier-backed bounties; agents join to receive a referral_code and accrue earnings as qualifying events are verified; a release sweep pays matured earnings out of escrow.
2budget-tracker
Compare actual Wells Fargo spending against user-defined monthly budgets per category, calculate variance, and track budget adherence over time.
1