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 vous avez une pile de PDF fiscaux à transformer en données structurées prêtes pour un tableur, sans les envoyer à un service tiers.
À 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é
PrudenceThe 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.
- •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.
Exemples
Open TaxClaw and extract the fields from ~/Downloads/1099-INT-2025.pdf for filer doug, year 2025.Ingest ~/taxes/2025/w2-acme.pdf as filer doug for year 2025, then list my tax documents.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 annexesCe 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.mdDepuis 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’OpenSkillsopenskills 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 syncMode 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.
Créer des cartes interactives avec kepler.gl
Data & IA
Création de cartes interactives et export HTML autonome avec le package Python keplergl, à partir de données géospatiales (DataFrame, GeoJSON, CSV).
Optimisation de paramètres par agent
Data & IA
Guide d'optimisation de systèmes configurables avec objectif mesurable, via des essais bornés et une recommandation fondée sur des preuves.
Relance des visiteurs ICP
Data & IA
Identifiez les utilisateurs inscrits correspondant au profil client idéal mais qui n'ont pas activé, et rédigez des messages de relance personnalisés pour les réengager.