forecasting

bởi anthropic

Cách tạo dự báo nhu cầu cho một SKU, và khi nào nên giao việc đó cho một subagent thay vì tự tính toán. Tải công cụ này cho bất kỳ tác vụ nào liên quan đến "forecast", "how…

npx skills add https://github.com/anthropics/cwc-workshops --skill forecasting

Demand Forecasting

Forecasting has two paths. Pick the right one — using a subagent when you don't need one wastes turns; skipping it when you do gives you a bad number.

Path A — compute it yourself (code execution)

Use this when all of the following hold:

  • horizon ≤ 14 days
  • the product's is_seasonal flag is 0
  • the product's promo_next_month flag is 0
  • the task doesn't mention a promo, holiday, or trend change

Then the forecast is just a rolling mean. This skill ships a script for it:

python .claude/skills/forecasting/rolling_mean.py SKU-0057 14

That's it — one Bash call, ~200 tokens, no subagent. Read the script if you want to adapt it (it's ~20 lines).

Batch variant for sweeps: if you need days-of-cover for many SKUs at once (e.g., the daily low-stock check), don't loop tool calls — run the batch script:

python .claude/skills/forecasting/batch_days_of_cover.py 20

Returns the 20 most urgent SKUs as JSON, ranked by days-of-cover. This is what replaces the 100+ get_stock_level / get_sales_velocity calls the old agent made on F1.

Path B — spawn a forecaster subagent

Use this when any of the following hold:

  • horizon > 14 days
  • is_seasonal is 1
  • promo_next_month is 1, or the task mentions a promo
  • recent sales show a visible trend break

Why a subagent: the forecaster needs the full 90-day history in context to spot seasonality and promo effects. That's ~90 rows × however many SKUs. Loading that into your context crowds out the rest of the task. A subagent gets its own context window, does the analysis there, and hands back a small JSON.

How: Delegate to the forecaster callable agent. Send it just the SKU, product flags, and horizon — not the history rows. The forecaster has Bash access to the same /mnt/user/data/ and will compute over the full history in its own context (that's the point: the 90 rows live there, not here). It returns {forecast_qty, confidence, method, flags} JSON — parse it strictly; if the JSON is malformed that's an error, not something to guess around.

If callable_agents isn't available (it's a research-preview feature), fall back to computing the rolling-mean inline yourself and set confidence ≤ 0.55 so the reorder-policy skill escalates to human review instead of auto-ordering on a number you couldn't validate.

Seasonal calendar (sanity-check your numbers)

Outdoor gear is highly seasonal. When the horizon crosses a boundary, the rolling mean lags the turn — lean on Path B and mention the season.

WindowCategories that liftExpect vs baseline
Mar–MayFootwear, packs, rain shells, trekking poles1.3–1.6×
Jun–AugTents, sleeping, stoves, water filtration1.5–2.0× (peak quarter)
Sep–OctInsulated apparel, optics, headlampslift; tents/footwear taper
Nov–DecGiftable price points; heaviest promoconfirm promo flags
Jan–FebReset — lowest volumegood for cycle counts

Promotional handling

Promos are the most common cause of under-ordering. When promo_next_month=1 or the task mentions a promo:

  • Do not rely on rolling-mean alone — that's pre-promo demand.
  • Look for a historical analog (same SKU, comparable promo in the last 12 months) and use that uplift. If none exists, the subagent should set flags: ["promo_uplift_uncertain"] and a confidence well under 0.6.
  • Default to flag-for-review over auto-order when lift is uncertain. Over-ordering on a promo is recoverable; under-ordering is a stockout during peak attention.
  • If the promo end date is known, account for the post-promo dip — don't leave the channel overstocked the week after.

The failure mode to avoid: stating the lift in prose ("could be ~3×") while the forecast_qty you return is still the un-lifted baseline mean. Anchor the number, not just the narrative.

What to do with the result

Feed {forecast_qty, confidence, flags} into the reorder-policy skill. In particular: if confidence < 0.6, reorder-policy says escalate, don't auto-order. Do not drop the confidence or flags on the floor — they're part of the contract.

Worked example (Path B)

Task: "Reorder SKU-0091 for next month's promo." → promo_next_month=1, horizon=30 → Path B.

Subagent returns: {"forecast_qty": 2100, "confidence": 0.41, "method": "baseline_mean_no_comparable_promo", "flags": ["promo_uplift_uncertain"]}

confidence 0.41 < 0.6 → per reorder-policy, do not create a PO. Escalate via notify-templates with the flags, recommend ~2,100 baseline + note that promo uplift could be 2-3× and needs a human call.

Thêm skills từ anthropic

analyzing-financial-statements
anthropic
Kỹ năng này tính toán các tỷ số và chỉ số tài chính chính từ dữ liệu báo cáo tài chính để phân tích đầu tư.
applying-brand-guidelines
anthropic
Kỹ năng này áp dụng nhận diện thương hiệu và phong cách doanh nghiệp nhất quán cho tất cả tài liệu được tạo ra, bao gồm màu sắc, phông chữ, bố cục và thông điệp.
creating-financial-models
anthropic
Kỹ năng này cung cấp bộ công cụ lập mô hình tài chính nâng cao với phân tích DCF, kiểm tra độ nhạy, mô phỏng Monte Carlo và lập kế hoạch kịch bản cho đầu tư…
board-minutes
anthropic
Soạn thảo biên bản cuộc họp hội đồng hoặc ủy ban theo định dạng của bạn. Tự động phát hiện các cuộc họp hội đồng và ủy ban sắp tới từ lịch của bạn, yêu cầu chương trình họp và…
crm-cleanup
anthropic
Quét HubSpot để tìm các deal đã cũ, danh bạ trùng lặp và các trường bị thiếu, sau đó sửa những gì chủ sở hữu phê duyệt. Chấp nhận đối số phạm vi tùy chọn cho deals, contacts,…
redshift-api
anthropic
Chạy SQL trên Amazon Redshift — gửi câu lệnh, kiểm tra trạng thái, phân trang kết quả và duyệt cơ sở dữ liệu/lược đồ/bảng. Sử dụng công cụ này bất cứ khi nào người dùng muốn…
ticket-deflector
anthropic
Đọc email hoặc ticket của khách hàng được chuyển tiếp, lấy trạng thái đơn hàng/hoàn tiền từ PayPal và lịch sử tài khoản từ HubSpot, soạn thảo phản hồi phù hợp với giọng điệu của chủ sở hữu…
reg-feed-watcher
anthropic
Kiểm tra các nguồn cấp dữ liệu quy định ngay bây giờ và báo cáo những gì mới kể từ lần kiểm tra trước, được lọc theo ngưỡng trọng yếu của bạn. Sử dụng khi người dùng nói "kiểm tra các nguồn cấp dữ liệu",…