← ClaudeAtlas

dog-daylisted

Tempered orchestrator: chains frozen, deterministic decision trees (decide_walk, decide_meal, decide_vet) and keeps only the generative note. Use to run a daily dog-care flow with each decision made by code (no LLM) and only the prose left to the model.
CyrilLeMat/temper-skills · ★ 4 · AI & Automation · score 72
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, '