cocktail-recipe-scalinglisted
Install: claude install-skill garcon-drinks/garcon-ai-skills
# Cocktail recipe scaling
Apply one scale factor to eligible ingredients, then expose every exception.
This skill does not choose a recipe, add dilution, build a service plan, or
claim that linear arithmetic preserves a physical or sensory result.
## Fix the scaling basis
Collect the original yield and target yield. Both values must use the same unit,
such as `servings`, `ml`, or `oz`.
If the units differ, stop and request a user-approved conversion. Do not perform
a hidden unit conversion inside the scaling run.
Ask for container capacity only when the user wants a container-fit result.
Capacity must use the yield unit.
Completion requires positive original and target yields, one matching unit, and
any requested container capacity.
## Classify every recipe line
Read [the input contract](references/input-contract.md) before creating the
calculator input.
Assign one scaling mode to each line.
- `linear` covers stable measured ingredients that use the scale factor.
- `count_up` covers whole items that round upward to a stated increment.
- `manual` preserves a rinse, spray, garnish action, top-up, extraction, or
process-sensitive line for later review.
Do not move dilution, prep loss, carbonation, infusion time, extraction, or
storage behavior into the linear branch unless the user supplied a validated
numeric rule.
Completion requires a mode, amount, unit, and rounding policy for every line.
## Run the deterministic scale
Write the normalized JSON to a temporary