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).npx claudepluginhub danielrosehill/claude-code-plugins --plugin hardware-id-annotationProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.