How ethanlabs101/frlegends-skeleton-key works
FR Legends Skeleton Key is a CLI toolkit for managing accounts and editing FR Legends saves and assets. The principal workflow enters through the CLI, authenticates against PlayFab, retrieves and decodes player data, applies a selected sandbox operation, and can upload the changed save; local account and user-generated data management are additional branches. The sampled code confirms the CLI and sandbox dispatch, PlayFab client operations, and car injection upload. Other feature branches are retained from the README and tree; their internal wiring is not inferred where source was not sampled.
Main entry points: cli.js CLI entry · index.js Sandbox dispatcher · client.js PlayFab client · auth.js Account auth
Components 21
CLI and accounts
- CLI entry
skeleton-key-vault/cli.js - Account auth
skeleton-key-vault/src/auth.js - Local account vault
skeleton-key-vault/cli.js - Account cloning
skeleton-key-vault/menu/account_cloning.js
Game data workflow
- PlayFab client
skeleton-key-vault/src/client.js - Save codec
skeleton-key-vault/src/pd.js - Save validation
skeleton-key-vault/menu/validate_system.js - Sandbox dispatcher
skeleton-key-vault/sandbox/index.js - Player data edits
skeleton-key-vault/sandbox
Assets and liveries
- Car tools
skeleton-key-vault/sandbox - Car injector
skeleton-key-vault/sandbox/cars/injector.js - Garage manager
skeleton-key-vault/sandbox/garage_manager.js - Livery tools
skeleton-key-vault/sandbox/livery - Asset database
skeleton-key-vault/sandbox/livery/database
Vault and support
- User data manager
skeleton-key-vault/sandbox/user_data_manager.js - Local data files
- Telemetry sync
skeleton-key-vault/src/telemetry.js - Safe updater
skeleton-key-vault/src/update.js - Vault security
skeleton-key-vault/src/security.js
Other components
- CLI user
- PlayFab service
Connections 24
- CLI user → CLI entry: selects
- CLI entry → Account auth: dispatches auth
- Account auth → Vault security: uses
- Account auth → Local account vault: stores identity
- CLI entry → Account cloning: dispatches cloning
- CLI entry → PlayFab client: uses
- PlayFab client → PlayFab service: requests account data
- PlayFab service → PlayFab client: returns profile files
- CLI entry → Save codec: decodes save
- CLI entry → Save validation: checks save schema
- CLI entry → Sandbox dispatcher: opens tools
- Sandbox dispatcher → PlayFab client: downloads save
- Sandbox dispatcher → Save codec: decodes profile
- Sandbox dispatcher → Player data edits: dispatches edits
- Sandbox dispatcher → Car tools: dispatches car tools
- Sandbox dispatcher → Garage manager: opens garage
- Sandbox dispatcher → Livery tools: dispatches livery tools
- Livery tools → Asset database: uses database tools
- Car tools → Car injector: injects payload
- Car injector → PlayFab client: uploads save
- CLI entry → User data manager: opens data manager
- User data manager → Local data files: manages files
- CLI entry → Telemetry sync: syncs telemetry
- CLI entry → Safe updater: checks updates