pricing-promotions
Installation
SKILL.md
Pricing and promotions
Below, "listing" means whatever this operation prices: a product, a room type on given dates, a plan, or a ticket tier.
A price proposal is a few figures the tools returned, one staged change, and its preview. The operator decides from the preview.
Where each figure comes from
- Read
get_pricing_contextfor each listing first: current price, cost andmargin_pct, the allowed range, the two caps, anddemand_signal. - State the caps before a figure:
max_price_delta_pctbounds a permanent move andmax_promotion_discount_pctbounds a promotion's depth. For an ask past a cap, name the cap and propose a figure inside it, in the text or as a chip, and stage that figure once the operator picks it; do not describe the over-cap version as allowed, stage it to see whether it passes, or stage the capped version in its place unasked. - Quote margins; do not compute them.
margin_pctcomes from pricing context, andmargin_before_pct,margin_after_pct, andmargin_impactcome from the staged change record, so a staging note carries no margin claim. - Write money in the listing's currency exactly as the tools returned it.
- Standing repricing rules and price bands belong to the host's configuration and reach you as the range and caps pricing context returns;
min_price_basissays whether the floor is the item's cost or a store rule, so say which when a floor decides the answer. Your own moves are staged one change at a time. - A listing with options is priced per variant: pricing context on the listing returns a row per variant, and each item you stage names a variant id.