What's New
Features
live_test_profile MCP tool (tool 9) — installs a packed or extracted profile into ProfilesV3, kills and relaunches Stream Deck app, verifies button count and file structure, returns structured verdict
scripts/install-profile.js — copies packed or extracted profile to %APPDATA%\Elgato\StreamDeck\ProfilesV3\<uuid>.sdProfile, backs up UUID collisions to _backup-<timestamp>
scripts/verify-profile.js — PowerShell-based StreamDeck.exe lifecycle management, polls process existence, verifies manifest structure, emits test-report.json
Distribution
- 5-channel marketplace distribution prep: claudemarketplaces.com, claudeskills.info, skillsmp.com, awesome-claude-skills, vercel-labs/skills (skills.sh)
.mcp.json — wires @modelcontextprotocol/server-time for lastmod timestamp accuracy
npx skills add install support — 3 skills now discoverable via npx skills add thisis-romar/opendeck-factory --skill <name>
- All 3 SKILL.md files updated with
name: field (vercel-labs/skills schema) and lastmod frontmatter
Bug Fixes
- Fix
.husky/pre-commit missing shebang (exec format error on every commit)
- Fix
Makefile install-hooks chmod omitting commit-msg
Reference Profile
- Button backgrounds now transparent (page color shows through from
Controllers[0].Background)
- Nav prev/next corners retain adjacent-page color gradient
- Create Folder action (with auto-created sub-profile) confirmed via live capture
Install
{
"mcpServers": {
"opendeck": {
"command": "node",
"args": ["/path/to/opendeck-factory/src/mcp-server.js"]
}
}
}
npx skills add thisis-romar/opendeck-factory --skill generate-profile