circuitjs

Write and validate circuits in CircuitJS1's plain-text format for live simulation.

465|41|Updated Aug 4, 2026
One-click install
npx skills add https://github.com/autonomous-ai/openharness --skill circuitjs-autonomous-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: circuitjs
Source: https://github.com/autonomous-ai/openharness/tree/main/store/agents/circuitjs/skills/circuitjs
Command: npx skills add https://github.com/autonomous-ai/openharness --skill circuitjs-autonomous-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? CircuitJS1's text format silently drops any line it cannot parse, so a single wrong field means a missing element with no error message. This Skill provides the complete grammar — the $ options header, element lines on the 16-px grid, scope o lines, and slider 38 lines — plus a verdict-checking workflow so circuits load correctly and stay watchable in the live pane. ## Core Features & Use Cases - Format Reference: Documents every line type — options header, two-terminal and one-terminal elements, op-amps, transistors, chips, scopes, and sliders — with exact field orders and flag meanings. - Layout and Workflow Rules: Enforces the 16-px grid, left-to-right signal flow, append-don't-insert element ordering, and save-often iteration against the live pane. - Verdict-Driven Debugging: Runs verdict.py after every save to catch dropped lines, floating ends, off-grid coordinates, and misindexed scopes before the user sees a broken circuit. - Use Case: Ask for a 555-based LED blinker and get a working circuit.txt built from the verified template, with a scope on the output and a slider on the timing resistor, validated at each step. ## Quick Start Write a CircuitJS1 circuit for an RC low-pass filter with a 5 V sine input, a scope on the capacitor, and a slider for the resistance.

Frequently Asked Questions about circuitjs

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why do two connected-looking parts not conduct in CircuitJS1?

Elements join only when their posts share the exact same coordinate, and CircuitJS1 snaps to a 16-px grid. Ends that differ by a few pixels or sit off-grid look joined but are separate nodes; the verdict warns about floating ends and off-grid points.