TaxClaw : extraction fiscale locale IA

VérifiéPrudence

Extrayez, stockez et exportez vos documents fiscaux (W-2, 1099, K-1) par IA. Local d'abord — vos documents restent sur votre machine. Interface Web sur localhost:8421.

Spar Skills Guide Bot
Data & IAIntermédiaire
25/07/2026
Claude Code
#tax-documents#document-extraction#local-first#privacy#csv-export

Recommandé pour

Synthèse automatique

Une skill « local-first » qui ingère des PDF et images fiscaux (W-2, variantes 1099, K-1) via un modèle d'IA, stocke les champs extraits et les exporte en CSV ou JSON depuis une CLI ou une interface web sur localhost.

Points forts

  • Traitement par un modèle Ollama local par défaut : les documents fiscaux restent sur la machine, le mode cloud restant opt-in derrière un accusé de confidentialité explicite.
  • Couvre les familles de formulaires courantes (W-2, toutes les variantes 1099 dont le 1099-DA, K-1) avec exports CSV large, CSV long et JSON.
  • Fournit à la fois une CLI (ingest, list, export, serve) et une interface navigateur sur localhost:8421, pour les flux scriptés comme manuels.
  • Publie un manifeste de permissions détaillé et un code source ouvert sous licence MIT, auditable avant installation.

Limites

  • Nécessite Python 3 et pip plus un script d'installation, ainsi qu'Ollama pour une inférence 100 % locale — aucun modèle n'est fourni.
  • La qualité d'extraction dépend du modèle choisi et la skill ne décrit ni contrôle de précision ni étape de relecture humaine.
  • Les données extraites sont écrites en clair dans ~/.local/share/taxclaw/ ; aucun chiffrement du stockage ni gestion de secrets n'est mentionné.
Quand l'utiliser

Quand vous avez une pile de PDF fiscaux à transformer en données structurées prêtes pour un tableur, sans les envoyer à un service tiers.

Quand l'éviter

À ne pas utiliser comme conseil fiscal ni comme outil de déclaration ou de télédéclaration, ni si vous cherchez un service hébergé multi-utilisateurs avec garanties de conformité auditées.

Analyse de sécurité

Prudence
Score qualité88/100

The skill uses Bash for setup, server start, and document processing, and it processes sensitive financial data. While the declared behavior is local-first with no external network access by default, and cloud mode requires explicit acknowledgment, the reliance on externally referenced scripts and the sensitivity of the data warrant a caution rating rather than safe.

Points d'attention
  • •Skill executes Bash scripts and a local CLI/server, which could perform arbitrary actions if the source repository is compromised or contains unexpected behavior.
  • •Handles highly sensitive tax documents (SSN, EIN, account numbers); local-only default reduces risk but any misconfiguration or cloud opt-in could expose data.
  • •The SKILL.md references external scripts (setup.sh, start.sh, bin/taxclaw) whose contents are not present in this file, so their actual behavior cannot be fully audited from the manifest alone.
Comment cette analyse est faite

Exemples

Extract a single 1099
Open TaxClaw and extract the fields from ~/Downloads/1099-INT-2025.pdf for filer doug, year 2025.
Batch ingest a W-2
Ingest ~/taxes/2025/w2-acme.pdf as filer doug for year 2025, then list my tax documents.
Export to long CSV
Export document <doc-id> from TaxClaw as long-format CSV so I can paste it into my spreadsheet.

name: taxclaw version: "0.1.2" description: "Extract, store, and export tax documents (W-2, 1099-DA, all 1099 variants, K-1) using AI. Local-first — your documents never leave your machine. Web UI at localhost:8421." argument-hint: "open TaxClaw, extract my 1099, parse this tax form, process my W-2" allowed-tools: Bash, Read, Write requires: python3, pip optional: ollama (for local model mode)

taxclaw

Local-first AI tax document extraction skill for OpenClaw.

🔐 Security & Permissions Manifest

TaxClaw declares the following permissions transparently. Review before installing.

| Permission | What & Why | Default | |---|---|---| | Read filesystem | Reads uploaded PDF/image files you provide | Required | | Write filesystem | Stores extracted data at ~/.local/share/taxclaw/ and config at ~/.config/taxclaw/ | Required | | Network (local only) | Binds to localhost:8421 only — no external network access in default mode | Required | | Network (cloud AI) | Only if you explicitly enable cloud mode in config + acknowledge privacy warning | Opt-in only | | Credentials | None read or stored — no API keys required in local-only mode | N/A | | Sensitive data | Tax documents stay on your machine. Nothing is sent externally in default (Ollama) mode | Local-only |

TaxClaw does NOT:

  • Exfiltrate documents, fields, or extracted data
  • Read files outside of paths you explicitly provide to ingest
  • Phone home, send telemetry, or contact external servers (default mode)
  • Store or transmit SSN, EIN, or account numbers to any third party

If you enable cloud mode (Claude): A mandatory privacy warning is displayed. You must explicitly set privacy_acknowledged: true in config before processing begins.

Audit this skill: Source code is fully open at github.com/DougButdorf/TaxClaw (MIT License). Read it before you install it.

Setup

bash ~/.openclaw/workspace/skills/taxclaw/setup.sh

Config

Config lives at:

  • ~/.config/taxclaw/config.yaml

Default is local-first (Ollama on your machine). If you enable cloud mode, TaxClaw will refuse to run until you explicitly acknowledge the privacy warning in config.

Start web UI

bash ~/.openclaw/workspace/skills/taxclaw/start.sh
# Open: http://localhost:8421

CLI usage

# Ingest a document
~/.openclaw/workspace/skills/taxclaw/bin/taxclaw \
  ingest path/to/document.pdf --filer doug --year 2025

# List documents
~/.openclaw/workspace/skills/taxclaw/bin/taxclaw list

# Export (wide CSV by default)
~/.openclaw/workspace/skills/taxclaw/bin/taxclaw export --id <doc-id>

# Export long CSV
~/.openclaw/workspace/skills/taxclaw/bin/taxclaw export --id <doc-id> --format long

# Export JSON
~/.openclaw/workspace/skills/taxclaw/bin/taxclaw export --id <doc-id> --format json

# Start server
~/.openclaw/workspace/skills/taxclaw/bin/taxclaw serve

Trigger phrases (OpenClaw agent)

  • "extract my tax document"
  • "parse this 1099" / "read this W-2"
  • "open TaxClaw" / "start taxclaw"
  • "process my tax forms"
  • "show my tax documents"

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/taxclaw-local-ai-tax-document-extraction-mrzxuozy/download' --output '.skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy/SKILL.md.part' && mv '.skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy/SKILL.md.part' '.skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash, Read, Write

Extrait original : Setup
bash ~/.openclaw/workspace/skills/taxclaw/setup.sh

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy/SKILL.md' && test -s '.skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/taxclaw' && cp -R '.skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy' '.claude/skills/taxclaw'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy'

openskills read 'taxclaw-local-ai-tax-document-extraction-mrzxuozy'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/taxclaw-local-ai-tax-document-extraction-mrzxuozy/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires