CommunityCodierung & Entwicklunggithub.com

m83iyer/expense-bookkeeper

Persönlicher Ausgaben-Tracker – Claude Skill + eigenständiges Python-CLI. Kartenbenachrichtigungen → Google-Tabellenbuch.

Was ist expense-bookkeeper?

m83iyer/expense-bookkeeper ist ein persönlicher Ausgaben-Tracker, der als Claude Skill und als eigenständiges Python-CLI verfügbar ist. Es ermöglicht Benutzern, Ausgaben automatisch zu erfassen, indem es Kartenbenachrichtigungen (z. B. SMS oder E-Mail) interpretiert und die Daten in ein Google Sheet überträgt. Dieser Skill ist ideal für Entwickler und Power-User, die ihre Finanzen ohne manuelle Dateneingabe verfolgen möchten. Er unterstützt die Plattformen Claude Code, Cursor und Codex und kann über die Befehlszeile gesteuert werden. Die Funktionsweise basiert auf einem Python-Skript, das Benachrichtigungen parst, Ausgaben kategorisiert und die Einträge in einem Google Sheet speichert.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add m83iyer/expense-bookkeeper

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht expense-bookkeeper?

Persönlicher Ausgaben-Tracker – Claude Skill + eigenständiges Python-CLI. Kartenbenachrichtigungen → Google-Tabellenbuch.

Beschreibung

Dieses Projekt automatisiert die Erfassung von Ausgaben aus Kartenbenachrichtigungen (z. B. SMS oder E-Mail) und speichert sie in einer Google-Tabelle. Es funktioniert sowohl als Claude Skill als auch als eigenständiges Python-CLI-Tool.

Funktionen

  • Automatische Erfassung: Interpretiert Kartenbenachrichtigungen und extrahiert Betrag, Datum und Händler.
  • Google-Sheet-Integration: Schreibt Ausgaben direkt in ein Google Sheet.
  • Kategorisierung: Ordnet Ausgaben automatisch Kategorien zu (optional).
  • Multi-Plattform: Funktioniert mit Claude Code, Cursor und Codex.

Voraussetzungen

  • Python 3.8 oder höher
  • Google-Konto mit Zugriff auf Google Sheets
  • Ein Google Cloud-Projekt mit aktivierter Sheets-API

Installation

  1. Repository klonen:

    git clone https://github.com/m83iyer/expense-bookkeeper.git
    cd expense-bookkeeper
    
  2. Abhängigkeiten installieren:

    pip install -r requirements.txt
    
  3. Google Sheets API-Anmeldeinformationen einrichten:

    • Erstellen Sie ein Service-Konto in der Google Cloud Console.
    • Laden Sie die JSON-Datei mit den Anmeldeinformationen herunter.
    • Teilen Sie die Ziel-Google-Tabelle mit der E-Mail-Adresse des Service-Kontos.

Verwendung

Als Claude Skill

Fügen Sie das Skill-Verzeichnis zu Ihrem Claude-Projekt hinzu. Der Skill erkennt eingehende Benachrichtigungen und verarbeitet sie automatisch.

Als eigenständiges CLI

python expense_bookkeeper.py --input benachrichtigung.txt

oder mit Pipe:

cat benachrichtigung.txt | python expense_bookkeeper.py

Konfiguration

Konfigurieren Sie die Umgebungsvariablen:

  • GOOGLE_SHEETS_CREDENTIALS: Pfad zur JSON-Datei mit den Google-Anmeldeinformationen.
  • GOOGLE_SHEET_ID: ID der Google-Tabelle.
  • CATEGORIES_FILE: (Optional) Pfad zu einer JSON-Datei mit Kategoriezuordnungen.

Beispiel

Beispiel für eine Benachrichtigung:

Kartenzahlung: 12.50€ bei CAFE CENTRAL am 15.01.2024

Ausgabe in der Google-Tabelle:

DatumBetragHändlerKategorie
2024-01-1512.50CAFE CENTRALEssen

Lizenz

MIT

Verwandte Skills