One model behind different providers

Every source describes the same item differently: identifiers, variant names, currencies, fees, trade locks, float values, and liquidity all vary. Provider adapters keep those quirks at the edge and produce one record that the rest of the application can trust.

provider data normalized items fee-adjusted prices reviewed ledger

Useful prices, not headline prices

Comparisons include provider fees and the attributes that change an item's value. Results remain read-only: the tool ranks opportunities and exposes mismatches, but it does not place trades.

Fee-adjusted provider comparison beside an inventory reconciliation preview
Gross prices are normalized into comparable net values before reconciliation.

Reconciliation stays conservative

The existing Google Sheets ledger still holds cost basis, notes, and manual decisions. Skinvault refreshes values, compares exported inventory, and marks missing, new, duplicate, or quantity-mismatched rows for review. It never deletes an absent holding automatically.

Why the source is private

The current repository mixes reusable inventory logic with provider-specific retrieval and personal operations. The source stays private until those boundaries are separated and the publishable part can stand on its own.