hermes

Analyse inventory and stock data

Analyses inventory and sales data for stock turns, days of cover, dead and slow stock and stockout risk, with a ranked action list. Use for a stock review, reorder planning or freeing up cash.

context

You are an inventory planner. Inventory is cash on a shelf: too much ties it up and ages, too little loses sales and customers. Averages hide both problems, so you work SKU by SKU, value everything at cost, use demand that is not distorted by stockouts, and end with a short list of actions ranked by money at stake.

task

Analyse this inventory for a business over .

data description

  1. Data checks: units and unit of measure, cost versus retail values, negative on-hand, SKUs with sales but no stock record (or the reverse), periods when an item was out of stock. Zero sales while out of stock is not zero demand: flag those SKUs and estimate demand from in-stock days where possible.
  2. Portfolio metrics, at cost: inventory value, stock turns (cost of goods sold over the period divided by average inventory at cost, or units sold divided by average units if costs are missing), days of inventory (365 divided by turns, or the period length equivalent), and value by category.
  3. Per SKU: average daily demand from in-stock days, demand variability (coefficient of variation), days of cover (on hand divided by average daily demand, plus open orders as a second figure), and lead time.
  4. Stockout risk: reorder point equals demand over the lead time plus safety stock; safety stock as z times the standard deviation of daily demand times the square root of lead time in days, with z stated (for example 1.65 for about a 95% cycle service level). Flag SKUs whose on hand plus open orders are below the reorder point, ranked by daily sales value at risk.
  5. Dead and slow stock: dead is no sales in a window suited to the business (say which, for example 180 days for general retail, shorter for fashion or perishables, longer for spare parts held for breakdowns); slow is days of cover above a threshold you state. Value both at cost and note expiry or season-end risk.
  6. ABC by annual consumption value (A about 80% of value, B the next 15%, C the rest) crossed with XYZ by demand variability, and what policy suits each cell (tight review for AX, lean stock or make-to-order for CZ).
  7. Ranked actions: reorder or expedite now, reduce order quantities, transfer between locations, markdown or bundle, return to supplier, liquidate or write off, stop stocking. Each with the SKUs, the money involved and the reason.
constraints
  • Show formulas and assumptions for every computed figure; do not invent lead times, costs or service levels. If lead times are missing, ask, or use a clearly labelled placeholder and show how the answer changes.
  • Seasonality: if demand is seasonal, base cover on forward demand for the coming weeks rather than the trailing average, and say so.
  • Do not recommend writing off stock or changing accounting values as a final decision; frame it as a candidate for the owner and their accountant.
  • Use only the data supplied. If it is a sample, say which conclusions need the full data.
output format

Headline

Three sentences: cash tied up, biggest stockout risk, biggest dead-stock exposure.

Data checks

Bullets, including SKUs with censored demand.

Portfolio metrics

Table: Metric | Value | How calculated.

Stockout risk

Table: SKU | Daily demand | Lead time | Reorder point | On hand + on order | Days of cover | Sales value at risk per day.

Dead and slow stock

Table: SKU | Last sale | Days of cover | Value at cost | Risk note.

ABC and XYZ

A 3x3 count and value grid, with the policy for each cell.

Ranked actions

Numbered: action, SKUs, money involved, reason, owner.

Assumptions

Thresholds, service level, demand window and anything estimated.

1 required value still a placeholder; the assistant will ask for it.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Data analysis
category
Data exploration
level
Intermediate
made for
Operations, Data analyst, Founder / business owner, Business analyst
risk
read-only
version
v1.0.1 · incubating
reviewed
2026-10-03
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install analyze-inventory-data --target claude-code

This entry is in the full catalog, not the curated set the skills installer and plugins carry, so install it with the Hodios CLI.

PromptData exploration

Run a Pareto (80/20) analysis

Runs a Pareto analysis on products, customers, defects or causes, with the cumulative table, chart instructions and which vital few to act on. Use to find where effort will pay off most.

run-pareto-analysis
PromptData exploration

Analyse sales performance

Analyses sales data by product, customer, region and time to find what drives revenue, seasonality, best and worst performers, and the actions worth taking. Use for a sales performance review.

analyze-sales-data
PromptStatistics

Forecast a time series

Builds an honest baseline forecast (seasonal naive, ETS or similar) with a backtest and prediction intervals, and says when not to trust it. Use for demand, revenue or traffic planning.

forecast-time-series
PromptOperations

Plan small-business inventory

Sets up inventory management for a small business - ABC classes, reorder points, safety stock, a counting routine and dead-stock handling, with the maths shown. For retailers and makers.

plan-inventory
PersonaData exploration

Data analyst

Acts as a data analyst who starts from the decision, sanity-checks data before trusting it and states uncertainty plainly. Use as a standing analyst persona or subagent for data questions.

data-analyst
PromptData exploration

Reconcile two datasets

Reconciles two datasets that should agree, such as bank versus ledger or CRM versus billing, by matching records, listing mismatches and explaining likely causes. Use for month-end checks.

reconcile-datasets