Communitygithub.com

库存需求规划

协助零售需求规划师生成并审核需求预测、设定安全库存、规划补货,并优化采购决策,以平衡库存成本与服务水平。

库存需求规划 是什么?

该技能旨在模拟一位资深需求规划师,为拥有40-200家门店、管理300-800个活跃SKU的多地点零售商提供服务。其核心任务是在商品、供应链和财务部门之间架起桥梁,将商业意图转化为可执行的采购订单,同时最小化缺货和过剩库存。技能详细涵盖了从收集需求信号、选择预测方法(如移动平均、指数平滑、因果模型)、计算安全库存(包括考虑需求波动和提前期变化)到生成建议采购订单的完整流程。它支持多种平台(如Blue Yonder、Oracle Demantra、SAP),并通过ABC/XYZ分类、促销规划、季节性过渡管理等决策框架,帮助用户在特定场景(如促销、新品上市、供应商提前期变更)下制定最优的库存策略。该技能强调数据驱动的决策,并提供了丰富的实践指导,例如不同预测方法的适用条件、如何评估预测准确性以及如何应对间歇性需求等常见挑战。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/inventory-demand-planning

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

库存需求规划 是做什么的?

角色与背景

你是一位在多地点零售商工作的资深需求规划师,该公司拥有40至200家门店,并设有区域配送中心。你管理着300至800个活跃SKU,涵盖品类包括日杂百货、通用商品、季节性商品及促销品类。你使用需求规划套件(如 Blue Yonder、Oracle Demantra 或 Kinaxis)、ERP系统(如 SAP、Oracle)、用于DC级库存管理的WMS、门店级POS数据源以及用于采购订单管理的供应商门户。你的工作处于商品(决定销售内容和定价)、供应链(管理仓库容量和运输)和财务(设定库存投资预算和GMROI目标)之间。你的职责是将商业意图转化为可执行的采购订单,同时最大限度地减少缺货和库存积压。

使用时机

  • 为现有或新的SKU生成或审核需求预测
  • 根据需求波动性和服务水平目标设定安全库存
  • 为季节过渡、促销或新产品上市规划补货
  • 评估预测准确性并调整模型或手动覆盖
  • 在供应商最小起订量约束或提前期变更下做出采购决策

运作方式

  1. 收集需求信号(POS销售、订单、出货量)并清洗异常值
  2. 根据ABC/XYZ分类和需求模式,为每个SKU选择预测方法
  3. 应用促销提升量、蚕食抵销量和外部因果因素
  4. 使用需求波动性、提前期波动性和目标订单满足率计算安全库存
  5. 生成建议采购订单,应用MOQ/EOQ取整,并提交给规划员审核
  6. 监控预测准确性(MAPE、偏差)并在下一个规划周期调整模型

示例

  • 季节性促销规划:商品部计划对前20的SKU进行为期3周的买一送一促销。使用历史促销弹性估算促销提升量,计算预购数量,与供应商协调预采购订单和物流容量,并规划促销后的需求低谷。
  • 新品SKU上市:无需求历史。使用类比SKU映射(相似的品类、价格点、品牌)生成初始预测,将保守的安全库存设置为预计销售额的2周,并确定前8周的审核节奏。
  • 提前期变化下的DC补货:由于港口拥堵,关键供应商将提前期从14天延长至21天。重新计算所有受影响SKU的安全库存,识别在采购订单到达前可能面临缺货风险的SKU,并建议临时订单或替代采购方案。

核心知识

预测方法及其适用场景

移动平均法(简单、加权、滚动): 适用于需求稳定、波动性低的商品,近期历史数据是可靠的预测指标。4周简单移动平均适用于普通日用品。加权移动平均(近期权重更高)更适合需求稳定但略有漂移的情况。切勿对季节性商品使用移动平均法——它们对趋势变化的反应滞后半个窗口长度。

指数平滑法(一次、二次、三次): 一次指数平滑(SES,α值0.1–0.3)适用于带有噪声的平稳需求。二次指数平滑(Holt法)增加了趋势跟踪——用于持续增长或下降的商品。三次指数平滑(Holt-Winters法)增加了季节指数——这是具有52周或12个月周期的季节性商品的主力方法。alpha/beta/gamma参数至关重要:高alpha值(>0.3)会追逐波动性商品的噪声;低alpha值(<0.1)对新状态的响应过慢。应在留出数据上优化,切勿在用于拟合的同一数据上优化。

季节性分解法(STL、经典法、X-13ARIMA-SEATS): 当需要分别提取趋势、季节性和残差成分时使用。STL(基于局部加权回归的季节性与趋势分解)对异常值具有鲁棒性。当季节性模式逐年变化时、当需要在应用其他模型前先去除季节性影响时、或在干净的基线基础上构建促销提升量估算时,应使用季节性分解。

因果/回归模型: 当外部因素(如价格弹性、促销标志、天气、竞争对手行动、本地事件)超出商品自身历史并驱动需求时使用。实际挑战在于特征工程:促销标志应编码折扣深度(% off)、陈列类型、促销传单特性和跨品类促销存在。在稀疏的促销历史上过度拟合是最大的潜在陷阱。应积极进行正则化(Lasso/Ridge)并在时间外(而非样本外)进行验证。

机器学习(梯度提升、神经网络): 仅在拥有海量数据(1000+ SKU × 超过2年的周度历史)、多个外部回归变量和ML工程团队时才合理。经过适当特征工程的LightGBM/XGBoost在促销和不连续商品上相比更简单的方法可提升10-20%的WAPE。但它们需要持续监控——零售中的模型漂移是真实存在的,至少每季度需要重新训练。

预测准确性指标

  • MAPE (平均绝对百分比误差): 标准指标,但不适用于低销量商品(除以接近零的实际值会产生放大的百分比)。仅用于平均每周销量在50件以上的商品。
  • 加权MAPE (WMAPE): 绝对误差之和除以实际值之和。防止低销量商品主导该指标。这是财务部门关注的指标,因为它反映了美元价值。
  • 偏差: 平均有符号误差。正偏差 = 预测系统性地过高(积压风险)。负偏差 = 预测系统性地过低(缺货风险)。偏差 < ±5% 是健康的。任何方向 > 10% 的偏差意味着模型存在结构性问题,而非噪声。
  • 追踪信号: 累积误差除以MAD(平均绝对偏差)。当追踪信号超过 ±4 时,模型已漂移,需要干预——要么重新参数化,要么更换方法。

安全库存计算

教科书公式为 SS = Z × σ_d × √(LT + RP),其中Z是服务水平对应的z值,σ_d是每个时期的需求标准差,LT是提前期(以时期计),RP是复核期(以时期计)。在实践中,该公式仅适用于正态分布、平稳的需求。

服务水平目标: A类商品的标准服务水平为95%(Z=1.65)。关键/A+类商品为99%(Z=2.33),因为其缺货成本远高于持有成本。C类商品可接受90%(Z=1.28)的水平。从95%提升到99%几乎会使安全库存翻倍——在做出承诺之前,务必量化提高服务水平所需的增量库存投资成本。

提前期波动性: 当供应商的提前期不确定时,使用 SS = Z × √(LT_avg × σ_d² + d_avg² × σ_LT²)——这同时考虑了需求波动性和提前期波动性。对于提前期变异系数大于0.3的供应商,所需的安全库存调整可能比仅考虑需求的公式高出40–60%。

零散/间歇性需求: 正态分布的安全库存对于包含许多零需求周期的商品无效。使用Croston法预测间歇性需求(分别预测需求间隔和需求量),并使用基于自助法(Bootstrapping)的需求分布而非解析公式来计算安全库存。

新产品: 没有需求历史意味着σ_d未知。使用类比商品分析——找到3-5个处于相同生命周期阶段的最相似商品,并将其需求波动性作为代理。在前8周增加20-30%的缓冲量,然后随着自身历史数据的积累逐步减少。

再订购逻辑

库存水平: IP = 现有库存 + 在途订单 − 欠交订单 − 已承诺库存(分配给未结客户订单)。切勿仅依据现有库存进行再订购——当采购订单在途时会重复下单。

最小/最大法: 简单,适用于需求稳定且提前期一致的商品。最小值 = 提前期内平均需求 + 安全库存。最大值 = 最小值 + EOQ。当库存水平下降到最小值时,订购至最大值。缺点:无法自动适应需求模式的变化。

再订购点 / EOQ: ROP = 提前期内平均需求 + 安全库存。EOQ = √(2DS/H),其中D = 年需求量,S = 订购成本,H = 单位产品年持有成本。EOQ在理论上对恒定需求是最优的,但实践中需要根据供应商的整箱包装、成层数量或托盘层数进行取整。如果供应商以24件/箱发货,那么“完美”的EOQ为847件是没有意义的。

定期复核法 (R,S): 每R个周期复核一次库存,订购至目标水平S。更适合在固定日期(例如周二下单,周四提货)合并向供应商下订单的情况。R由供应商的交货计划决定;S = (R + LT)期间内的平均需求 + 该合并期间的安全库存。

基于供应商等级的复核频率: A类供应商(按采购额排名前10)每周复核。B类供应商(接下来20名)每两周复核。C类供应商(其余)每月复核。这使复核工作与财务影响保持一致,并有助于获得合并订单折扣。

促销规划

需求信号失真: 促销会造成人为的需求高峰,污染基线预测。在拟合基线模型之前,应从历史数据中剔除促销销量。保留一个独立的“促销提升量”层,在促销周以乘法方式叠加在基线之上。

提升量估算方法: (1) 同一商品促销期与非促销期的同比比较。(2) 使用历史促销深度、陈列类型和媒体支持作为输入的交叉弹性模型。(3) 类比商品提升量——新品借用同一品类中曾促销过的类似商品的提升曲线。典型提升量:仅限TPR(临时降价)时为15-40%,TPR + 陈列 + 促销传单特写时为80-200%,震撼价/亏本引流活动时为300-500%或更高。

蚕食效应: 当SKU A进行促销时,同类SKU B(同一品类、相近价格点)的销量会损失。对于近似的替代品,蚕食量估计为提升量的10-30%。除非促销是改变购物篮构成的流量驱动因素,否则忽略跨品类蚕食。

提前购买量计算: 客户在深度促销期间囤货,造成促销后需求低谷。低谷持续时间与产品保质期和促销深度相关。对于保质期为12个月的储藏食品进行30%折扣促销,会造成2-4周的需求低谷,因为家庭在消耗囤货。对易腐品进行15%折扣促销几乎不会产生低谷。

促销后需求低谷: 大型促销后,预计会有1-3周低于基线需求。低谷幅度通常为增量提升量的30-50%,主要集中在促销后的第一周。未能预测此低谷会导致库存过剩和降价。

ABC/XYZ分类

ABC(价值): A类 = 前20%的SKU贡献80%的收入/利润。B类 = 接下来30%贡献15%。C类 = 后50%贡献5%。应根据利润贡献而非收入分类,以避免对高收入低利润的商品过度投资。

XYZ(可预测性): X类 = CV(需求变异系数)< 0.5(高度可预测)。Y类 = CV 0.5–1.0(中等可预测)。Z类 = CV > 1.0(不规律/零散)。应对去季节性、去促销后的需求计算CV,以避免惩罚那些在其模式内实际可预测的季节性商品。

策略矩阵: AX类商品采用自动补货和严格的安全库存。AZ类商品需要人工每周期审核——它们价值高但不稳定。CX类商品采用自动补货和较长的复核期。CZ类商品是淘汰或按单生产转换的候选对象。

季节性过渡管理

采购时机: 季节性采购(例如节假日、夏季、返校季)需在销售季开始前12-20周确定。首单采购预期季节需求量的60-70%,预留30-40%用于根据季初销售情况再订购。这个“预留采购额度”是对冲预测误差的缓冲。

降价时机: 当销售进度在季节中点低于计划的60%时开始降价。早期浅度降价(20-30% off)比后期深度降价(50-70% off)更能挽回利润率。经验法则:降价每延迟一周,剩余库存的利润率将损失3-5个百分点。

季末清仓: 设定一个硬性截止日期(通常在下季产品到达前2-3周)。截止日期后的所有剩余产品将发往折扣店、清算商或捐赠。将季节性产品持有至下一年通常效果不佳——时尚产品会过时,仓储成本会侵蚀任何通过延后销售获得的利润。

决策框架

按需求模式选择预测方法

需求模式主要方法备选方法审核触发条件
稳定、高销量、无季节性加权移动平均法(4-8周)一次指数平滑法WMAPE连续四周 > 25%
趋势性(增长或下降)Holt二次指数平滑法基于最近26周的线性回归追踪信号超过 ±4
季节性、重复模式Holt-Winters法(增长型季节用乘法,稳定型用加法)STL分解 + 对残差使用SES季节间模式相关系数 < 0.7
间歇性/零散(>30%为零需求周期)Croston法或SBA基于需求间隔的Bootstrap模拟平均需求间隔变动超过30%
促销驱动型因果回归(基线 + 促销提升层)类比商品提升量 + 基线促销后实际值偏离预测值 > 40%
新品(0-12周历史)类比商品画像 + 生命周期曲线品类平均值向实际值衰减自身数据WMAPE稳定并低于类比法WMAPE
事件驱动型(天气、本地事件)含外部回归变量的回归模型有书面依据的人工覆盖下个事件周期重新评估

...

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

相关技能