First-run setup for hardware-spec-assembly. Captures the user's location, preferred parts vendors, the kinds of hardware projects they typically work on (e.g. ESP32-based sensors, robotics), and the gear/components they already have on hand. Writes a profile and pointer config to the plugin data directory.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin hardware-spec-assemblyThis skill uses the workspace's default tool permissions.
Run this once at first use, or any time the user wants to refresh their profile.
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.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Analyzes multiple pages for keyword overlap, SEO cannibalization risks, and content duplication. Suggests differentiation, consolidation, and resolution strategies when reviewing similar content.
Share bugs, ideas, or general feedback.
Run this once at first use, or any time the user wants to refresh their profile.
Walk the user through these prompts. Don't dump them all at once — ask in small batches and confirm.
check-inventory can use it.generate-budget-approximation framing.Resolve the data root:
DATA_ROOT="${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/hardware-spec-assembly"
mkdir -p "$DATA_ROOT/data" "$DATA_ROOT/cache" "$DATA_ROOT/state"
Write two files:
$DATA_ROOT/config.json — small pointers and settings:
{
"profile_path": "<DATA_ROOT>/data/profile.md",
"inventory_source": {
"type": "file | mcp | none",
"path": "<absolute path if file>",
"mcp_alias": "<MCP server alias if mcp>"
},
"projects_dir": "<user-chosen path, e.g. ~/Documents/Hardware-Projects>"
}
$DATA_ROOT/data/profile.md — human-readable profile with the captured fields. This is the canonical reference; other skills read it for context.Hardware projects (specs, BOMs, wiring docs, mockups) are user-owned data — never store them under $CLAUDE_USER_DATA. Ask the user for a path; suggest ~/Documents/Hardware-Projects/ or ~/repos/Hardware-Projects/ as defaults. Store only the pointer in config.json.
Tell the user which skills are now available and suggest starting with create-hardware-spec or bom-from-project-idea.