CLI & Skill
Die Business OS CLI gibt dir Zugriff auf die Banking API direkt aus dem Terminal. In Kombination mit der Skill-Datei können AI-Agenten wie Claude Code die CLI automatisch nutzen.
Installation
npm install -g business-os
Oder ohne globale Installation:
npx business-os <command>
Authentifizierung
Interaktiv
Du wirst nach deinem API Key gefragt. Der Key wird unter ~/.business-os/config.json gespeichert.
Per Umgebungsvariable
export BUSINESS_OS_API_KEY=bo_xxxxx...
API Typ setzen
Business OS unterstützt zwei APIs:
- Partner API — Regulierte Banken (Sparkasse, Volksbank, Deutsche Bank, etc.)
- Open Banking API — Nicht-regulierte Anbieter (American Express, PayPal, Revolut, etc.)
business-os config --api partner # Default
business-os config --api openbanking
Claude Code Skill
Installiere die Skill-Datei, damit Claude Code die CLI automatisch nutzen kann:
Dies kopiert eine SKILL.md nach ~/.claude/skills/business-os/. Nach einem Neustart von Claude Code erkennt dieser die Skill automatisch.
Beispiel-Interaktion mit Claude Code:
User: Zeige mir meine Banking-Connections
Claude: Ruft `business-os connections list` auf und zeigt die Ergebnisse
Befehle
Connections
# Alle Verbindungen auflisten
business-os connections list
# Einzelne Verbindung abrufen
business-os connections get 9182736450918273645
# Verbindung löschen
business-os connections delete 9182736450918273645
Accounts
# Alle Konten auflisten
business-os accounts list
# Konten einer bestimmten Verbindung
business-os accounts list --connection 9182736450918273645
# Einzelnes Konto abrufen
business-os accounts get 8273645091827364509
Transactions
# Transaktionen einer Verbindung
business-os transactions list --connection 9182736450918273645
# Gefiltert nach Konto
business-os transactions list --connection 9182736450918273645 --account 8273645091827364509
# Mit Zeitraum
business-os transactions list --connection 9182736450918273645 --from 2026-01-01 --to 2026-03-24
Payments
# Alle Zahlungen auflisten
business-os payments list
# Zahlungsdetails abrufen
business-os payments get 7364509182736450918
# SEPA-Zahlung initiieren
business-os payments create \
--provider musterbank_oauth_client_de \
--template SEPA \
--creditor-name "Mustermann GmbH" \
--creditor-iban "DE27100777770209299700" \
--debtor-iban "DE89370400440532013000" \
--amount "100.00" \
--end-to-end-id "RE-2026-001" \
--description "Rechnung RE-2026-001"
Der payments create Befehl gibt eine Widget-URL zurück. Der Nutzer muss diese URL öffnen, um die Zahlung per TAN zu autorisieren.
Webhook
# Aktuelle Webhook URL abrufen
business-os webhook get
# Webhook URL setzen
business-os webhook set https://hook.example.com/banking
Provider suchen
# Bank suchen
business-os providers search "Sparkasse"
# Open Banking Anbieter suchen
business-os providers search "American Express" --api openbanking
Output
Alle Befehle geben JSON zurück. Du kannst die Ausgabe mit jq weiterverarbeiten:
# Nur Kontonamen anzeigen
business-os accounts list | jq '.data[].name'
# Saldo eines Kontos
business-os accounts get 8273645091827364509 | jq '.data.balance'
# Transaktionen als CSV
business-os transactions list --connection 123 | jq -r '.data[] | [.made_on, .amount, .description] | @csv'