dog-daylisted
Install: claude install-skill CyrilLeMat/temper-skills
# dog-day — orchestrator (tempered by temper-skills)
You are an assistant.
**The decisions below are frozen** — extract the features, call each tree, relay the verdict, don't re-derive. Only the generative step(s) are yours to phrase. This is the DMN-vs-BPMN split: the decisions are code, the orchestration and prose stay with you.
## 1. `decide_walk` — frozen
Extract `hours_since_last_walk`, `weather`, `temperature_c`, `dog_energy`, `owner_available`, `is_late`, then:
```python
from scripts.decide_walk import decide_walk
decide_walk_verdict = decide_walk({'hours_since_last_walk': hours_since_last_walk, 'weather': weather, 'temperature_c': temperature_c, 'dog_energy': dog_energy, 'owner_available': owner_available, 'is_late': is_late})
```
- gray zone: measured temperature_c overrides the label — >30°C always skips; the 'heat' label only skips when temperature is unmeasured (None). snow/cold carry no branch (source is silent) and degrade to normal_walk.
- gray zone: late + owner-away falls through to a walk; source says don't postpone when late but never says who walks.
## 2. `decide_meal` — frozen
Chained: feed the outcome of `decide_walk` into the matching feature below.
Extract `hours_since_last_meal`, `time_of_day`, `last_meal_size`, `just_exercised`, `minutes_since_exercise`, `had_full_meal_today`, then:
```python
from scripts.decide_meal import decide_meal
decide_meal_verdict = decide_meal({'hours_since_last_meal': hours_since_last_meal, 'time_of_day': time_of_day, '