Agent skill
streamdeck-lab
Iterate, evaluate, generate dynamic pages, and push context-aware layouts to Stream Deck.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/streamdeck-lab
SKILL.md
/streamdeck-lab
Iterate, evaluate, generate dynamic pages, and push context-aware layouts to Stream Deck.
Triggers
streamdeck labevaluate layouttest streamdeck pagepromote layoutgenerate streamdeck pagepush streamdeck layoutmutate streamdeck page
Usage
Static Evaluation
/streamdeck-lab evaluate --template sentinel_hud
/streamdeck-lab evaluate-all
/streamdeck-lab promote --template compliance_dashboard
Dynamic Page Generation (Chaotic Environments)
/streamdeck-lab generate --context sentinel_hud --events missile_warning,fuel_bingo
/streamdeck-lab mutate --template sentinel_hud --event threat_popup
/streamdeck-lab push --context sentinel_hud --events mode_a2a --page 10
/streamdeck-lab events --context sentinel_hud
What It Does
Evaluate (Static)
- Loads a page template from
config/page_templates/ - Evaluates against ground truth test cases in
ground_truth/contexts.json - Scores on: workflow coverage (40%), icon appropriateness (20%), navigation (15%), layout density (15%), palette compliance (10%)
- Reports command wiring and information hierarchy presence
Generate (Dynamic)
- Takes a context identifier and list of active events
- Loads the base template for that context
- Applies event mutations (inject buttons, modify text, mode switch)
- Returns the mutated page layout with mutation log
- Supports MIL-STD-411F alert tiers: CRITICAL (flash), WARNING, ADVISORY
Push (Deploy)
- Generates a dynamic page (as above)
- Converts to ButtonDef objects
- Pushes to Stream Deck via
build_pagesocket command - Auto-navigates to the page (unless --no-navigate)
Mutate (Single Event)
- Apply one event to an existing template
- Returns the mutated layout for inspection before pushing
Event Catalog
SENTINEL Events
| Event | Alert Tier | Description |
|---|---|---|
missile_warning |
CRITICAL | Inbound missile — flash button, requires ACK |
fuel_bingo |
WARNING | Fuel below bingo level |
comms_degraded |
ADVISORY | Communications degraded |
threat_popup |
WARNING | New hostile contact detected |
mode_a2a |
- | Switch to air-to-air combat mode |
mode_a2g |
- | Switch to air-to-ground mode |
mode_nav |
- | Switch to navigation mode |
Compliance Events
| Event | Alert Tier | Description |
|---|---|---|
drift_detected |
WARNING | Compliance drift detected |
cui_violation |
CRITICAL | CUI marking violation |
F36 Plant Events
| Event | Alert Tier | Description |
|---|---|---|
test_failure |
WARNING | Multiple test failures |
qa_hold |
CRITICAL | QA hold — production line stop |
MIL-STD Information Hierarchy
Templates now encode information priority per MIL-STD-1472:
- PRIMARY (Row 1): Critical flight/safety data, scanned first
- SECONDARY (Row 2): Tactical awareness, weapons, subsystems
- TERTIARY (Row 3): Navigation, diagnostics, support
Dependencies
config/page_templates/(page_memory)config/icon_manifest.yaml(icon manifest)streamdeck.widgets.nvis_base(NVIS palette constants)streamdeck.utils.page_builder(build_page, push_page)
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?