embedded-project-loop
Skill28 starsChanged 28 days agoMITView on GitHub
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.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- wedsamuel1230/arduino-skillsword for word, first seen Nov 1, 2026
Other versions1 project uses a version of this.
Word for word · 1
- wedsamuel1230/arduino-skills★ 28100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository48 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/arduino-skills.mdcCursor rule
- cli-creatorSkill
- plugin-creatorSkill
- skill-creatorSkill
- arduino-cli-skillSkill
- arduino-code-generatorSkill
- arduino-project-builderSkill
- arduino-serial-monitorSkill
- arduino-workflow-routerSkill
- battery-selectorSkill
- board-selectionSkill
- board-supportSkill
- bom-generatorSkill
- boot-flash-recoverySkill
- bus-debuggingSkill
- circuit-debuggerSkill
- code-review-facilitatorSkill
- datasheet-interpreterSkill
- embedded-build-workflowSkill
- enclosure-designerSkill
- error-message-explainerSkill
- fault-forensicsSkill
- field-power-and-connectivity-triagerSkill
- freertos-patternsSkill
- hardware-tddSkill
- i2c-bringup-diagnosticianSkill
- library-selectionSkill
- memory-budgetingSkill
- memory-timing-debuggingSkill
- mermaid-diagram-generatorSkill
- micropython-developmentSkill
- non-blocking-patternsSkill
- ota-deployment-guardianSkill
- pico-sdk-developmentSkill
- pin-assignmentSkill
- power-budget-calculatorSkill
- probe-debuggingSkill
- readme-generatorSkill
- realtime-control-designSkill
- sensor-calibration-workbenchSkill
- sensor-signal-filteringSkill
- stm32-developmentSkill
- usb-debuggingSkill
- wireless-telemetrySkill
- wiring-safety-checkSkill
- zephyr-developmentSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 10 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Use a small durable loop for work that crosses the boundary between files and physical hardware.
- Very specific: line 27
Use .arduino/ in the project, or a user-selected external evidence directory:
- Very specific: line 38
Keep secrets, tokens, private network credentials, and unredacted personal data out of these artifacts.
- Distinctive: line 46
Read the goal, next todo, board profile, and last ledger entry.
- Distinctive: line 48
Run the narrowest safe host/build check available.
- Distinctive: line 49
Stop at a physical gate if the next action requires the user.
- Distinctive: line 53
Keep only a verified candidate.
- Distinctive: line 61
Use a specific question and wait for the observation:
- Very specific: line 85
If evidence is absent, say unverified or blocked and keep the next todo open.
- Distinctive: line 86
Read the router recovery reference before erase, bootloader repair, or reflash.
- Distinctive: line 102
Every completed physical step links to evidence with a proof-stage label.
- Distinctive: line 104
Stop conditions and repair caps are explicit.
- Distinctive: line 111
Use the shared Arduino skill contract: state assumptions, required tools and versions, implementation steps, tests/evidence by proof stage, …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
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.mdKeep 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
- Read the goal, next todo, board profile, and last ledger entry.
- Select one causal firmware, wiring, power, measurement, or diagnostic change.
- Run the narrowest safe host/build check available.
- Stop at a physical gate if the next action requires the user.
- Compare the supplied observation with the expected result and independent safety gate.
- Append the action, evidence path, decision, rollback, and next todo.
- 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
| Shortcut | Response |
| "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; theloop-engine-evidence-contractcase 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.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

