Use when you have identified part numbers and want to fetch manufacturer datasheets, verify specs, and flag mismatches with the visual identification.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin hardware-id-annotationThis skill uses the workspace's default tool permissions.
Look up manufacturer datasheets and technical specifications for identified components. Given a list of part numbers (from components.json or user input), resolve each part's manufacturer, fetch datasheet URLs and cached text, extract key electrical specs, and produce a markdown summary with confidence scoring. Flag any discrepancies between visual identification and official specs.
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.
Look up manufacturer datasheets and technical specifications for identified components. Given a list of part numbers (from components.json or user input), resolve each part's manufacturer, fetch datasheet URLs and cached text, extract key electrical specs, and produce a markdown summary with confidence scoring. Flag any discrepancies between visual identification and official specs.
Data storage root:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/hardware-id-annotation/
Datasheets cached under: cache/datasheets/<part>.{pdf,txt,json}
high or med confidenceParse part numbers. Extract from user input or load data/<board-slug>/components.json. Include only entries with part_number_visible or part_number_standardized set.
Resolve manufacturer. Use prefix matching (case-insensitive):
STM32 → STMicroelectronicsATmega, ATSAMD → Microchip (formerly Atmel)ESP32, ESP8266 → EspressifBCM, ARM → BroadcomLM, TL, NE, LT → TI (Texas Instruments)NXP → NXPAD, OPA → Analog DevicesFetch datasheets via web search. Use Claude's web lookup capability:
<part> datasheet PDF site:manufacturer.com or <part> datasheet PDFno_datasheet_foundExtract key specs. For each part, produce a JSON summary:
{
"part": "STM32F407VG",
"manufacturer": "STMicroelectronics",
"package": "LQFP100",
"datasheet_url": "https://...",
"cached_at": "ISO8601",
"specs": {
"core": "ARM Cortex-M4",
"frequency_max_mhz": 168,
"ram_kb": 192,
"flash_kb": 1024,
"supply_voltage_v": "1.8–3.6"
},
"pinout_summary": "VDD (pins 3, 21, 47, 72, ...); VSS/GND (pins 7, 22, 48, 73, ...); ...)",
"typical_use": "Real-time control, industrial, motor driving",
"visual_match_confidence": "high",
"notes": ""
}
Compare visual ID to datasheet. Check that:
visual_match_confidence: medium or low if discrepancies emergeProduce markdown output (one per part):
## STM32F407VG
**Manufacturer:** STMicroelectronics
**Package:** LQFP100
**Datasheet:** [link](https://...)
### Specs
- Core: ARM Cortex-M4 @ 168 MHz
- Memory: 1024 KB flash, 192 KB SRAM
- Supply: 1.8–3.6 V
### Pinout
[Brief pin summary or link]
### Visual Match
✓ High confidence — silkscreen and package match datasheet
Cache results:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/hardware-id-annotation/cache/datasheets/<part>.json
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/hardware-id-annotation/cache/datasheets/<part>.pdf (if downloaded)
Save summary to:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/hardware-id-annotation/data/<board-slug>/specs-summary.md