MCPInstall

embedded-project-loop

Use first when Arduino or embedded hardware work spans sessions, parts delivery, wiring, soldering, flashing, measurements, field tests, recovery, or a durable next-todo is needed. Maintain explicit evidence and concrete physical-world user gates instead of assuming completion.

Installs
56
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/wedsamuel1230/embedded-engineering-skills --skill embedded-project-loop
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads embedded-project-loop automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Embedded Project Loop

Use a small durable loop for work that crosses the boundary between files and physical hardware. The agent may prepare and verify host-side artifacts, but it must not invent soldering, flashing, measurement, or field evidence.

Recommended entry point

Load this skill before arduino-workflow-router whenever the request includes physical hardware, more than one session, a pending measurement, a field test, or recovery work. It owns the durable goal, next todo, evidence boundary, rollback path, and physical gate. The router then selects board, wiring, code, toolchain, test, and deployment specialists without closing this loop on its behalf.

State

Use .arduino/ in the project, or a user-selected external evidence directory:

.arduino/goal.md
.arduino/next-todo.md
.arduino/board-profile.md
.arduino/evidence/{build,upload,hardware,system,deployment}/
.arduino/experiment-log.jsonl
.arduino/resume-token.md

Keep secrets, tokens, private network credentials, and unredacted personal data out of these artifacts. goal.md records the exact target, success criteria, non-goals, safety constraints, stop conditions, and rollback path. The next-todo file contains one action, owner, prerequisites, expected evidence, gate, and status.

Bounded iteration

  1. Read the goal, next todo, board profile, and last ledger entry.
  2. Select one causal firmware, wiring, power, measurement, or diagnostic change.
  3. Run the narrowest safe host/build check available.
  4. Stop at a physical gate if the next action requires the user.
  5. Compare the supplied observation with the expected result and independent safety gate.
  6. Append the action, evidence path, decision, rollback, and next todo.
  7. Keep only a verified candidate; otherwise record a blocker or restore the current experiment surface.

One iteration must not combine several wiring changes, firmware images, power sources, or measurements. One change keeps failures attributable.

Physical gate

Use a specific question and wait for the observation:

Physical gate: On <exact board/revision>, perform <one action> with power
<state>. Capture <measurement/log/photo> at <location>. Expected:
<observable result>. Reply with the observation or `blocked: <reason>`; do not
reply with an unverified yes.

For a failed upload, request the exact port/device identity, image/hash, and redacted uploader log. For a power question, request the meter location, units, and minimum/maximum observed value. For wiring, request a continuity/polarity check or labeled photo before enabling loads.

Evidence boundary

  • Build evidence proves source/configuration and dependency compilation only.
  • Upload evidence proves an image was accepted by a named target path only.
  • Hardware evidence requires target identity plus measurements, serial output, continuity, scope data, or a contextualized photo.
  • System evidence requires the integrated scenario and representative load.
  • Deployment evidence requires health check, staged update, rollback, recovery, and maintenance records.

If evidence is absent, say unverified or blocked and keep the next todo open. Read the router recovery reference before erase, bootloader repair, or reflash.

Anti-rationalization

ShortcutResponse
"The checkbox is done."Require the artifact and proof stage.
"The compile passed."Do not promote it to upload, hardware, or system proof.
"The user probably wired it."Ask the concrete gate question and wait.
"Try three fixes together."Split them into one-change iterations.
"Erase first."Confirm target, last-known-good image, recovery path, and data-loss impact.
"No new output means success."Record a no-op observation; it does not close the goal.

Verification

  • State files exist and the next todo names one deterministic action.
  • Every completed physical step links to evidence with a proof-stage label.
  • The ledger records decision, rollback, and next candidate append-only.
  • Stop conditions and repair caps are explicit.
  • In this repository, run python3 scripts/run_arduino_evals.py; the loop-engine-evidence-contract case checks valid and invalid durable loop artifacts and fails closed when required state or ledger fields are missing.

Shared output contract

Use the shared Arduino skill contract: state assumptions, required tools and versions, implementation steps, tests/evidence by proof stage, known limitations, and recovery/security notes.

FAQ

What does the embedded-project-loop skill do?

Use first when Arduino or embedded hardware work spans sessions, parts delivery, wiring, soldering, flashing, measurements, field tests, recovery, or a durable next-todo is needed. Maintain explicit evidence and concrete physical-world user gates instead of assuming completion.

How do I install embedded-project-loop?

Run npx skills add https://github.com/wedsamuel1230/embedded-engineering-skills --skill embedded-project-loop in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/embedded-project-loop/ (personal) or .claude/skills/embedded-project-loop/ (project).

Which AI agents can use embedded-project-loop?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is embedded-project-loop safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains embedded-project-loop?

It is published by wedsamuel1230 in wedsamuel1230/embedded-engineering-skills. It has 56 recorded installs.

More from wedsamuel1230/embedded-engineering-skills

View all →

arduino-project-builder

wedsamuel1230/embedded-engineering-skills

Build complete Arduino and embedded projects across Arduino IDE, Arduino CLI, PlatformIO, and vendor-specific toolchains. Use when users request an application combining firmware, sensors, actuators, networking, power, or deployment rather than a code snippet. The bundled scaffold targets UNO, ESP32, and Raspberry Pi Pico; use the board profile and document limitations for other targets.

DevOps & Cloud540 installs

arduino-code-generator

wedsamuel1230/embedded-engineering-skills

Open the skill to read its SKILL.md instructions.

407 installs

circuit-debugger

wedsamuel1230/embedded-engineering-skills

Open the skill to read its SKILL.md instructions.

264 installs

arduino-serial-monitor

wedsamuel1230/embedded-engineering-skills

Open the skill to read its SKILL.md instructions.

231 installs

error-message-explainer

wedsamuel1230/embedded-engineering-skills

Open the skill to read its SKILL.md instructions.

180 installs

enclosure-designer

wedsamuel1230/embedded-engineering-skills

Open the skill to read its SKILL.md instructions.

Frontend & Design166 installs

Popular testing & qa skills

View category →

tdd

mattpocock/skills

Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.

Testing & QA1.2M installs

grilling

mattpocock/skills

Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.

Testing & QA996.2K installs

migrate-to-shoehorn

mattpocock/skills

Migrate test files from as type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace as in tests, or needs partial test data.

Testing & QA484.1K installs

run-train

lllllllama/rigorpilot-skills

Rigor Train skill for deep learning research repositories. Use when a documented or selected training command should be run conservatively for startup verification, short-run verification, full kickoff, or resume, with command, config, seed, log, checkpoint, status, and metric evidence written to standardized trainoutputs/. Do not use for environment setup, exploratory sweeps, speculative idea implementation, or end-to-end orchestration.

Testing & QA337.8K installs

test-driven-development

obra/superpowers

Use when implementing any feature or bugfix, before writing implementation code

Testing & QA261.8K installs

Use when implementation is complete, all tests pass, and you need to decide how to integrate the work

Testing & QA216.8K installs