What problem does it solve? Building realistic renewal test data in Salesforce Revenue Cloud is hard because lifecycle fields like LifecycleEndDate and state periods must be platform-derived, not hand-inserted. This Skill produces renewal-ready Assets through the real Quote → Order → Activation path, spread across the four renewal expiry windows, and optionally layers multi-year Renewal, Upsell, and Downsell lifecycle event history onto them. ## Core Features & Use Cases - Expiry-bucket asset generation: build_renewal_buckets.py computes the ≤30 / 30-60 / 60-90 / >90 day windows from today, back-solves start dates from the term, and drives the existing quote-to-asset builder once per asset. - Lifecycle history augmentation: augment_asset_lifecycle.apex adds Renewal/Upsell/Downsell events to pristine existing assets, reusing each asset's real PBE, selling model, and booked post-discount amounts, with a guarded reset_augment.apex for rebuilds. - Use Case: Prepare renewal revenue-insights or renewal-quote testing by generating four assets per account (one per expiry window) for a TermDefined SKU like QB-DB on Term Annual, then augmenting them with a six-event lifecycle timeline. ## Quick Start Run the renewal bucket builder against my org alias with account Infinitech, SKU QB-DB, one asset per bucket, a 12-month term, and the Term Annual selling model, starting with a dry run to preview the plan.