Pixelblaze Claude — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Pixelblaze Claude (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Create and iterate on LED patterns for a PixelBlaze controller using Claude Code. An MCP server connects Claude directly to your PixelBlaze so it can create, update, and manage patterns on the device.
The included patterns and design guidance (CLAUDE.md) are built for a 2D grid mapped as rows and columns — specifically an edge-lit acrylic depth display where each row is a separate physical layer. The Y axis represents discrete layers (not a smooth gradient), so patterns are designed to create strong visual contrast and coordinated animation across layers while running smooth effects within each layer.
This approach works well for any 2D PixelBlaze setup where one axis has significantly fewer pixels than the other (e.g. 8 rows x 32 columns), and where per-row visual differentiation matters more than smooth vertical blending.
Note: This project assumes the PixelBlaze's Mapper has already been configured correctly for your hardware. The mapper defines the 2D pixel map that tells PixelBlaze which physical LED corresponds to which (x, y) coordinate — patterns depend on this being set up before they can work properly.
The patterns auto-detect the grid dimensions at startup using mapPixels(), so they adapt to different sizes without code changes. To adapt the design guidance for a different display:
"I have a 16x16 LED matrix mounted flat on a wall. Both axes have equal resolution and smooth blending. Update CLAUDE.md to reflect this — we don't need to treat Y as discrete layers, and effects should work as true 2D patterns."
"I have a cylindrical display with 12 rings of 30 LEDs each. X wraps around the cylinder and Y is the vertical axis. Update CLAUDE.md so patterns account for the X-axis wrapping and create effects that look good on a cylinder."
docs_get_api_reference toolgit clone <repo-url>
cd pixelblaze-ai
uv syncCreate .mcp.json in the project root (this file is gitignored). This tells Claude Code how to connect to your PixelBlaze:
{
"mcpServers": {
"pixelblaze": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"/path/to/pixelblaze-ai",
"run",
"python",
"-m",
"pixelblaze_mcp.server"
],
"env": {
"PIXELBLAZE_HOST": "192.168.2.97"
}
}
}
}Replace /path/to/pixelblaze-ai with the absolute path to this directory, and 192.168.2.97 with your PixelBlaze's IP.
cd pixelblaze-ai
claudeClaude will automatically pick up CLAUDE.md for project context and .mcp.json for the PixelBlaze connection.
Once Claude Code is running, you can ask it to create and modify patterns conversationally. Claude has access to the PixelBlaze API reference and can deploy patterns directly to the device.
Creating patterns:
Modifying patterns:
Adjusting parameters:
Working with the display:
Claude has access to these PixelBlaze tools:
| Tool | Description |
|---|---|
pixelblaze_create_pattern | Create and activate a new pattern |
pixelblaze_update_pattern | Update an existing pattern's code |
pixelblaze_delete_pattern | Remove a pattern from the device |
pixelblaze_list_patterns | List all patterns on the device |
pixelblaze_set_active_pattern | Switch to a specific pattern |
pixelblaze_get_active_pattern | See which pattern is running |
pixelblaze_get_pattern_code | Read a pattern's source code |
pixelblaze_set_brightness | Set display brightness (0-1) |
pixelblaze_get_controls | Read current slider/control values |
pixelblaze_set_control | Set a slider/control value |
pixelblaze_get_device_info | Get device status and config |
docs_get_api_reference | Get the PixelBlaze language reference |
pixelblaze-ai/
.mcp.json # MCP server config (gitignored)
CLAUDE.md # Project instructions for Claude
pyproject.toml # Python project config
src/pixelblaze_mcp/ # MCP server source
docs/pixelblaze/ # Cached API reference
patterns/ # Pattern JS files (deployed to device)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.