Claude Code Agent Skill: mentor for embedded/IoT hardware projects (MCU selection, cost & time estimates, MVP-first build plans, PCB transition guidance).
claude mcp add embedded-iot-mentor -- uvx embedded-iot-mentor{
"mcpServers": {
"embedded-iot-mentor": {
"command": "uvx",
"args": ["embedded-iot-mentor"]
}
}
}Resumen de MCP Servers
# Embedded / IoT Mentor — a Claude Skill
**English** · [Svenska](./README.sv.md) · [فارسی](./README.fa.md)
[](https://github.com/mh-mansouri/embedded-iot-mentor/actions/workflows/check-skill.yml)
[](https://github.com/mh-mansouri/embedded-iot-mentor/releases/latest)
[](./LICENSE)
A skill for [Claude](https://claude.ai) that acts as an experienced embedded-systems mentor:
it picks the microcontroller, board, and toolchain for your project, estimates what it will
cost and how long it will take, and hands you a build plan that stops at a **working
breadboard** instead of a production line you didn't ask for.
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. This skill asks what you've
actually built before, then answers at that level.
## Try it
<!-- When the GPT is published, put its https://chatgpt.com/g/… share link in the ChatGPT
row below, and in chatgpt-app/README.md. Same edit in README.sv.md and README.fa.md. -->
| Where | One click |
|---|---|
| **Claude** | [Download `embedded-iot-mentor.skill`](https://github.com/mh-mansouri/embedded-iot-mentor/releases/latest/download/embedded-iot-mentor.skill) and open it |
| **ChatGPT** | [Build the GPT](./chatgpt-app/custom-gpt/) — paste one file, upload the knowledge, 10 minutes |
| **VS Code** | [Install from the Marketplace](https://marketplace.visualstudio.com/items?itemName=mh-mansouri.embedded-iot-mentor-vscode) |
| **ChatGPT connector** | [](https://render.com/deploy?repo=https://github.com/mh-mansouri/embedded-iot-mentor) then add the URL + `/mcp` under Settings → Connectors |
Everything below is the longer way round: build it yourself, change it, or read why it
answers the way it does.
## Demo

A sheep farmer in Devon, with no coding experience, requests six sensing points, and the furthest sensing point is around 400 m away from the house. All of those are below the minimum cost for such a project.
Worth watching for what the skill *doesn't* suggest: It opens by refusing half the request - no cheap probe measures soil nitrogen honestly - then lets three constraints do the choosing. The 400 meters away from home picks radio over Wi-Fi, "I don't write code" picks ready-made firmware over a toolchain, and a wet meadow picks the enclosure. The board is the last thing decided, not the first. The full transcript is
[Scenario D](./embedded-iot-mentor/examples/worked-examples.md#scenario-d--when-half-the-brief-cannot-be-built).
## What it does
- **Picks a platform** — ESP32, Pico, STM32, nRF52 — and says plainly why that one, plus one
or two alternatives and when each would win instead.
- **Separates the hardware path from the firmware path**, so you know what to buy and what to
install without conflating them.
- **Checks whether you need to write firmware at all.** If ESPHome, Meshtastic or Tasmota
already does the job, that's the answer — writing code is a cost, not a deliverable.
- **Takes the reading all the way to a person** — Home Assistant, a page the device serves
itself, a hosted dashboard, or just an alert. "On my phone" in the kitchen and "on my
phone" from work are two different builds, and it says so before you pick one.
- **Estimates time and cost** as ranges, and flags what actually drives them — including
what the thing costs to *run*, once it's six nodes eating batteries in a field.
- **Says what a sensor really measures.** Cheap "NPK" probes read conductivity and guess;
you get told that before you buy six of them, not after.
- **Plans to MVP and stops there.** Engineering prototype, pre-production, and production
phases exist, but you only get them when you ask.
- **Names the risks** — power budget, part availability, no debug path, certification, the
learning curve on whatever it just recommended.
- **Rejects its own suggestions** against a fixed bar: no maintained library, single-supplier
part, a package you can't solder, no serial console — it drops the candidate and picks again.
## Why it exists
The failure modes it's built to catch:
- **A beginner pointed at an STM32 with an ST-Link** because a forum said it was "more
professional" — three evenings lost to toolchain setup before the first LED.
- **A battery project designed around a dev board** whose regulator idles at 20 mA, so the
"two month" runtime is really four days. The board was never the problem; nobody costed the
sleep current.
- **A first PCB ordered with 0402 passives and a QFN**, hand-assembled with a soldering iron,
and dead on arrival with no test points to find out why.
- **Six sensors deployed in a field in indoor boxes**, sealed with tape instead of cable
glands, condensing on their own PCBs by the second week.
## Install
**Option A — one file.** Download `embedded-iot-mentor.skill` from the
[latest release](https://github.com/mh-mansouri/embedded-iot-mentor/releases/latest) (or
[straight from the repository](./embedded-iot-mentor.skill)) and open it in Claude. (Skill
saving must be enabled for your account or organization.)
**Option B — Claude Code.** Unpack it into your skills directory:
```bash
python package_skill.py --install # for your user
python package_skill.py --install --skills-dir <repo>/.claude/skills # for one project
```
Or install a bundle you already have, with no copy of this repo:
```bash
python package_skill.py --install-from embedded-iot-mentor.skill
```
Or by hand — a `.skill` is just a zip:
```bash
mkdir -p ~/.claude/skills && unzip embedded-iot-mentor.skill -d ~/.claude/skills/
```
```powershell
# Windows: Expand-Archive refuses any extension but .zip, so rename a copy first
New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null
Copy-Item embedded-iot-mentor.skill "$env:TEMP\embedded-iot-mentor.zip"
Expand-Archive "$env:TEMP\embedded-iot-mentor.zip" -DestinationPath "$HOME\.claude\skills" -Force
```
Claude Code picks it up on the next session — `/skills` lists it, and Claude also loads it on
its own when a conversation matches the description.
## Use it
Just describe the project. For example:
> I want to log soil moisture in a greenhouse and see it on my phone. I've done a couple of
> Arduino sketches. Budget maybe €100, and I'd like it running in a month.
or
> Which board for a battery sensor that has to last a year on a coin cell? I've shipped
> firmware before, so don't dumb it down.
or
> I have an ESP32 and a BME280 sitting in a drawer. What's worth building with them?
or, the one in the demo above:
> I am a farmer and want to measure soil moisture and nitrogen in different parts of my
> meadow to make sure my sheep are well fed.
It will ask a couple of short questions if the goal, experience level, power source,
environment, or timeline are still unclear — then answer in tables rather than essays. A
whole project plan is meant to fit on one screen; if you want the reasoning behind a pick,
ask for it.
## Elsewhere: VS Code and ChatGPT
The mentor is judgement written down, not a Claude feature, so it ports. Every port keeps
the behaviour that matters — MVP first, hardware and firmware kept apart, ready-made
firmware ahead of code to be written, the reject bar, and the hand-off on safety-critical,
vehicle, and privacy questions.
| Route | What you do | Worth it when |
|---|---|---|
| [`vscode-copilot/`](./vscode-copilot/) | Copy one file to `.github/copilot-instructions.md`, or paste it into Copilot Chat | Always start here in VS Code — nothing to install |
| [`vscode-extension/`](./vscode-extension/) | [Install from the Marketplace](https://marketplace.visualstudio.com/items?itemName=mh-mansouri.embedded-iot-mentor-vscode) — one command opens that prompt and copies it | You reach for the prompt often enough that hunting for the file grates |
| [`chatgpt-app/custom-gpt/`](./chatgpt-app/) | Build a GPT: paste one instruction file, upload the knowledge files | Always start here in ChatGPT — 10 minutes in the browser |
| [`chatgpt-app/mcp-server/`](./chatgpt-app/mcp-server/) | Deploy a small MCP server — [one click on Render](https://render.com/deploy?repo=https://github.com/mh-mansouri/embedded-iot-mentor) — and add its URL as a custom connector | You want the calculators to actually run and the references to stay in sync |
What the ports carry differs. The Copilot one is judgement only — no reference files, no
scripts, so a real battery runtime or a BOM total is still the skill's job. The ChatGPT GPT
uploads the reference files and the three scripts as knowledge, and runs them in Code
Interpreter. The MCP connector goes further and reads both straight out of the skill folder,
so it cannot fall behind a change made here.
## Good to know
- **Prices and stock go stale.** Estimates are ranges, not quotes. Check LCSC, Digi-Key, or
your local supplier before ordering.
- **It cannot verify part availability** in your country, and that is the most common reason
a good plan stalls.
- **It stops at MVP by design.** Ask explicitly for the later phases.
- **Not for safety-critical work.** It will help you to a prototype for medical, automotive,
or safety systems, then tell you plainly where hobbyist advice ends.
## Layout
The skill itself lives in `embedded-iot-mentor/`. Everything at the repository root is
packaging and project metadata that the skill never reads.
| Path | WhatLo que la gente pregunta sobre embedded-iot-mentor
¿Qué es mh-mansouri/embedded-iot-mentor?
+
mh-mansouri/embedded-iot-mentor es mcp servers para el ecosistema de Claude AI. Claude Code Agent Skill: mentor for embedded/IoT hardware projects (MCU selection, cost & time estimates, MVP-first build plans, PCB transition guidance). Tiene 0 estrellas en GitHub y se actualizó por última vez today.
¿Cómo se instala embedded-iot-mentor?
+
Puedes instalar embedded-iot-mentor clonando el repositorio (https://github.com/mh-mansouri/embedded-iot-mentor) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar mh-mansouri/embedded-iot-mentor?
+
mh-mansouri/embedded-iot-mentor aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.
¿Quién mantiene mh-mansouri/embedded-iot-mentor?
+
mh-mansouri/embedded-iot-mentor es mantenido por mh-mansouri. La última actividad registrada en GitHub es de today, con 0 issues abiertos.
¿Hay alternativas a embedded-iot-mentor?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega embedded-iot-mentor en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/mh-mansouri-embedded-iot-mentor)<a href="https://claudewave.com/repo/mh-mansouri-embedded-iot-mentor"><img src="https://claudewave.com/api/badge/mh-mansouri-embedded-iot-mentor" alt="Featured on ClaudeWave: mh-mansouri/embedded-iot-mentor" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!