Use when you want to render an annotated overlay PNG of a circuit board with bounding boxes, labels, and a legend from a components.json list.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hardware-id-annotation:annotate-boardThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Render a visual annotation overlay on a hardware photo. Given an input image and a components.json (from `identify-components` or hand-edited), the skill invokes a Python script to draw colored bounding boxes by component type, numbered or named labels, and a side legend. Output is a high-quality PNG suitable for documentation or debugging.
Render a visual annotation overlay on a hardware photo. Given an input image and a components.json (from identify-components or hand-edited), the skill invokes a Python script to draw colored bounding boxes by component type, numbered or named labels, and a side legend. Output is a high-quality PNG suitable for documentation or debugging.
Data storage root:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/hardware-id-annotation/
data/<board-slug>/components.json (from identify-components)output/<board-slug>-annotated.pngminimal (boxes + numbers only) or detailed (boxes + names + specs)number (ref-like "C1"), name (component type), or partno (part number if available)type (capacitor=yellow, IC=red, etc.) or confidence (high=green, med=yellow, low=red)Validate inputs. Ensure the image file exists and components.json is valid JSON with a components array.
Invoke the annotation script:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/annotate.py \
--image <input-image> \
--components <components.json> \
--output <output.png> \
--style <minimal|detailed> \
--label-mode <number|name|partno> \
--color-by <type|confidence>
(The script uses Pillow to draw on the image; user can override all defaults via flags.)
Review the output. Display the PNG to the user. If boxes are misaligned or labels collide, offer to re-run with --style minimal or a different --label-mode.
Optional hand-tweaking. Suggest kImageAnnotator (https://github.com/ksnip/kImageAnnotator) if the user wants to add free-form arrows, text, or redactions after automatic annotation.
Save to disk at the user's output path or the plugin default:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/hardware-id-annotation/output/<board-slug>-annotated.png
${CLAUDE_PLUGIN_ROOT}/scripts/annotate.py (provided by orchestrator).Offers UI/UX design guidance for web and mobile with 50+ styles, 161 color palettes, 57 font pairings, and 99 UX guidelines across 10 stacks. Use for designing pages, components, color systems, or reviewing UI code.
Mines projects and conversations into a searchable memory palace. Activates on queries about MemPalace, memory palace, mining, searching, palace setup, wings, rooms, drawers, or recalling past work.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin hardware-id-annotation