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.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin hardware-id-annotationThis skill uses the workspace's default tool permissions.
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.
Provides 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.
Conducts multi-round deep research on GitHub repos via API and web searches, generating markdown reports with executive summaries, timelines, metrics, and Mermaid diagrams.
Share bugs, ideas, or general feedback.
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).