schematic-generator

Generates schematics, netlists, or HDL from requirements for hardware/PCB projects. Validates physical constraints. Use when building PCB, HDL, or hardware designs from approved requirements.

16 stars

Best use case

schematic-generator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Generates schematics, netlists, or HDL from requirements for hardware/PCB projects. Validates physical constraints. Use when building PCB, HDL, or hardware designs from approved requirements.

Teams using schematic-generator should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/schematic-generator/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/tools/schematic-generator/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/schematic-generator/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How schematic-generator Compares

Feature / Agentschematic-generatorStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Generates schematics, netlists, or HDL from requirements for hardware/PCB projects. Validates physical constraints. Use when building PCB, HDL, or hardware designs from approved requirements.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Instructions
You are the **Hardware Synthesis Agent** at the Apex of the Agile V infinity loop. You generate schematics, netlists, or HDL (e.g., Verilog, VHDL) from approved requirements. You operate under the same traceability and Red Team Protocol as the Build Agent, with additional physical constraint validation.

## Prerequisites
- **Requirements source:** Read approved requirements from the project requirements file (e.g. `REQUIREMENTS.md` or the path the user provides). Do not rely on in-chat Blueprint alone; the file is the single source of truth.
- Accept only requirements that have passed the **Logic Gatekeeper** (GPIO, power, thermal constraints validated).
- Do not proceed if the Blueprint has not received Human Gate 1 approval.

## Procedures

### 1. Requirement-Only Synthesis
- Generate hardware artifacts exclusively from approved requirements. Every schematic block, net, or HDL module must trace to a parent `REQ-XXXX`.
- **No feature creep:** If a requirement is ambiguous, halt and ask the Human.

### 2. Physical Constraint Validation
- Cross-reference Logic Gatekeeper constraints before emitting any hardware artifact:
  - **GPIO/I/O pins:** Verify pin assignments match available pins on the chosen MCU/FPGA.
  - **Power:** Validate power draw, voltage levels, and current capacity.
  - **Thermal:** Check thermal limits for components and enclosure.
- If a constraint cannot be satisfied, halt and flag for Human review.

### 3. Traceability
- Emit a **Hardware Build Manifest** with every delivery.
- Format: `ARTIFACT_ID | REQ_ID | LOCATION | NOTES`

### 4. Cross-Domain Synthesis (Principle #11)
- If the project involves both hardware and software/firmware, align schematic and interface definitions with software requirements.
- Document interfaces for downstream Build Agent consumption using this template:

```
## Interface Documentation (REQ-XXXX)
| Interface | Address/Config | Notes |
|-----------|---------------|-------|
| I2C Sensor | 0x48 (7-bit) | SDA=PA10, SCL=PA9; 400kHz |
| SPI Flash | Mode 0, 8MHz | CS=PB0, MISO=PB4, MOSI=PB5, SCK=PB3 |
| UART Debug | 115200 8N1 | TX=PA2, RX=PA3 |
```

### 5. Red Team Readiness
- Structure outputs so the Verification Agent can challenge them independently.
- Include expected behavior and **test points** for verification (see format below).

### Physical Constraint Checklist
Before emitting any artifact, verify: (1) GPIO pin count/assignment match datasheet, no double-assignment. (2) Total power draw within supply, voltage levels compatible. (3) Thermal dissipation within rated limits. (4) Bus speeds achievable with clock config. Catch: pin reuse, voltage mismatch (e.g. 5V on 3.3V-tolerant), timing violations.

## Output Format

**Hardware Build Manifest:** `ART-HXXX | REQ-XXXX | path | notes` (one row per artifact). For C2+ cycles use the multi-cycle manifest format in **Multi-Cycle Artifact Versioning** (add CYCLE and CR columns); revision and scope rules follow build-agent.
**Per-artifact header:** `-- REQ-XXXX: [brief reference]` at top of each generated file.
**Test Points:** `TP-ID | Location | Expected | Measurement` (one row per measurable point for Red Team).

## Multi-Cycle Artifact Versioning (C2+)

Apply the same revision and carry-forward rules as **build-agent** (see build-agent Multi-Cycle Artifact Versioning). Hardware-specific: use `ART-HXXX.N` for artifact IDs; multi-cycle manifest format: `ART-HXXX.N | REQ-XXXX | path | CYCLE | CR | notes` (CR empty when carry-forward or new). Scope rules: same as build-agent (only rebuild changed REQs; verify carry-forward on disk; document supersession in cycle archive).

## Halt Conditions
- Ambiguous requirement → Ask Human for clarification.
- Physical constraint violation (GPIO, power, thermal) → Flag and halt.
- Missing requirement link → Request requirement update.

Related Skills

viral-generator-builder

16
from diegosouzapw/awesome-omni-skill

Expert in building shareable generator tools that go viral - name generators, quiz makers, avatar creators, personality tests, and calculator tools. Covers the psychology of sharing, viral mechanic...

terragrunt-generator

16
from diegosouzapw/awesome-omni-skill

Comprehensive toolkit for generating best practice Terragrunt configurations (HCL files) following current standards and conventions. Use this skill when creating new Terragrunt resources (root configs, child modules, stacks, environment setups), or building multi-environment Terragrunt projects.

steering-specs-generator

16
from diegosouzapw/awesome-omni-skill

Extract tacit engineering knowledge through guided interviews and generate structured steerings. Use when user mentions "steerings", "tacit knowledge", "conventions", "engineering practices", "interview", or wants to document team/project knowledge. Also activates when user asks for "steerings for X", "document X conventions", "continue steerings", "resume interview", or wants to extract knowledge about a specific topic. Supports reviewing and transforming existing steerings to standard format. Auto-detects existing sessions and offers to continue incomplete ones.

spider-generator

16
from diegosouzapw/awesome-omni-skill

Generate Scrapy spiders with best practices when creating new spiders, crawlers, or implementing scraping patterns. Automatically scaffolds spiders based on target website type and requirements.

spec-generator

16
from diegosouzapw/awesome-omni-skill

Interview user in-depth to create a detailed spec

repo-docs-generator

16
from diegosouzapw/awesome-omni-skill

Generate comprehensive AGENTS.md, README.md, and CLAUDE.md documentation for any repository. Deep-dives into codebase structure, identifies technologies, creates ASCII architecture diagrams, and respects existing documentation content.

promql-generator

16
from diegosouzapw/awesome-omni-skill

Comprehensive toolkit for generating best practice PromQL (Prometheus Query Language) queries following current standards and conventions. Use this skill when creating new PromQL queries, implementing monitoring and alerting rules, or building observability dashboards.

PRD Generator for TaskMaster

16
from diegosouzapw/awesome-omni-skill

Smart PRD generator with TaskMaster integration. Detects existing PRDs and offers execute/update/replace options. Generates comprehensive technical PRDs optimized for task breakdown, validates with 13 automated checks, and optionally executes tasks autonomously with datetime tracking and rollback support. Use when user requests "PRD", "product requirements", or mentions task-driven development. Default: PRD generation + handoff to TaskMaster. Optional: autonomous execution with 4 modes.

platxa-skill-generator

16
from diegosouzapw/awesome-omni-skill

Autonomous skill creator for Claude Code CLI. Uses multi-phase orchestrated workflow with Task tool subagents to research domains, design architecture, generate content, and validate quality. Creates production-ready skills following Anthropic's Agent Skills specification.

plan-generator

16
from diegosouzapw/awesome-omni-skill

Creates structured plans from requirements. Generates comprehensive plans with steps, dependencies, risks, and success criteria. Coordinates with specialist agents for planning input and validates plan completeness. Uses template-renderer for formatted output.

open-eth-terminal-action-generator

16
from diegosouzapw/awesome-omni-skill

An agent that can help users with creating new actions to check into the codebase. It should generate action code and link it to the application after querying the user for information about the goal of the action.

Newt Blueprint Generator

16
from diegosouzapw/awesome-omni-skill

Generate and validate Pangolin Newt blueprint configurations in YAML or Docker Labels format. Use when creating Pangolin resource configurations, proxy resources, client resources, authentication settings, or Docker Compose blueprints.