carf-dac8-crypto-asset-reporting

Reconcile CARF/DAC8 XML crypto transactions against user records and generate markdown and JSON reports.

2|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/terraleiloa/seren-skills --skill carf-dac8-crypto-asset-reporting
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: carf-dac8-crypto-asset-reporting
Source: https://github.com/terraleiloa/seren-skills/tree/main/kraken/carf-dac8-crypto-asset-reporting
Command: npx skills add https://github.com/terraleiloa/seren-skills --skill carf-dac8-crypto-asset-reporting

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, psycopg, defusedxml, pydantic, and includes scripts (resource) components.

What problem does it solve?

This Skill reconciles exchange-reported CARF/DAC8 crypto transactions against your own records to identify discrepancies, quantify deltas, and produce audit-ready reconciliation outputs.

Core Features & Use Cases

  • CARF/DAC8 parsing & normalization: Reads CARF XML and DAC8 XML, detects DAC8 extensions, and normalizes records into a shared transaction schema.
  • Matching & discrepancy classification: Matches transactions using configurable tolerances (timestamp, quantity, fiat value) and classifies discrepancies for review.
  • Jurisdiction & CPA escalation support: Detects cross-jurisdiction and deadline notes, flags material/judgment-sensitive items for CPA escalation, and generates structured markdown/JSON reports.
  • Optional 1099-DA bridge mode: Merges US 1099-DA CSV records with CARF/DAC8 records using tolerances to support dual-report workflows.

Quick Start

Use the skill to reconcile your CARF XML against your exported transactions by providing the CARF XML file, the user transactions CSV, and acknowledging the required risk disclaimer.

Frequently Asked Questions about carf-dac8-crypto-asset-reporting

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reconcile CARF and DAC8 XML crypto transaction reports against my own records?

To reconcile CARF and DAC8 XML crypto transaction reports, parse and normalize the exchange-reported XML inputs against your user transaction records to identify discrepancy deltas. The process applies configurable matching tolerances for timestamp, quantity, and fiat value to classify discrepancies and generate audit-ready markdown and JSON outputs.

Can I merge US 1099-DA CSV records with DAC8 XML files for dual-reporting?

Yes, you can merge US 1099-DA CSV records with DAC8 XML files using the optional 1099-DA bridge mode. This functionality merges the CSV records with CARF and DAC8 data using configurable matching tolerances to support dual-report crypto tax workflows.

Does CARF and DAC8 crypto tax reconciliation require an external database connection?

No, CARF and DAC8 crypto tax reconciliation uses a deterministic local-first processing workflow by default, meaning no external database is required. However, you can optionally enable SerenDB persistence by configuring a SERENDB_URL environment variable if you need to store the reconciliation results.

How are cross-jurisdiction crypto tax discrepancies flagged for CPA escalation?

Cross-jurisdiction crypto tax discrepancies are flagged for CPA escalation by detecting jurisdiction and deadline notes within the parsed transaction records. The reconciliation process then specifically flags material and judgment-sensitive items for review in the final structured markdown and JSON reports.

What prerequisites are needed to start reconciling CARF XML files?

To start reconciling CARF XML files, you need your CARF XML input, an exported user transactions CSV, and you must explicitly acknowledge the required risk disclaimer. This first-run risk disclaimer gating ensures you understand the limitations before generating any audit-ready reconciliation outputs.