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.1.tar.gz (79.5 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.1-py3-none-any.whl (77.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: embedded_guru-0.1.1.tar.gz
  • Upload date:
  • Size: 79.5 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.1.tar.gz
Algorithm Hash digest
SHA256 75cd57d08d94d5d42b2aad2f733e40d7595b85b4b33f9ba3ae675e0dcbbc1c00
MD5 061e73beb7f8bf4decf82658c806c8ab
BLAKE2b-256 7a329cf81619c16d95245c9a5d1a426c5a43d52f058a5b4b93bc209e8424d0c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for embedded_guru-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: embedded_guru-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 77.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d60c4f69d558406d4a108bc46f68f7e47f5a359d4f87495a4e69ddda002af904
MD5 55ed241cacbb1f023913ac30a139294c
BLAKE2b-256 400811bcbf48662db00d42e442de09c6e4fe6be00afcb584daa482c9c97ef658

See more details on using hashes here.

Provenance

The following attestation bundles were made for embedded_guru-0.1.1-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