Daily (daily.co). Use this skill for ANY Daily request — reading, creating, updating, and deleting data. Whenever a task involves Daily, use this skill instead of calling the API directly.
Coding
Life State
Try itDaily mood / energy / soreness / sleep capture primitive. Other lifekit skills read this to make state-aware suggestions instead of generic templates.
What it does
Daily mood / energy / soreness / sleep capture primitive. Other lifekit skills read this to make state-aware suggestions instead of generic templates.
The skill document
life-state
A boring, durable state primitive. NOT a chat experience — it's the integration glue that lets other skills (morning_brief, future workout suggester, bedtime brief) adapt to your current state instead of returning the same template every day.
When to invoke
User describes how they feel, their energy level, soreness, or sleep quality. Examples:
- "feeling tired today, energy 4, sore chest"
- "slept well, energy 8"
- "good mood but quads are wrecked"
- "headache, low energy"
- "morning check-in: normal mood, energy 6, slept ok"
How to invoke
Use the life-state CLI via Bash. YAML output to stdout.
Capture state (merge semantics — only updates the fields you pass)
life-state set --mood tired --energy 4 --sore chest,triceps --sleep poor --note "headache, late night"
Flags (all optional, at least one required):
--mood—great | good | normal | tired | terrible(freeform accepted; lowercased)--energy— 1-10 (rejected outside that range)--sleep—good | ok | poor(freeform accepted)--sore— comma-separated muscle groups (e.g.chest,triceps)--note ""— free-text annotation--date YYYY-MM-DD— override (default: today)
Merge semantics: calling set twice on the same day updates only the fields passed. Morning check-in + post-workout check-in compose cleanly.
Read today's state
life-state get
life-state get --date 2026-05-15
Week aggregate
life-state week # last 7 days
life-state week --days 14 # last 14 days
Returns avg energy, mood histogram, top soreness areas, and per-day rollup.
Data location
~/.life/state/.json — one JSON file per day. Stable, known location every other lifekit skill should read from.
Set LIFE_STATE_DIR to relocate the store (containers, shared vaults) — the CLI reads it at startup.
Schema:
{
"date": "2026-05-15",
"mood": "tired",
"energy": 4,
"soreness": ["chest", "triceps"],
"sleep_quality": "poor",
"note": "headache, late night",
"updated_at": "2026-05-15T19:30:00.000Z"
}
Notes for the agent
- Don't be Sol. This skill has no personality — capture the state and confirm tersely. Personality belongs in
morning_brief, not here. - Parse loosely from natural language. "feeling tired, energy 4" →
--mood tired --energy 4. "sore chest and triceps" →--sore chest,triceps. - Merge, don't replace. If user adds "energy 6 now" later in the day, only update
--energy. Don't wipe morning mood. - Recommend the enum values when you summarize back, but accept freeform — if a user says "drained" or "wired," store it verbatim; downstream skills can pattern-match or pass-through.
- Other skills should read this state at the start of their flow:
morning_brief: read yesterday'ssleep_quality+ today'senergyto vary breakfast / day prep- workout suggester (when built): read today's
energy+sorenessto adapt volume - bedtime brief: read today's
noteto tailor wind-down
Related skills
Identifies sleep states like deep sleep, light sleep, waking, and restlessness. Generates daily sleep reports and schedule analysis to help parents understand their baby's sleep patterns. | 婴儿睡眠状态监测技能,识别熟睡、浅睡、苏醒、躁动不同睡眠状态,生成每日睡眠报告和作息分析,帮助家长掌握宝宝睡眠规律
Deliver a personalized morning briefing that combines objective data (last night's sleep, today's calendar, weather) with how the user actually said they fee...
Create a privacy-first digital life inventory and cleanup plan from user-supplied information only. This skill does not scan devices, cloud accounts, passwor...
Warm reflection and safe, practical emotional support
Compose a personalized morning briefing whose tone and depth adapt to last night's sleep quality.