| name | daily-coach |
| description | Generate a personalized daily health coaching message by dispatching 10 specialist subagents that each review the user's data from their domain expertise. Each subagent delivers its own message as a separate Telegram bubble. |
| user-invocable | false |
Daily Coach
Use this skill when:
- a scheduled daily coaching message needs to be generated
- the user explicitly asks for the cron-generated daily health coaching behavior
Step 1: Gather context
Call both tools to build the shared context payload:
- Call the
coaching_context tool:
{ }
- Call the
nutrition tool for weekly summary:
{
"command": "weekly_summary",
"end_date": "YYYY-MM-DD"
}
If insufficient_data is true: skip subagent dispatch. Instead say what is missing and what to log next.
Step 2: Dispatch 10 specialist subagents
Read each agent prompt file from {baseDir}/../../agents/ and spawn all 10 in parallel using sessions_spawn.
Agent Registry
| # | File | Role | Emoji |
|---|
| 1 | imperial-physician.md | Orchestrator โ #1 priority for today | ๐ฅ |
| 2 | diet-physician.md | Nutrition โ meals, macros, micros | ๐ |
| 3 | movement-master.md | Exercise โ strain, training load | ๐ |
| 4 | pulse-reader.md | Body metrics โ RHR, HRV, SpO2 | ๐ |
| 5 | formula-tester.md | Cross-domain pattern detection | ๐งช |
| 6 | herbalist.md | Supplement considerations | ๐ฟ |
| 7 | trial-monitor.md | Experiment status + compliance | ๐ |
| 8 | court-magistrate.md | Trial design candidates | โ๏ธ |
| 9 | medical-censor.md | Safety flags + warnings | ๐ก๏ธ |
| 10 | court-scribe.md | Relevant news + literature | ๐ |
Dispatch protocol
For each agent in the registry:
- Read the agent prompt:
read("{baseDir}/../../agents/{file}")
- Construct the task:
{contents of the agent .md file}
---
TODAY'S CONTEXT:
{paste the full JSON context payload from Step 1}
WEEKLY NUTRITION:
{paste the weekly summary JSON from Step 1}
- Spawn:
sessions_spawn(task=<constructed task>, label=<role name>)
Spawn ALL 10 in parallel. Each subagent runs independently and announces its result back as a separate message.
Step 3: No assembly needed
Each subagent announces directly to the chat channel as a separate Telegram bubble. They arrive as each finishes. The main agent does NOT need to collect or reformat the results.
After all 10 have announced, if checkin_needed is true, send one final message prompting the user to log their experiment check-in.
Rules
- Reply in the user's language if obvious from profile context. Otherwise English.
- Each subagent produces 2-3 sentences starting with
[Role Emoji].
- Recommendations must be conservative, lifestyle-only, grounded in the user's own data.
- Do not overclaim from sparse data. Agents should say "insufficient data" when appropriate.
- Subagents should NOT repeat each other's recommendations โ each owns their domain.
OpenClaw config requirements
The install script (step 6) configures agents.defaults.subagents.maxChildrenPerAgent and maxConcurrent to 10 in ~/.openclaw/openclaw.json. Without this, only 5 of the 10 specialists will spawn.