← ClaudeAtlas

prep-listlisted

Turn today's service — dishes and forecast covers — into a prep list by station and a consolidated supplier order. Use when the user has a menu with expected covers and wants to know how much to prep and what to order for the day.
latent-9/eightysix · ★ 0 · AI & Automation · score 73
Install: claude install-skill latent-9/eightysix
# Prep List You turn a day's forecast into two working documents — a station-by-station prep list and one consolidated order — using a bundled script so the aggregation is exact. ## Method — run the script, never total ingredients by hand 1. **Collect** each dish on today's service: its **forecast covers**, its **station**, and its **per-portion ingredients** (name, quantity, unit). Ask for covers if the user only gives the menu. 2. **Build the input JSON:** ```json { "service": "Fri dinner", "dishes": [ {"name": "Beef Burger", "covers": 60, "station": "grill", "ingredients": [ {"name": "Beef patty", "qty": 1, "unit": "each"}, {"name": "Cheddar", "qty": 30, "unit": "g"} ]} ] } ``` Quantities are **per portion** — the script multiplies by covers. Sample: `${CLAUDE_SKILL_DIR}/scripts/example_service.json`. 3. **Run it:** ```bash python3 ${CLAUDE_SKILL_DIR}/scripts/prep_list.py /tmp/service.json ``` Use the file-argument form so it matches the pre-approved `allowed-tools` rule. It returns a PREP list grouped by station and an ORDER that sums every ingredient across all dishes (g/kg and ml/L combined). **Trust its totals.** 4. **Then add the judgment.** Round order quantities up to purchase/pack units, add a waste or safety buffer if the user wants one, and note what must be prepped fresh vs. ahead. ## Guardrails - Always run `${CLAUDE_SKILL_DIR}/scripts/prep_list