jpskill.com
📦 その他 コミュニティ

regulatory-reporting

IRS Form 8949、Schedule D、FBARといった税務報告や、暗号資産に関する州ごとの報告義務など、規制要件に沿った報告書作成を支援するSkill。

📜 元の英語説明(参考)

[STUB] Regulatory report generation including IRS Form 8949, Schedule D, FinCEN FBAR, and state-specific crypto reporting requirements

🇯🇵 日本人クリエイター向け解説

一言でいうと

IRS Form 8949、Schedule D、FBARといった税務報告や、暗号資産に関する州ごとの報告義務など、規制要件に沿った報告書作成を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o regulatory-reporting.zip https://jpskill.com/download/10430.zip && unzip -o regulatory-reporting.zip && rm regulatory-reporting.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10430.zip -OutFile "$d\regulatory-reporting.zip"; Expand-Archive "$d\regulatory-reporting.zip" -DestinationPath $d -Force; ri "$d\regulatory-reporting.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して regulatory-reporting.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → regulatory-reporting フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

規制報告

ステータス: スタブ — このスキルは、暗号資産税および規制報告のために計画された機能の概要を示します。生成されたすべての出力は、申告前に資格のある税務専門家によってレビューされる必要があります。このスキルのいかなる内容も、税務または法的助言を構成するものではありません。

概要

暗号資産取引活動に必要な規制報告書を追跡および生成します。米国の連邦様式(IRS Form 8949、Schedule D)、FinCEN の海外口座報告(FBAR)、州固有の暗号資産義務、大規模取引のフラグ付け、および締め切り追跡を対象とします。

暗号資産税の報告は複雑で、進化しています。規則は頻繁に変更され、コストベースの方法は管轄区域によって異なり、DeFi 活動(スワップ、LP ポジション、エアドロップ、ステーキング報酬)は現在のガイダンスでは曖昧な扱いを受けています。このスキルは、取引データを規制当局が期待する形式に整理するための構造化されたフレームワークを提供しますが、税務専門家はすべての申告を検証する必要があります。

免責事項

警告: このスキルは、情報提供および教育目的のみを意図しています。税務、法律、または財務に関する助言を構成するものではありません。暗号資産税法は複雑で、管轄区域に固有であり、急速に進化しています。実際の税務申告のためにこのスキルの出力に依存する前に、資格のある税務専門家(暗号資産の専門知識を持つ CPA、EA、または税務弁護士)に相談する必要があります。税務報告の誤りは、罰金、利息、および法的結果につながる可能性があります。著者は、この資料の使用について一切の責任を負いません。

現在のステータス

これは STUB スキルです。提供されているコードと参照は、データ構造と基本的な計算を示す出発点です。これらは、現在の IRS ガイダンスまたは州の税務当局の要件に対して検証されていません。

現在存在する機能

  • 取引データからの基本的な Form 8949 の明細項目の生成(scripts/form_8949_generator.py を参照)
  • 規制要件の概要(references/planned_features.md を参照)
  • サンプルの取引データを使用したデモモード

計画されている機能

  • 完全な IRS Form 8949 および Schedule D の PDF 生成
  • 海外為替口座が 10,000 ドルを超える場合の FinCEN FBAR の生成
  • 州固有の報告要件の検出とテンプレート
  • 報告閾値の追跡と締め切りカレンダー
  • 大規模取引のフラグ付け(10,000 ドル以上の現金相当の取引)
  • 海外口座報告要件(FATCA Form 8938)
  • 擬似売買の検出と調整(該当する場合)
  • コストベースの方法の選択(FIFO、LIFO、Specific ID、HIFO)
  • DeFi 固有のイベント分類(スワップ、LP の参加/退出、ステーキング、エアドロップ)
  • 実際の IRS 互換の CSV/PDF フォームデータ出力

前提条件

# デモスクリプトには外部依存関係はありません
python scripts/form_8949_generator.py --demo

本番環境の実装には、以下が必要です。

uv pip install pandas reportlab  # PDF 生成

主要な概念

IRS Form 8949 — 資本資産の売却および処分

Form 8949 は、資本資産の個々の売却または処分を報告します。暗号資産の場合、すべての取引、スワップ、または支出イベントは課税対象となる処分です。主なフィールド:

説明
(a) 資産の説明(例:「2.5 BTC」)
(b) 取得日
(c) 売却または処分日
(d) 収入(USD での売却価格)
(e) コストまたはその他のベース
(f) 調整コード(例:擬似売買の場合は W)
(g) 調整額
(h) 損益(d マイナス e、g で調整)

トランザクションは、Part I(短期、1 年以下の保有)と Part II(長期、1 年以上の保有)に分割されます。

Schedule D — 資本損益

Schedule D は、Form 8949 からの合計を集計します。

  • 1b/8b 行: Form 8949 Part I / Part II からの合計(IRS に報告されたベース)
  • 1c/8c 行: ベースが IRS に報告されなかった合計
  • 7/15 行: 純短期/長期のキャピタルゲインまたは損失
  • 16 行: 合計の純損益

FinCEN FBAR (FinCEN Form 114)

暦年中の任意の時点で海外金融口座の合計額が 10,000 ドルを超える場合に必要です。海外取引所(例:米国外のエンティティ向けの Binance)で保有されている暗号資産は、この要件をトリガーする可能性があります。ただし、暗号資産口座が「海外金融口座」であるかどうかに関する IRS のガイダンスは、依然として進化しています。

  • 申告期限: 4 月 15 日(10 月 15 日まで自動延長)
  • 未申告の罰則: 故意でない違反 1 件あたり最大 12,500 ドル。故意の違反の場合は、最大 100,000 ドルまたは口座残高の 50%

大規模取引報告

現金(最近のガイダンスでは暗号資産を含む場合があります)で 10,000 ドル以上を受け取る企業は、15 日以内に IRS Form 8300 を提出する必要があります。個々のトレーダーは通常 Form 8300 を提出しませんが、取引所は大規模な取引を報告する場合があります。

クイックスタート

"""取引履歴から Form 8949 の明細項目を生成します。"""
from dataclasses import dataclass
from datetime import date
from decimal import Decimal

@dataclass
class Trade:
    asset: str
    quantity: Decimal
    date_acquired: date
    date_sold: date
    proceeds_usd: Decimal
    cost_basis_usd: Decimal

def classify_holding_period(trade: Trade) -> str:
    """保有期間に基づいて「短期」または「長期」を返します。"""
    holding_days = (trade.date_sold - trade.date_acquired).days
    return "short-term" if holding_days <= 365 else "long-term"

def compute_gain_loss(trade: Trade) -> Decimal:
    """単一の取引のキャピタルゲインまたは損失を計算します。"""
    return trade.proceeds_usd - trade.cost_basis_usd

# 例
trade = Trade(
    asset="SOL",
    quantity=Decimal("10"),
    date_acquired=date(2025, 1, 15),
    date_sold=date(2025, 8, 20),
    proceeds_usd=Decimal("2500.00"),
    cost_basis_usd=Decimal("1800.00"),
)
gain = compute_gain_loss(trade)
period = classify_holding_period(trade)
print(f"{trade.asset}: {period} gain of ${gain}")
# SOL: short-term gain of $700.00

ユースケース

  1. 年末の税務申告の準備 — 取引所から取引履歴をエクスポートし、Form 8949 の明細項目を生成し、Schedule D の合計を計算して、組織に渡します。

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Regulatory Reporting

STATUS: STUB — This skill outlines planned capabilities for crypto tax and regulatory reporting. All generated output must be reviewed by a qualified tax professional before filing. Nothing in this skill constitutes tax or legal advice.

Overview

Track and generate required regulatory reports for cryptocurrency trading activity. Covers U.S. federal forms (IRS Form 8949, Schedule D), FinCEN foreign account reporting (FBAR), state-specific crypto obligations, large-transaction flagging, and deadline tracking.

Crypto tax reporting is complex and evolving. Rules change frequently, cost-basis methods vary by jurisdiction, and DeFi activities (swaps, LP positions, airdrops, staking rewards) have ambiguous treatment under current guidance. This skill provides a structured framework for organizing trade data into the formats regulators expect — but a tax professional must validate every filing.

Disclaimer

WARNING: This skill is for informational and educational purposes only. It does NOT constitute tax, legal, or financial advice. Cryptocurrency tax law is complex, jurisdiction-specific, and rapidly evolving. You MUST consult a qualified tax professional (CPA, EA, or tax attorney with crypto expertise) before relying on any output from this skill for actual tax filings. Errors in tax reporting can result in penalties, interest, and legal consequences. The authors accept no liability for any use of this material.

Current Status

This is a STUB skill. The code and references provided are starting points that demonstrate data structures and basic calculations. They have NOT been validated against current IRS guidance or any state tax authority requirements.

What Exists Now

  • Basic Form 8949 line-item generation from trade data (see scripts/form_8949_generator.py)
  • Regulatory requirements overview (see references/planned_features.md)
  • Demo mode with sample trade data

What Is Planned

  • Complete IRS Form 8949 and Schedule D PDF generation
  • FinCEN FBAR generation when foreign exchange accounts exceed $10,000
  • State-specific reporting requirement detection and templates
  • Reporting threshold tracking and deadline calendar
  • Large transaction flagging ($10,000+ cash-equivalent transactions)
  • Foreign account reporting requirements (FATCA Form 8938)
  • Wash sale detection and adjustment (where applicable)
  • Cost-basis method selection (FIFO, LIFO, Specific ID, HIFO)
  • DeFi-specific event classification (swaps, LP entry/exit, staking, airdrops)
  • Actual IRS-compatible CSV/PDF form data output

Prerequisites

# No external dependencies for the demo script
python scripts/form_8949_generator.py --demo

For a production implementation, the following would be needed:

uv pip install pandas reportlab  # PDF generation

Key Concepts

IRS Form 8949 — Sales and Dispositions of Capital Assets

Form 8949 reports each individual sale or disposition of a capital asset. For crypto, every trade, swap, or spending event is a taxable disposition. Key fields:

Column Description
(a) Description of property (e.g., "2.5 BTC")
(b) Date acquired
(c) Date sold or disposed of
(d) Proceeds (sale price in USD)
(e) Cost or other basis
(f) Adjustment code (e.g., W for wash sale)
(g) Adjustment amount
(h) Gain or loss (d minus e, adjusted by g)

Transactions are split into Part I (short-term, held one year or less) and Part II (long-term, held more than one year).

Schedule D — Capital Gains and Losses

Schedule D aggregates the totals from Form 8949:

  • Line 1b/8b: Totals from Form 8949 Part I / Part II (basis reported to IRS)
  • Line 1c/8c: Totals where basis was NOT reported to IRS
  • Line 7/15: Net short-term / long-term capital gain or loss
  • Line 16: Combined net gain or loss

FinCEN FBAR (FinCEN Form 114)

Required when the aggregate value of foreign financial accounts exceeds $10,000 at any point during the calendar year. Crypto held on foreign exchanges (e.g., Binance for non-U.S. entities) may trigger this requirement — though IRS guidance on whether crypto accounts are "foreign financial accounts" remains evolving.

  • Filing deadline: April 15 (automatic extension to October 15)
  • Penalty for non-filing: Up to $12,500 per non-willful violation; up to $100,000 or 50% of account balance for willful violations

Large Transaction Reporting

Businesses receiving $10,000+ in cash (which may include crypto under recent guidance) must file IRS Form 8300 within 15 days. Individual traders generally do not file Form 8300, but exchanges may report large transactions.

Quick Start

"""Generate Form 8949 line items from trade history."""
from dataclasses import dataclass
from datetime import date
from decimal import Decimal

@dataclass
class Trade:
    asset: str
    quantity: Decimal
    date_acquired: date
    date_sold: date
    proceeds_usd: Decimal
    cost_basis_usd: Decimal

def classify_holding_period(trade: Trade) -> str:
    """Return 'short-term' or 'long-term' based on holding period."""
    holding_days = (trade.date_sold - trade.date_acquired).days
    return "short-term" if holding_days <= 365 else "long-term"

def compute_gain_loss(trade: Trade) -> Decimal:
    """Compute capital gain or loss for a single trade."""
    return trade.proceeds_usd - trade.cost_basis_usd

# Example
trade = Trade(
    asset="SOL",
    quantity=Decimal("10"),
    date_acquired=date(2025, 1, 15),
    date_sold=date(2025, 8, 20),
    proceeds_usd=Decimal("2500.00"),
    cost_basis_usd=Decimal("1800.00"),
)
gain = compute_gain_loss(trade)
period = classify_holding_period(trade)
print(f"{trade.asset}: {period} gain of ${gain}")
# SOL: short-term gain of $700.00

Use Cases

  1. End-of-year tax preparation — Export trade history from exchanges, generate Form 8949 line items, calculate Schedule D totals, and hand the organized data to your tax professional.

  2. Quarterly estimated tax tracking — Monitor cumulative realized gains throughout the year to estimate quarterly tax payments (IRS Form 1040-ES).

  3. FBAR threshold monitoring — Track aggregate balances across foreign exchange accounts to determine whether FBAR filing is required.

  4. Audit preparation — Maintain organized records of all dispositions with cost-basis documentation in case of an IRS inquiry.

  5. Multi-state filing — Identify state-specific crypto reporting obligations when trading from states with additional requirements.

Files

References

  • references/planned_features.md — Regulatory requirements overview, Form 8949/Schedule D field descriptions, FBAR thresholds, state requirements summary, and reporting deadlines

Scripts

  • scripts/form_8949_generator.py — Basic Form 8949 line-item generator from trade data with --demo mode; no external dependencies

Limitations

  • Not legal or tax advice. This is a software tool, not a tax professional.
  • U.S.-focused. International tax obligations are not covered.
  • Evolving rules. Crypto tax guidance changes frequently; this skill may not reflect the latest IRS notices or rulings.
  • No DeFi classification yet. Complex DeFi events (LP positions, yield farming, rebasing tokens) are not yet handled.
  • No wash sale certainty. Whether wash sale rules apply to crypto is unsettled; the skill flags potential wash sales but cannot make definitive determinations.
  • Cost-basis methods limited. Only FIFO is implemented in the demo; LIFO, HIFO, and Specific ID are planned.

Reporting Deadlines (U.S. Federal)

Form Deadline Extension
Form 8949 / Schedule D April 15 October 15 (with Form 4868)
FinCEN FBAR (Form 114) April 15 October 15 (automatic)
Form 8300 15 days after transaction None
FATCA Form 8938 With tax return With tax return extension
1040-ES (quarterly) Apr 15, Jun 15, Sep 15, Jan 15 None

Contributing

This is a stub skill with significant room for expansion. Contributions welcome in these areas:

  • Additional cost-basis methods (LIFO, HIFO, Specific ID)
  • DeFi event classification (LP entry/exit, staking, airdrops, bridging)
  • State-specific requirement databases
  • Wash sale detection algorithms
  • PDF form generation (IRS-compatible output)
  • International tax jurisdiction support
  • Integration with exchange API export formats

All contributions must include appropriate disclaimers and must not provide specific tax advice. See the project CLAUDE.md for contribution guidelines.

Related Skills

  • portfolio-analytics — Portfolio performance tracking that feeds into tax reporting
  • trade-journal — Trade logging that can serve as source data for Form 8949