mood

Solid

Tracks the USER's mood only — signals + synthesized decision from camera/voice/telegram. Do NOT use for emotion commands directed at the device ("show sad", "be happy", bare "sad now"); those go through emotion/SKILL.md and are never logged here. Music/wellbeing skills consume the latest decision.

AI & Automation 147 stars 18 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 83/100

Stars 20%
72
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Mood > **OUTPUT RULE — read this before you type anything to the user.** > > This skill is an internal workflow. **NEVER narrate it into your reply.** Forbidden in the reply text: > - Section names or step numbers ("Step 1", "Workflow", "After Logging Decision", "Flow A"). > - Phrases like *"Now I follow…"*, *"Let me check…"*, *"Next step…"*, *"I'll log…"*. > - Bullet lists re-hashing the mood history you just read (*"- Normal (15:00) — …"* / *"- Excited (16:00) — …"*). > - The mood value itself as a label (*"Mood: sad"*, *"Decision: happy"*). > - Any of the JSON / curl / timestamps from this skill. > > **Your reply text** to the user is at most ONE short caring sentence (or `NO_REPLY`). All the workflow, logging, and synthesis happen silently via tool calls — the user only hears what you would naturally say if you were truly noticing how they feel. > **ALWAYS log.** `unknown` is a valid `user` value — log signals and decisions under `user: "unknown"` when `current_user` is unknown. Never skip logging because the user is unknown/unconfirmed; stranger mood still counts for Music decisions. Mood is stored as two kinds of rows: - **`signal`** — raw evidence from one source (camera action, voice tone, telegram message). Multiple per minute is fine. - **`decision`** — your synthesized mood after looking at the recent signals + the previous decision. This is the row downstream skills (Music, Wellbeing) read. **You are the synthesis.** The store does not fuse anything. Every ...

Details

Author
autonomous-ai
Repository
autonomous-ai/autonomous-os
Created
2 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

user-emotion-detection

Maps a detected user emotion — from facial expression (emotion.detected) OR speech (speech_emotion.detected) — into a mood signal logged via the Mood skill, then picks one response route (music / checkin / action). This is about the USER's emotion (input), NOT the device's own expression — that's emotion/SKILL.md.

147 Updated today
autonomous-ai
AI & Automation Solid

music-suggestion

Proactive music suggestion. Routed in by user-emotion-detection/SKILL.md (the router) on emotion.detected (camera) and speech_emotion.detected (voice) events when the synthesized mood is suggestion-worthy (sad/stressed/tired/excited/happy/bored) AND audio is idle AND cooldown is clear. Reads, decision, and writes share the same parallel batch in a single turn. Does NOT fire on motion.activity / [activity] events — those route to wellbeing/SKILL.md only. NOT for user-initiated music requests (those use the music skill).

147 Updated today
autonomous-ai
AI & Automation Listed

mood

Track and analyze Alex's mood, mental health, and wellbeing over time. Maintains a structured Mood Journal in Obsidian with day-by-day scores, weekly summaries, and a color-coded calendar heatmap. Use when the user asks about mood, mental health, "how am I doing", "how have I been feeling", "mood check", "update my mood journal", "how was my week emotionally", "any patterns in my mood", or as part of daily briefing and weekly review processing.

1 Updated yesterday
BaesTheorem