name: electronics-engineering
description: Electromechanical planning and runtime guidance for the current Problemologist electronics stack. Use only when a plan or implementation explicitly includes an electronics section, benchmark electronics_requirements, circuit validation, electronics review, or simulation evidence for an electromechanical system.
Electronics Engineering Skill
Use this skill for current repo behavior, not legacy prompt lore.
It is for electromechanical reasoning and handoff alignment, not for importing runtime internals into authored solution_script.py.
Load The Right Reference
references/api_reference.mdUse when you need the current schema or helper surface.references/circuit_patterns.mdUse when composing anElectronicsSectionor reviewing a simple circuit topology.references/routing_best_practices.mdUse when routing 3D wires or reviewing clearance/tension risks.../cots-parts/SKILL.mdUse when the electronics plan includes catalog-backed motors, relays, connectors, wires, or other off-the-shelf components that need part identity and provenance preserved.../render-evidence/SKILL.mdUse when the task needs visual inspection of routed wiring, moving electromechanical evidence, or repeated blocker diagnosis through renders.
Core Rules
- Treat
assembly_definition.yamlas the source of truth for planner-authored electronics. - Validate the logical circuit before physics simulation. Shorts, open circuits, and overcurrent are pre-gate failures.
- Keep logical connectivity and physical routing separate but consistent. A valid netlist is not enough if the routed wire path collides with geometry or tears under motion.
- Use current schemas and helpers, not stale placeholder APIs.
- Backward compatibility still exists:
if there is no
electronicssection and no explicit circuit-validation task, do not load this skill just because the design has motors or wires. Do not invent electronics unless the task requires it. - If the electronics work affects a moving system, inspect the MP4 and the sampled frame-indexed
objects.parquetpose-history sidecar together;frames.jsonlis sparse timing metadata only. - If the same issue keeps failing, inspect the exact render evidence before another routing or placement change. After three consecutive failures on the same issue, keep inspecting render evidence on every subsequent retry until the blocker changes.
Practical Workflow
- Read the
electronicssection or explicit circuit-validation intent. - Load the current API reference.
- Define components and wires with explicit terminals.
- Run circuit validation and power-budget checks.
- If wires are physical, route them with waypoints and check clearance against the assembly.
Contract Notes
- For authored CAD scripts, continue to use the canonical
utils.*import surface unless the task is specifically editing repo internals. - For repo/runtime work, the current implementation surface is centered on
worker_heavy/utils/electronics.py,shared/circuit_builder.py,shared/pyspice_utils.py,shared/wire_utils.py, andshared/models/schemas.py. - Do not treat those runtime/internal helper modules as part of the authored submission-script import contract.
solution_script.pyshould stay on the canonicalutils.submission/utils.metadatasurface and use direct build123d geometry for any physical implementation details.