Skip to main content

Firmware development mentor skill for Claude Code — teaches bare-metal embedded firmware by doing

Project description

EmbeddedGuru

A firmware development mentor skill for Claude Code. Project-driven, adaptive, no hand-holding.

Teaches bare-metal embedded firmware by building real things — registers, protocols, RTOS, and hardware truth — not tutorial code.

Prerequisites

Install

pip install embedded-guru
embeddedguru install

Then open Claude Code and type /guru to start your first session.

Upgrade

pip install --upgrade embedded-guru
embeddedguru install

Uninstall

embeddedguru uninstall
pip uninstall embedded-guru

Student profiles in ~/.claude/embedded_guru/ are kept by default. Add --all to remove them too:

embeddedguru uninstall --all

Usage

Everything happens inside Claude Code after install:

Command What it does
/guru Start or continue a session
/guru debug Jump straight to debugging
/guru roadmap See your current roadmap and next milestone
/guru assignment Check open assignments
/guru goal Review or update your goal
/guru profile See your student profile

What it teaches

Four domain tracks, each with structured milestones and exit criteria:

  • IoT — ESP32/STM32 + WiFi + MQTT + OTA
  • Automotive/CAN — bxCAN, OBD-II, DBC decoding, UDS diagnostics
  • Medical — signal acquisition, IEC 62304 awareness, watchdog, alarm systems
  • Industrial/RTOS — FreeRTOS, Modbus RTU, RS-485, 72-hour soak tests

All tracks share a universal foundation: GPIO, clock trees, UART, I2C, SPI, DMA — from registers, not libraries.

Install options

# Preview what install would do without making changes
embeddedguru install --dry-run

# Skip Graphify graph build (offline installs)
embeddedguru install --skip-graphify

Knowledge graph (optional)

EmbeddedGuru uses Graphify to build a local knowledge graph from curriculum data. This reduces hallucinations on protocol facts, register values, and hardware specs by grounding every explanation in verified source files.

Graphify is installed automatically. To build or rebuild the graph manually:

graphify ~/.claude/embedded_guru/curriculum/ --no-viz

Source

github.com/nikhil-robinson/embedded_guru

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

embedded_guru-0.1.0.tar.gz (66.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

embedded_guru-0.1.0-py3-none-any.whl (75.8 kB view details)

Uploaded Python 3

File details

Details for the file embedded_guru-0.1.0.tar.gz.

File metadata

  • Download URL: embedded_guru-0.1.0.tar.gz
  • Upload date:
  • Size: 66.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for embedded_guru-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a5c3ca11225016afd71124581bd074c940a843e12a59e66a5654d3b662f9a6c9
MD5 88453daa1482a3b10e138d74d2b40d2d
BLAKE2b-256 0eb48410e977357dfb68756892899c24175d235cc37b624aec1ddbf96cdf8952

See more details on using hashes here.

Provenance

The following attestation bundles were made for embedded_guru-0.1.0.tar.gz:

Publisher: publish.yml on nikhil-robinson/embedded_guru

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file embedded_guru-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: embedded_guru-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 75.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for embedded_guru-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6875eaaf656b86bca7072ce607d8bf824eeab749db2698a14cd1fd3f942e9606
MD5 d8777677f8f884c3cdd1e90b5e4d656f
BLAKE2b-256 b0fec4625399e649df3cc9c36acabf9521bfcacdd326512689c72f3634fc0dae

See more details on using hashes here.

Provenance

The following attestation bundles were made for embedded_guru-0.1.0-py3-none-any.whl:

Publisher: publish.yml on nikhil-robinson/embedded_guru

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page