AnnualReports
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
Controls Aputure and amaran studio lights via the amaran Desktop WebSocket API: named scenes, per-light brightness and color temp, save the current state. USE WHEN lights recording, lights normal, recording lights, set lights for recording, studio lights, light scene, dim the
Claude Code
$ npx -y skills add danielmiessler/lifeos --skill StudioLights --agent claude-code
Codex
$ npx skills add danielmiessler/lifeos --skill StudioLights -a codex -y
Cursor
$ npx skills add danielmiessler/lifeos --skill StudioLights -a cursor -y
Gemini CLI
$ npx skills add danielmiessler/lifeos --skill StudioLights -a gemini-cli -y
GitHub Copilot
$ npx skills add danielmiessler/lifeos --skill StudioLights -a github-copilot -y
OpenCode
$ npx skills add danielmiessler/lifeos --skill StudioLights -a opencode -y
Windsurf
$ npx skills add danielmiessler/lifeos --skill StudioLights -a windsurf -y
metadata:
short-description: "Control Aputure/amaran studio lights, brightness, color temperature, and saved recording scenes. Use Home for house lights."
name: StudioLights
evals:
manual:
reason: "lighting scenes require connected physical fixtures and a visual safety check"
falsifier: "a fixture reports a different brightness or color temperature than requested, a saved scene cannot be restored, or the observed lighting is unsafe for the stated use"
version: 1.1.2
description: Controls Aputure and amaran studio lights via the amaran Desktop WebSocket API: named scenes, per-light brightness and color temp, save the current state. USE WHEN lights recording, lights normal, recording lights, set lights for recording, studio lights, light scene, dim the key light, set the lights, lights too bright, save this lighting, green screen lights. NOT FOR house/Hue lights or thermostat (a home-control skill), studio audio, or video editing.Deterministic control of a studio lighting rig through amaran Desktop's local WebSocket API (`ws://127.0.0.1:33782/ws`, protocol v2 — the same local API the official Bitfocus Companion module uses). The tool auto-launches amaran Desktop if it isn't running.
| Intent | Trigger | File | |----------|---------|------| | **Control** | "recording", "set the lights", "light scene", "dim X", "save this lighting" | `Intents/Control.md` |
| File | Read when | |------|-----------| | `Setup.md` | first-time setup: amaran Desktop, finding node IDs, and writing `devices.json` and `scenes.json` |
The rig lives in the USER tree, never in this skill: `LIFEOS/USER/CUSTOMIZATIONS/SKILLS/StudioLights/devices.json` holds each fixture's name, node ID, model and whether it has color temperature, and `scenes.json` holds the saved scenes. Free-form notes about the rig (where each light stands, what each scene is for, which Shortcut or macro calls a scene by name) go in `Config.md` in the same folder; the tool never reads it. First-time setup, including how to find node IDs and a worked example of a voice trigger, is in [Setup.md](Setup.md).
`Tools/Lights.ts` exits with an error pointing at Setup.md when `devices.json` is missing; `Lights.ts devices` lists the node IDs to put in it and runs before the file exists. The tool finds that folder from its own skill folder's name, so the skill folder and its USER folder must share a name.
**Example 1: Recording**
User: "recording" / "set lights for recording" → Control intent → bun Tools/Lights.ts scene recording → Lights move to the levels saved in the recording scene
**Example 2: Back to normal**
User: "lights back to normal" → Control intent → bun Tools/Lights.ts scene normal → Each light reports back at the normal scene's levels
**Example 3: Tune and persist**
User: "key light to 30%" ... "perfect, save this as recording" → Control intent → bun Tools/Lights.ts set key --intensity 30 → bun Tools/Lights.ts scene save recording → The recording scene now holds the levels the user tuned
⛰️ 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…