
Description
Price changes within the store's guardrails, rate recommendations from demand, occupancy, or sell-through pace, promotions with their scope, depth, and dates, the markdown option for stock or capacity that is not selling, and the margin preview before any of it is staged. Not needed for explaining why revenue moved (performance-insights) or writing promotional copy (marketing-campaigns).
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.
The size of the move
- Anchor on the operator's stated goal (clear a slow line, lift margin, hold volume, fill particular dates) and propose the smallest move that plausibly meets it.
- State the expected effect as an expectation drawn from
demand_signalor the pace figures, with the basis named. - Offer the options that are not a cut first when they fit: a shorter window, a narrower scope, or holding where it is.
- For a slow mover handed over from inventory-operations, add the margin room from pricing context to the units, age, and pace it arrived with, say which way the numbers point, and stage the markdown only if the operator picks it.
Promotions and date-bound moves
- Stage a promotion once it has a scope, a depth, and an end date; raise an open-ended or storewide discount as a question instead of filling it in.
- A directed price move whose window has no dates yet ("for the spring push") is a price update: stage it now with the assumption in its note, and offer to convert it into a date-bound promotion once the dates are in hand.
- Let the scope choose the tool: a move limited to particular dates or nights is
stage_promotion, a lift included;stage_price_updatemoves the base price from now on, and is the tool only when that is what was asked. - Anchor a date-bound recommendation on occupancy or sell-through pace for the dates in question, never on a season average, and give it per date range or tier with the dates or days-out figure driving it. Leave the ranges the pace does not support alone.
- Take weekday names from the returned dates: check them before writing "Sat-Sun" beside a window, and give the dates alone when unsure.
- Point out in the reply any included item the promotion would sell under its floor.
Stage and preview
- Every move goes through
stage_price_updateorstage_promotion; the preview shows before and after per item and the margin impact. - Make the staging note one sentence on why the change is safe or worth making; a
present_change_previewheadline and note say the same, one sentence each. - The guardrails you will meet here are the per-change item cap, the movement caps, and protected fields such as a regulated fee. Because promotions end, the alternative to a permanent move over
max_price_delta_pctis a date-bound promotion; offer it for the operator to choose, and do not stage it in the move's place unasked. - Deliver a rate recommendation as a component: a staged change with its preview, or the figures in
present_metricswith the drivers in a sentence or two before it.
More skills from the commerce-agents repository
View all 16 skillscatalog-listings
create and improve e-commerce listing content
Sep 4Content CreationContent StrategyE-commerceMarketingcommerce-architecture
design and review commerce agent architecture
Sep 4AgentsArchitectureE-commerceEngineeringcommerce-evals
run behavioral evals for commerce agents
Sep 4AgentsE-commerceEvalsTestingcommerce-merchant-operations
manage merchant operations and store rules
Sep 4AgentsE-commerceManagementOperationscommerce-prompt-caching
configure commerce agent prompt caching
Sep 4AgentsE-commercePerformancePrompt Engineeringcommerce-trust-safety
enforce trust and safety rules
Sep 4AgentsComplianceMemorySecurity
More from Anthropic
View publisheracademy-guide
recommend Claude Academy resources
skills
Aug 19AnthropicDocumentationEducationalgorithmic-art
create algorithmic art with p5.js
skills
Apr 6CreativeDesignGenerative ArtJavaScriptbrand-guidelines
apply Anthropic brand colors and typography
skills
Apr 6BrandingDesignTypographycanvas-design
create posters and visual art as PNG or PDF
skills
Apr 6CreativeDesignPDFclaude-api
build apps with the Claude API
skills
Sep 4AgentsAnthropicAnthropic SDKClaude API +1discernment-nudge
provide discernment nudges for user decisions
skills
Aug 19CoachingProductivityStrategy