AnnualReports
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
State journaling from shorthand like M4, H2, CF5 (H overall, M mood, E energy, S sleep, R relationships, F financial, C creativity, CF creative freedom, W workout, K walk, A affirmation) on 1-5, with freshness resets. USE WHEN a message is only dimension shorthand (M4, e4 cf3,
Claude Code
$ npx -y skills add danielmiessler/lifeos --skill StateLog --agent claude-code
Codex
$ npx skills add danielmiessler/lifeos --skill StateLog -a codex -y
Cursor
$ npx skills add danielmiessler/lifeos --skill StateLog -a cursor -y
Gemini CLI
$ npx skills add danielmiessler/lifeos --skill StateLog -a gemini-cli -y
GitHub Copilot
$ npx skills add danielmiessler/lifeos --skill StateLog -a github-copilot -y
OpenCode
$ npx skills add danielmiessler/lifeos --skill StateLog -a opencode -y
Windsurf
$ npx skills add danielmiessler/lifeos --skill StateLog -a windsurf -y
metadata: short-description: "Log mood and state shorthand such as M4 or e4 cf3, workouts, walks, and affirmations. Use Telos for life-gap scores and Vitals for Mac performance." name: StateLog evals: suites: [state-shorthand] version: 1.2.2 description: State journaling from shorthand like M4, H2, CF5 (H overall, M mood, E energy, S sleep, R relationships, F financial, C creativity, CF creative freedom, W workout, K walk, A affirmation) on 1-5, with freshness resets. USE WHEN a message is only dimension shorthand (M4, e4 cf3, W, K, A), log my state, log my mood, state check-in, how am I tracking, just worked out, went for a walk, did my affirmations. NOT FOR life-goal percentages (use `Telos`), health imports, macOS stats (Vitals).
**Contents:** Ideal State · Intent Routing · The grammar · Data & Config · Tool contract · Gotchas · Examples
Two keystrokes to a durable journal entry. The user sends `M2` on any channel; it lands timestamped in the state log and the statusline reflects it. The point is zero-friction capture of mood and state so correlations (mood vs sleep vs workouts) become computable later.
| Intent | Trigger | File | |--------|---------|------| | **Log** | A shorthand entry, "log my state/mood", "just worked out", "went for a walk" | `Intents/Log.md` | | **Status** | "current state", "state check-in", "how am I tracking" | `Intents/Status.md` |
| File | Read when | |------|-----------| | `Setup.md` | first-time setup, or `Config.md` is missing | | `EvalState.md` | checking the `state-shorthand` eval suite's latest scores (machine-owned, never hand-edited) |
`<Letter><Digit 1-5>` plus optional note (`M2 slept badly`). Bare `W` or `K` resets that freshness counter.
| Letter | Dimension | Kind | |--------|-----------|------| | H | overall | rating 1-5 | | M | mood | rating 1-5 | | E | energy | rating 1-5 | | S | sleep | rating 1-5 | | R | relationships | rating 1-5 | | F | financial | rating 1-5 | | C | overall creativity | rating 1-5 | | CF | creative freedom | rating 1-5 | | W | workout | freshness (days-since) | | K | walk | freshness (days-since) | | A | affirmation | freshness (days-since) |
Scale (star-rating semantics, higher is better): 1 really bad · 2 bad · 3 fine (shown yellow, never treated as a crisis) · 4 and 5 the preferred range (shown green). The parser clamps 0/6-9 into range and preserves the raw value. Every dimension reads the same direction — there are no inverted dimensions.
What each dimension means to the user, where the creativity pair's framing comes from, the affirmation practice file, and the workout signal source: `<configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/StateLog/Config.md` (configRoot is `$CLAUDE_CONFIG_DIR` when set, else `~/.claude`). First-time setup is in [Setup.md](Setup.md). Read it when discussing the creativity pair, logging an `A`, or deciding whether an event counts as a workout signal. Logging itself works without it; when Config.md is missing, say so once, point the user at `Setup.md`, skip the streak bump and signal resets, and still log the entry. The letters and 1-5 scale are the tool's defaults in `State.ts`; Config.md only records what they mean to the user.
The deterministic engine is `~/.claude/LIFEOS/TOOLS/State.ts` (cross-consumer: statusline, interview, this skill):
bun ~/.claude/LIFEOS/TOOLS/State.ts log "M4" # rate bun ~/.claude/LIFEOS/TOOLS/State.ts log "M2 rough day" # rate + note bun ~/.claude/LIFEOS/TOOLS/State.ts log "W" # freshness reset bun ~/.claude/LIFEOS/TOOLS/State.ts log "H5" --source interview bun ~/.claude/LIFEOS/TOOLS/State.ts reset W # signal-driven reset bun ~/.claude/LIFEOS/TOOLS/State.ts current [--json] # snapshot with freshness tiers bun ~/.claude/LIFEOS/TOOLS/State.ts statusline # compact segment bun ~/.claude/LIFEOS/TOOLS/State.ts rebuild # re-derive current.json from log
Data: `LIFEOS/USER/STATE/log.jsonl` (append-only) + `current.json` (derived). The statusline reads `current.json` directly with jq — never spawn the tool from render paths.
User: "e4 cf3" → Log intent → Energy 4 and creative f
⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
3-pass scope oscillation that holds a question constant while shifting zoom — narrow/tactical, wide/strategic, then synthesis —…
Curated aphorism collection with CRUD: content-based matching, themed search, thinker research, and usage tracking to avoid…
Search and retrieve arXiv academic papers by topic, category, or paper ID — with AlphaXiv-enriched AI-generated overviews. Uses…
Static visual content in 20+ formats (diagrams, infographics, comics, icons, wallpaper) via Nano Banana Pro by default, Nano…
Directs visual quality across images, films, slides, and site captures through a direction council, two vendors' vision judgments…
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…