- diet.protein_per_kg 2 -> 1.7 g/kg (evidence ceiling for trained/resistance-adapted adults) daily target 190-200 -> 165-175 g/day, ~80-90 g/meal - weekly non-whey protein floor 1330 -> 1190 g (170 g/day x 7), still excl whey - SKILL.md: RATIONAL PORTIONS hard rule (per-item max_per_meal caps, no single-ingredient overload, honest shortfall reporting); WEEKLY PROTEIN FLOOR (>=3 sources, none >50%) - inventory.json: per-item max_per_meal caps + rational_portions defaults table - scripts/verify_portions.py: regression probe for overload/cap violations - README + references synced to 1.7 g/kg; .idea/.agentbridge gitignored
1.5 KiB
1.5 KiB
Protein Targets — Burns Recovery & Fat Loss
User profile this skill was tuned for: recovering burns victim, healing well, ~95–100 kg, wants to lose ~15 kg fat while preserving lean mass.
Target math
- Burns recovery + lean-mass preservation during a deficit: 1.7 g protein per kg bodyweight per day (evidence ceiling for trained/resistance-adapted adults; relaxed from 2 g/kg per user preference).
- At 95–100 kg → ~165–175 g/day.
- Split across 2 main meals: aim ~80–90 g per meal; any remainder comes from a third hit.
- Recompute whenever the user reports a new weight: target = weight_kg × 1.7.
Keep
diet.bodyweight_kg,diet.protein_per_kg, anddiet.protein_target_g_per_dayin inventory.json in sync with that.
Fat-loss lever
- Fat loss = a MILD calorie deficit, NOT protein cutting. Bulk meals with veg; limit oven chips / white bread / added oil; lead with lean protein.
Closing the gap (third hit)
When 2 cooked meals fall short of the daily target, name one cheap, fast hit:
- Whey protein shake (1 scoop ≈ 25 g) — most cost-efficient per gram; ideal staple.
- Extra eggs (1 egg ≈ 13 g).
- Greek yogurt 150 g (≈ 15 g) or cottage cheese / quark.
- Tinned tuna (≈ 25 g) or skim milk.
Why red meat is excluded from BUY lists
User prefers to stop buying red meat (lamb / pork / beef / bacon / gammon). Red meat ALREADY in stock is still cooked and suggested so it isn't wasted — it is never re-purchased. Encode this as: usable-if-in-stock, never-re-buy.