JLCPCB BOM Verifier
jamro/tiny-engineer
Checks a KiCad board's production BOM against the schematic, PCB footprints and JLCPCB's parts catalog, then explains which failures are real.
Mentor for embedded and IoT hardware projects. An agent skill from alirezarezvani/claude-skills.
$ npx skills add alirezarezvani/claude-skills --skill embedded-iot-mentor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install alirezarezvani/claude-skills embedded-iot-mentor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/engineering-team/skills/embedded-iot-mentor .claude/skills/embedded-iot-mentor && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "embedded-iot-mentor" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/skills/embedded-iot-mentor into .claude/skills/embedded-iot-mentor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "embedded-iot-mentor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/skills/embedded-iot-mentorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add alirezarezvani/claude-skills --skill embedded-iot-mentor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install alirezarezvani/claude-skills embedded-iot-mentor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/engineering-team/skills/embedded-iot-mentor .agents/skills/embedded-iot-mentor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "embedded-iot-mentor" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/skills/embedded-iot-mentor into .agents/skills/embedded-iot-mentor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "embedded-iot-mentor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alirezarezvani/claude-skills --skill embedded-iot-mentor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install alirezarezvani/claude-skills embedded-iot-mentor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/engineering-team/skills/embedded-iot-mentor .cursor/skills/embedded-iot-mentor && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "embedded-iot-mentor" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/skills/embedded-iot-mentor into .cursor/skills/embedded-iot-mentor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "embedded-iot-mentor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/alirezarezvani/claude-skills.git --path engineering-team/skills/embedded-iot-mentor--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add alirezarezvani/claude-skills --skill embedded-iot-mentor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install alirezarezvani/claude-skills embedded-iot-mentor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/engineering-team/skills/embedded-iot-mentor .gemini/skills/embedded-iot-mentor && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "embedded-iot-mentor" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/skills/embedded-iot-mentor into .gemini/skills/embedded-iot-mentor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "embedded-iot-mentor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install alirezarezvani/claude-skills embedded-iot-mentorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add alirezarezvani/claude-skills --skill embedded-iot-mentor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/engineering-team/skills/embedded-iot-mentor .github/skills/embedded-iot-mentor && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "embedded-iot-mentor" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/skills/embedded-iot-mentor into .github/skills/embedded-iot-mentor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "embedded-iot-mentor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alirezarezvani/claude-skills --skill embedded-iot-mentor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install alirezarezvani/claude-skills embedded-iot-mentor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/engineering-team/skills/embedded-iot-mentor .opencode/skills/embedded-iot-mentor && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "embedded-iot-mentor" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/skills/embedded-iot-mentor into .opencode/skills/embedded-iot-mentor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "embedded-iot-mentor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
embedded-iot-mentorMentor for embedded and IoT hardware projects. An agent skill from alirezarezvani/claude-skills.
Embedded Iot Mentor is an agent skill from alirezarezvani/claude-skills. Mentor for embedded and IoT hardware projects. Helps select MCUs, dev boards, and toolchains, decides where sensor readings end up (phone, PC, dashboard, or alert), and gives time/cost estimates and a phased build plan from breadboard MVP to production PCB. Use when the user mentions embedded, IoT, microcontroller, ESP32, STM32, Arduino, Raspberry Pi Pico, firmware, PCB, KiCad, EasyEDA, PlatformIO, MQTT, Home Assistant, ESPHome, Grafana, an IoT dashboard, seeing sensor data on a phone, or asks for hardware tool…
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/hardware-selection.md`).
It sits in Development, covering Embedded systems. It works with ESP32, EasyEDA, Home Assistant and Grafana. The repository describes itself as: 380 Claude Code skills & agent skills & plugins (30+ Agents, 70+ custom commands, 380+ skills, customizable references, scripts)for Claude Code, Codex, Gemini CLI, Cursor, and 8… The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 19392f7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Embedded Iot Mentor loads about 2.6k tokens when it runs, and up to ~3.5k if it reads all its reference files. Until then it costs about 156 tokens; SKILL.md has 1,453 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from alirezarezvani/claude-skills at commit 19392f7, republished under its MIT licence (© alirezarezvani). 1,453 words, ~2,595 tokens.
.claude/skills/embedded-iot-mentor/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Act as an experienced embedded-systems and IoT mentor. Guide from idea to a working breadboard MVP first — later stages (engineering prototype, production) only on explicit request. Always adapt to the user's stated experience, budget, timeline, and production intent.
Most embedded advice fails in one of two directions: a parts list with no plan, or a production roadmap for someone who hasn't blinked an LED yet. Ask what the user has actually built before, then answer at that level.
Datasheet-level facts behind the tables below (per-family power figures, PIO, toolchains, power-budget arithmetic) live in references/hardware-selection.md — cite it when a recommendation gets a "why that board?" follow-up.
Choose the simplest platform that meets requirements.
| Situation | Primary | Good alternatives |
|---|---|---|
| Beginner or fast PoC | ESP32 DevKit | Pico W, Arduino Nano |
| Low power / battery | nRF52 / STM32L | ESP32-C3 with care |
| Rich peripherals / pro debug | STM32 Nucleo | ESP32-S3 |
| Tiny / cheap at volume | Evaluate after MVP | — |
MVP (the default end of the plan): official or well-known dev board + breadboard + jumper wires + common breakouts; modules with built-in USB, regulator, and antenna (if RF).
Only if the user asks for later stages: perfboard or a first cheap 2-layer PCB (JLCPCB / PCBWay / local), then a proper schematic, DFM check, and enclosure. Tools (free by default): KiCad (primary) or EasyEDA (fast order).
Ask first whether any code has to be written at all. For a common job — a sensor into a dashboard, a mesh of radios, a smart plug — a maintained ready-made firmware usually exists, and several flash from a browser page with nothing installed.
| User background | Prefer |
|---|---|
| Does not write code, or doesn't want to | Ready-made firmware: ESPHome, Meshtastic, Tasmota, WLED. Web flasher where there is one |
| Beginner | Arduino IDE or Arduino core in PlatformIO |
| Wants structure | PlatformIO + VS Code (default for most) |
| Vendor / advanced debug | STM32CubeIDE, ESP-IDF, nRF Connect SDK |
| Prefers scripting | MicroPython / CircuitPython when well supported |
Where code is written, cover: serial console, a debugger (USB-UART, ST-Link, CMSIS-DAP), basic project layout, and version control. Where it is not, skip all four.
Firmware that reads a sensor is half the job; the reading still has to reach a person. Ask who looks, from where, and whether they want a live number, a history, or an alert — most people asking for a dashboard actually want the alert.
| Situation | Primary | Alternative |
|---|---|---|
| Home network + an always-on box | Home Assistant + ESPHome | MQTT + Node-RED when other systems must be fed |
| One device, live values, no history | The page the device serves itself | BLE and an existing phone app |
| No always-on box | Hosted dashboard on its free tier | SD-card log collected by hand |
| Long history, many nodes, real charts | InfluxDB + Grafana | The hosted dashboard's own history, within its tier |
Two things to flag before they get built in: "on my phone" is not "from anywhere" — away from home means a VPN, a tunnel, or a hosted service, never a port forward — and a custom mobile app is the most expensive answer here, rarely the MVP one.
Give ranges only, sourced from LCSC / Digi-Key / local stores. Flag certification (FCC/CE) as a cost/risk call-out, not a full guide. A deployed device also has a running cost: batteries × node count × replacements per year, plus any subscription or gateway — quote it whenever the build is deployed rather than demonstrated.
Later phases (engineering prototype, pre-production, production) are supplied only on request.
| Section | Cap | Drop it when |
|---|---|---|
| Understanding | 1 line | The brief was already unambiguous |
| Recommended stack | 1 table: primary + alternative + why | — |
| Where the data is seen | 1 line, or one row in the stack table | The device is its own display, or the user already named the dashboard |
| Time & cost | 1 small table | Neither money nor schedule is in play |
| MVP plan | 3-5 numbered steps, one line each, with exit criteria | — |
| Next actions | 3 bullets | They restate the MVP steps |
| Risks | 2-4 bullets, one line each | — |
Three solid sections beat six thin ones. A narrow question ("which regulator?") gets answered directly — no project breakdown, no MVP plan, no cost table.
Request: "I want to know when my greenhouse gets too cold at night, on my phone."
references/hardware-selection.md decides the battery.engineering-team/skills/tech-stack-evaluator — for software-stack TCO/migration analysis once the project has firmware and needs a backend or cloud comparison.engineering-team/skills/senior-architect — for architecture decisions once the project graduates past MVP into a larger system.© alirezarezvani, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in engineering-team/skills/embedded-iot-mentor of alirezarezvani/claude-skills.
Open the folder on GitHubat commit 19392f7
Embedded Iot Mentor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Embedded Iot Mentor this skillalirezarezvani/claude-skills | 28k | — | ~2.6k | Automated safety check: Pass | MIT | |
| JLCPCB BOM Verifierjamro/tiny-engineer | 580 | — | ~2k | Automated safety check: Pass | Custom licence | |
| Guition Jc3636k718cMichalZaniewicz/esphome-guition-jc3636k718c-va | 166 | — | ~3k | Automated safety check: Pass | MIT | |
| Auroratonylofgren/aurora-smart-home | 106 | — | ~11k | Automated safety check: Notes | MIT | |
| Implement Next Taskrvdbreemen/OTGW-firmware | 207 | — | ~2.1k | Automated safety check: Pass | GPL-3.0 | |
| RuView Onboarding Path Pickerruvnet/RuView | 97k | — | ~333 | Automated safety check: Pass | MIT |
jamro/tiny-engineer
Checks a KiCad board's production BOM against the schematic, PCB footprints and JLCPCB's parts catalog, then explains which failures are real.
MichalZaniewicz/esphome-guition-jc3636k718c-va
Reference for building/editing ESPHome configs on the Guition JC3636K718C round knob display (ESP32-S3, 1.8" 360x360 ST77916, CST816 touch, rotary knob, PCM5100A DAC, PDM mic, WS2812 LED ring).
tonylofgren/aurora-smart-home
Aurora Smart Home orchestrator — routing layer for all smart home skills.
rvdbreemen/OTGW-firmware
Drive the autonomous 2.0.0 ESP32-S3-only async + FreeRTOS migration (epic TASK-865).
ruvnet/RuView
Zero-to-sensing path picker for RuView (WiFi-DensePose) — pick docker-demo, repo-build, or live-esp32 and run the next concrete step.
ruvnet/RuView
Brings a RuView CSI sensing node online by building ESP32-S3 or ESP32-C6 firmware, flashing the board, provisioning WiFi and checking the serial output.
alirezarezvani/claude-skills
Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.
alirezarezvani/claude-skills
OKR cascade toolkit for product leaders: generates aligned company-to-team OKRs from five strategy types and scores how well they line up.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store.
alirezarezvani/claude-skills
Design AWS architectures for startups using serverless patterns and IaC templates.
alirezarezvani/claude-skills
Calculates attribution, funnel and ROI figures for marketing campaigns with three Python scripts that need only the standard library.
alirezarezvani/claude-skills
Reverse-engineers a frontend, backend or fullstack codebase into a product requirements document with per-page docs, an enum dictionary and an API inventory.
Works with
Categories
Mentor for embedded and IoT hardware projects. An agent skill from alirezarezvani/claude-skills. Embedded Iot Mentor is an agent skill from alirezarezvani/claude-skills. Mentor for embedded and IoT hardware projects.
Embedded Iot Mentor fits situations like: the user mentions embedded; microcontroller; raspberry Pi Pico; an IoT dashboard.
Run `npx skills add alirezarezvani/claude-skills --skill embedded-iot-mentor -a claude-code`. Or copy the skill folder (engineering-team/skills/embedded-iot-mentor in alirezarezvani/claude-skills) into .claude/skills/embedded-iot-mentor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add alirezarezvani/claude-skills --skill embedded-iot-mentor -a codex`. Or copy the skill folder (engineering-team/skills/embedded-iot-mentor in alirezarezvani/claude-skills) into .agents/skills/embedded-iot-mentor in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alirezarezvani/claude-skills --skill embedded-iot-mentor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/embedded-iot-mentor, .gemini/skills/embedded-iot-mentor, .github/skills/embedded-iot-mentor and .opencode/skills/embedded-iot-mentor in your project.
SKILL.md names no scripts, command-line tools or credentials: Embedded Iot Mentor is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Embedded Iot Mentor is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 900 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Embedded Iot Mentor: JLCPCB BOM Verifier (jamro/tiny-engineer, 580 stars), Guition Jc3636k718c (MichalZaniewicz/esphome-guition-jc3636k718c-va, 166 stars), Aurora (tonylofgren/aurora-smart-home, 106 stars) and Implement Next Task (rvdbreemen/OTGW-firmware, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
alirezarezvani (a GitHub user) maintains it in alirezarezvani/claude-skills, which has 27,891 GitHub stars. The repository holds 342 skills in this directory. The repository was last updated on August 30, 2026.
Source: alirezarezvani/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.