Domain Layer

Automate electronics build pipelines to generate Gerbers, BOMs, and PCB layouts.

3.6k|225|Updated Dec 19, 2023
One-click install
npx skills add https://github.com/atopile/atopile --skill domain-layer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Domain Layer
Source: https://github.com/atopile/atopile/tree/main/.claude/skills/domain_layer
Command: npx skills add https://github.com/atopile/atopile --skill domain-layer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Domain Layer Skill encapsulates the electronics-specific build logic and workflows needed to transform software-defined graphs into manufacturing artifacts such as Gerbers, BOMs, and PCB layouts.

Core Features & Use Cases

  • Build orchestration: Centralized pipeline management using the Muster task runner.
  • Exporters: Provides netlist formatting, PCB export, BOM generation, and documentation artifacts.
  • Layout synchronization: Keeps manual PCB changes in sync while updating from code.
  • Use Case: A hardware project uses ato.yaml to generate Gerbers and BOMs automatically during CI.

Quick Start

Run the standard build pipeline from a project directory (where ato.yaml lives): ato build

Frequently Asked Questions about Domain Layer

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

FAQPage Schema
How do I automate PCB layout generation and BOM export from code?

Automate PCB layout generation and BOM export by running the `ato build` pipeline, which uses the Muster task runner to transform `.ato` or `.py` configurations into Gerbers, BOMs, and PCB layouts automatically.

What is the Muster task runner and how does it orchestrate electronics build pipelines?

The Muster task runner is a centralized pipeline management mechanism that orchestrates electronics build steps, registering tasks to transform software-defined graphs into manufacturing artifacts like Gerbers and BOMs.

Can I synchronize manual PCB changes when updating layouts from code?

Yes, you can synchronize manual PCB changes using the layout synchronization feature, which keeps manual updates in sync while applying new PCB exports generated from your `.ato` or `.py` configurations.

Does this build pipeline support netlist formatting and KiCad exports?

Yes, the build pipeline supports netlist formatting and KiCad exports through dedicated exporters, allowing you to generate manufacturing artifacts and synchronize PCB layouts with KiCad from your code configurations.

How do I generate Gerbers and BOMs automatically during CI for an atopile project?

To generate Gerbers and BOMs automatically during CI, run `ato build` in your project directory containing `ato.yaml` to trigger the Muster task runner and execute the registered build steps for manufacturing artifacts.