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.

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.
