agentee

Progettazione elettronica per agenti di coding

Progettazione di PCB come testo che il tuo agente può modificare

Schemi, layout e simulazioni sono file TOML in chiaro. agentee verifica ogni modifica rispetto alle regole del tuo produttore e dice cosa cambiare, disegna la scheda, risolve l'impedenza, esegue simulazioni FDTD e termiche sulla GPU e scrive i Gerber.

curl -fsSL https://agentee.sh/install.sh | sh

Ogni modifica percorre lo stesso ciclo

Non c'è stato dell'editor da tenere in sincronia. I file sono il progetto, quindi l'agente ci lavora con gli strumenti che ha già, e agentee risponde in una forma su cui può agire.

  1. Modifica

    L'agente modifica un file, di solito tramite agentee edit, che scrive il TOML per esso, mantiene i commenti e rifiuta un pin o un net che non esiste.

    agentee edit sch lna net RF_OUT C2.2 J2.1 L3.1 --class RF
  2. Verifica

    Ogni diagnosi indica il file, l'elemento e il luogo. La maggior parte dice quale valore passerebbe, in modo che la modifica successiva sia la correzione.

    agentee check --item pcb:lna
  3. Guarda

    Un PNG della scheda esattamente come lo disegna il visualizzatore. Una verifica superata può ancora nascondere una serigrafia affollata o una deviazione in una pista.

    agentee render pcb:lna -o lna.png
  4. Misura

    Il modello risolto come JSON: posizioni dei pin, lunghezze e ritardi dei net, larghezze delle piste risolte per layer, letture di simulazione.

    agentee show pcb:lna

Un progetto è una directory di TOML

Sei tipi di file, caricati per suffisso. Le chiavi sconosciute sono errori, quindi un refuso viene segnalato e non ignorato. I numeri nudi sono millimetri; tutto il resto porta la sua unità.

  • *.board.toml

    Preset di produzione, stackup, contorno, tipi di via e classi di net con obiettivi di impedenza e corrente.

    [[netclasses]]
    name = "RF"
    impedance = "50ohm"
    coplanar_gap = "0.2mm"
    solver = "field"
  • *.sym.toml

    Un simbolo di schema, posizionato a mano o generato da elenchi di pin per lato. La maggior parte proviene da KiCad.

    [[pins]]
    number = "2"
    name = "GND"
    type = "power_in"
    side = "bottom"
  • *.fp.toml

    Un footprint, con righe di piazzole scritte una volta con un conteggio e un passo.

    [[pads]]
    number = "1"
    kind = "smd"
    size = [1.95, 0.6]
    count = 4
    pitch = [0, 1.27]
  • *.sch.toml

    Componenti posizionati e net come elenchi di pin. Lascia fuori i fili e agentee li instrada.

    [[nets]]
    name = "RF_OUT"
    class = "RF"
    pins = ["C2.2", "J2.1", "L3.1"]
  • *.pcb.toml

    Posizionamenti, piste, via, aree di rame e serigrafia, verificati per connettività e distanza minima a ogni caricamento.

    [[tracks]]
    net = "RF_OUT"
    layer = "F.Cu"
    points = [[19.28, 12.0], [30.92, 12.0]]
  • *.sim.toml

    Una simulazione del layout o dello schema: FDTD, cascata, canale, PDN, caduta DC, termica o logica.

    name = "lna-rf"
    layout = "lna"
    [frequency]
    start = "50MHz"
    stop = "6GHz"

Ogni chiave, nel riferimento

La verifica conosce il produttore

Eseguila dopo ogni modifica. Esce con codice 1 in caso di errori, quindi si adatta a un ciclo o a una CI, e indica un valore che passa ovunque ce ne sia uno.

Regole di layout 86
Cortocircuiti, distanze minime e net non instradati, ma anche riempimento delle via nelle piazzole, tombstoning, condensatori ceramici nella zona flessibile, termali affamati, ragnatele della solder mask, serigrafia sulle piazzole e accesso di prova per il test.
864 stackup reali
Ogni costruzione di impedenza JLCPCB da 4 a 20 layer e le costruzioni standard di PCBWay, con il codice proprio del produttore, con lo spessore e la permittività di ogni layer.
I limiti propri del produttore
Il preset JLCPCB segue la pagina delle capacità riga per riga e si scala con il numero di layer e il peso del rame. Dove agentee è più severo, il riferimento dice perché.
Impedenza, risolta
Formule chiuse per una prima risposta, un risolutore di campo GPU con solder mask e spessore del rame per le classi che contano. Entro lo 0,5% dei riferimenti stripline esatti.

I controlli delle regole di progettazione · Stackup e classi di net

La specifica della scheda del LNA: lo stackup a quattro strati in scala, il produttore, la finitura e il contorno, e le regole di progetto dal preset JLCPCB.
agentee render board:lna

Simula prima di ordinare

Ogni *.sim.toml è un'esecuzione con un tipo. I solver girano tramite wgpu su Vulkan, Metal o DirectX 12, scrivono i risultati accanto alla specifica e la verifica avvisa quando un risultato diventa obsoleto.

FDTDCascataCanale e occhioPDNCaduta in continuaTermicaLogica

FDTD è quello costoso: l'esecuzione a sei porte dell'LNA ha richiesto 27 minuti su una GPU da workstation. agentee sim NAME --dry-run stampa la griglia e il numero di esecuzioni in un secondo, così l'agente può dimensionare un'esecuzione prima di avviarla.

Fatto per l'agente che già usi

La skill insegna il ciclo, l'ordine per costruire un design e le insidie del formato. Il server MCP fornisce ai client che lo parlano le stesse operazioni come tool, con i render restituiti come immagini.

La skill

npx skills add https://agentee.sh

Leggi la skill · Configurazione dell'agente

Il server MCP, in Claude Code

claude mcp add agentee -- agentee mcp "$PWD"

In Codex

[mcp_servers.agentee]
command = "agentee"
args = ["mcp", "/path/to/project"]

Tutti gli 30 strumenti

La scheda HackRF Pro importata da KiCad, resa da agentee.
agentee view

Una persona resta nel ciclo

agentee view apre una finestra che si ricarica ogni volta che un file cambia, così guardi la scheda prendere forma mentre l'agente lavora. Su un layout puoi spostare componenti, instradare piste e posizionare vie a mano, e il salvataggio li scrive nello stesso TOML che l'agente legge dopo.

Il visualizzatore

Pronto per la produzione

agentee fab rifiuta finché il layout ha errori. Una volta pulito, scrive un pacchetto che un produttore accetta così com'è, con la versione e il commit di agentee nella serigrafia, in modo che ogni scheda dica cosa l'ha costruita.

agentee parts quotizza la BOM su Mouser e Farnell e trova componenti più economici che mantengono il valore, il package, la classificazione e il dielettrico. agentee export scrive la scheda e ogni modello di componente come un unico STEP per l'involucro.

Pacchetto per il produttore, BOM e prezzi

F_Cu.gbr … B_Cu.gbr
Rame per layer, RS-274X con attributi X2
F_Mask, F_Paste, F_SilkS
Solder mask, pasta e serigrafia per ogni lato
drill-PTH.drl, drill-NPTH.drl
Forature Excellon, un file per ogni intervallo di via sulle schede HDI
bom-jlcpcb.csv, cpl.csv
BOM e posizionamento nelle colonne richieste da JLCPCB
NAME.d356
Lista net IPC-D-356 per il test della scheda nuda
fab-notes.txt
Stackup, classi di impedenza, tipi di via e cosa riempire
NAME-gerbers.zip
Tutto ciò che il produttore di PCB ha bisogno, pronto per il caricamento

Inizia con una scheda che già conosci

Installa, dai la skill al tuo agente e chiedi qualcosa di piccolo: un breakout, un alimentatore, un nodo sensore. Osservalo nel visualizzatore e leggi cosa dice la verifica.