Use when you have a photo of a circuit board or hardware module and need to catalog all visible components with part numbers and bounding boxes.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin hardware-id-annotationThis skill uses the workspace's default tool permissions.
Visually inspect a hardware photo and extract a structured inventory of components. Claude reads the image directly, catalogs each IC, capacitor, resistor, connector, and other identifiable part, records its visible markings and bounding location, and saves the list as JSON for downstream annotation and cross-checking.
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.
Visually inspect a hardware photo and extract a structured inventory of components. Claude reads the image directly, catalogs each IC, capacitor, resistor, connector, and other identifiable part, records its visible markings and bounding location, and saves the list as JSON for downstream annotation and cross-checking.
Data is cached at:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/hardware-id-annotation/
stm32f4-discovery, raspberry-pi-5b)prep-photo firstLoad and orient the image. Inspect EXIF metadata if available; rotate to landscape or a sensible angle for reading silkscreen.
Scan systematically. Start from top-left and move right and down. For each component:
IC, capacitor, resistor, inductor, transistor, diode, oscillator, connector, header, crystal, screw, heatsink, module, jumper, switch, fuse, led, or otherhigh (clean, clear marking), med (partially obscured or small), low (unreadable or ambiguous)Zoom and re-inspect illegible markings. If a part number is faint or at an angle, mentally crop that region and re-read. Call out unreadable or ambiguous labels explicitly — do not guess.
Compose JSON output with structure:
{
"board_slug": "string",
"image_source": "filename",
"captured_at": "ISO8601 timestamp or null",
"components": [
{
"id": "C1",
"type": "capacitor",
"part_number_visible": "0805 100nF",
"part_number_standardized": null,
"bounding_box": {"x": 0.15, "y": 0.22, "w": 0.02, "h": 0.01},
"confidence": "high",
"package": "0805",
"notes": "Ceramic, unmarked value, blue dot"
},
...
],
"summary": "N components identified, M with high confidence, K unreadable"
}
Save to disk:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/hardware-id-annotation/data/<board-slug>/components.json
Create parent directories if missing.
data/<board-slug>/components.jsonannotate-board, cross-check-specs) consume this JSONpart_number_visible to null and explain in notes.