-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New skill for building legacy hardware circuit mockups #592
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds a new skill for generating breadboard circuit mockups and visual diagrams for legacy hardware projects. The skill targets retro computing enthusiasts and electronics hobbyists building circuits with vintage components like 6502 microprocessors, 555 timers, and 7400-series logic gates.
Changes:
- Adds the
legacy-circuit-mockupsskill with comprehensive documentation and 12 technical reference files - Provides detailed component specifications for microprocessors, memory chips, logic ICs, and passive components
- Includes step-by-step build guides for common circuits
- Updates README.skills.md with the new skill entry
Reviewed changes
Copilot reviewed 14 out of 14 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| skills/legacy-circuit-mockups/SKILL.md | Main skill documentation defining components, workflows, and drawing mechanisms |
| skills/legacy-circuit-mockups/references/555.md | Complete 555 timer IC specification with formulas and circuit diagrams |
| skills/legacy-circuit-mockups/references/6502.md | MOS 6502 microprocessor reference |
| skills/legacy-circuit-mockups/references/6522.md | W65C22 VIA interface adapter specification |
| skills/legacy-circuit-mockups/references/28256-eeprom.md | AT28C256 EEPROM specification |
| skills/legacy-circuit-mockups/references/6C62256.md | AS6C62256 SRAM specification |
| skills/legacy-circuit-mockups/references/7400-series.md | 7400-series logic IC reference |
| skills/legacy-circuit-mockups/references/basic-electronic-components.md | Fundamental component reference |
| skills/legacy-circuit-mockups/references/common-breadboard-components.md | Comprehensive breadboard components guide |
| skills/legacy-circuit-mockups/references/connecting-electronic-components.md | Step-by-step circuit build instructions |
| skills/legacy-circuit-mockups/references/lcd.md | LCD character display specification |
| skills/legacy-circuit-mockups/references/minipro.md | EEPROM programming utility reference |
| skills/legacy-circuit-mockups/references/t48eeprom-programmer.md | T48 programmer specification |
| docs/README.skills.md | Adds new skill entry with all reference files listed |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Final TestingEdited: First an initial test with the skill. Partially smoke and mirrors. Then a control test without the skill, but kept the reference files. Without the skill Copilot was not able to complete the task several times. Had to click retry, and nothing. It just froze. I did it again. Same thing. Another agent. Same. Tried with the skill. Had to retry once, but a working base for a circuit simulator project was created. So the skill has an effect. This was deleted though. Then wanted to try one last time without the skill. Deleted prior sessions and results (with skill), and prompted with the initial prompt (see below), and a base for a project was created. No ability to add components to the breadboard. Full-on smoke and mirrors. Initial PromptCore Requirements1. Breadboard & Circuit Simulation
2. Supported Components (Must Be Fully Functional)
Component behavior must follow:
Use the following specifications as authoritative behavior contracts:
3. CPU, Memory, and Bus Emulation
All behavior must align with:
4. Assembly Language Toolchain (Smoke & Mirrors Editor)Provide an embedded development environment: Text Editor
Assembly rules per:
Compiler
Upload Mechanism
5. Terminal & Console OutputsInclude two distinct consoles: System Terminal
Runtime Console
6. Visual Output DevicesLEDs
LCD (FIT0127)
Specification source:
7. Interaction & Simulation Control
8. Build Scenarios (Must Be Possible)Using the simulator and compiler, the user must be able to:
9. Faithfulness Over ConvenienceThis simulator must prioritize realism:
References (Authoritative)All behavior must conform to the following specs:
Final GoalProduce a complete virtual retro computer lab where:
This system should feel indistinguishable from building and debugging a real 6502 computer on a desk. Create the final goal in #file:index.html Test SummaryTwo tests
Negative Test Agents (without skill)The one time Copilot produced results without the skill they were presentable. Initial Prompt Produced
Positive Test Agents (with skill)In short, the results were - well, good enough. Probably would have gotten a C in a college level Computer Science course. But the skill is for retro computer builds (hobbyist), and works as an example of using an engineering skill-set that requires strict specifications. Initial Prompt Produced
ConclusionThe skill had a positive affect in creating the base for a massive project like a circuit simulator, text editor, and compiler in one prompt in one html file. |
Pull Request Checklist
npm startand verified thatREADME.mdis up to date.Description
Built using another electronics-breadboard-simulator.html, then used that to finalize this skill in terms of adding components. Wrote the
referencesmarkdown files, and finalized the sameelectronics-breadboard-simulator.htmlpage. Seems good, or at the very least a starting point for someone to download, and customize per their project (probably a hobby breadboard simulator).Type of Contribution
By submitting this pull request, I confirm that my contribution abides by the Code of Conduct and will be licensed under the MIT License.