CARF / DAC8 Crypto Asset Reporting
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.
Local-first reconciliation skill for OECD CARF and EU DAC8 reporting data.
When to Use
- reconcile exchange CARF XML against my tax software export
- validate DAC8 records for e-money and high-value NFT coverage
- detect multi-jurisdiction crypto reporting obligations
- combine 1099-DA and CARF records in one reconciliation workflow
What This Skill Provides
- CARF XML parser and DAC8 extension parser
- CASP CSV and user CSV normalization into a common transaction schema
- Matching engine with exact/fuzzy matching and configurable tolerances
- Transfer-specific reconciliation tracking
- Multi-jurisdiction detection with deadline notes
- Optional 1099-DA bridge mode and dual-report detection
- CPA escalation package generation for material or judgment-sensitive items
- Optional SerenDB persistence for audit trails (
SERENDB_URL)
Setup
- Copy
.env.example to .env and set credentials.
- Copy
config.example.json to config.json.
- Install dependencies:
pip install -r requirements.txt
- Run reconciliation:
python scripts/agent.py run --config config.json --carf-report path/to/report.xml --user-records path/to/user.csv --accept-risk-disclaimer
- Optional bridge mode:
- add
--bridge-1099da path/to/1099da.csv
Workflow Summary
- Validate config and enforce first-run disclaimer acknowledgment.
- Ensure
SEREN_API_KEY exists (validate existing or auto-register).
- Parse CARF/DAC8 and user records into a common schema.
- Detect applicable jurisdictions and reporting deadlines.
- Match, classify discrepancies, and detect escalation candidates.
- Optionally persist data and reconciliation outputs to SerenDB.
- Emit markdown + JSON reports under
state/reports/.
Required Disclaimers
IMPORTANT DISCLAIMERS — READ BEFORE USING
- NOT TAX OR LEGAL ADVICE: This skill is a reconciliation utility. It does not provide tax, legal, or accounting advice.
- USER ACCOUNTABILITY: You are responsible for final tax filings and jurisdiction-specific compliance.
- DATA QUALITY LIMITS: Input files can be incomplete or inconsistent. Matching results may require manual review.
- LOCAL-FIRST PROCESSING: Files are processed locally on your machine. No transaction files are sent to SerenAI services.
- CPA ESCALATION: Material discrepancies and judgment-sensitive items should be reviewed by a licensed CPA.
- SOFTWARE PROVIDED AS-IS: No warranty is provided; validate outputs before filing.