Adom for Altium
Public Made by Adomby adom
The one map of everything Adom can do with Altium Designer. Read this when the user has Altium open (or a .PcbDoc / .SchDoc / .PrjPcb / .SchLib / .PcbLib / .IntLib is present) and you need their optio
name: altium description: >- The map of everything Adom can do with Altium Designer. Invoke when the user has Altium open, when a .PcbDoc/.SchDoc/.PrjPcb/.SchLib/.PcbLib/.IntLib is present, or when they ask "what are my options" for an Altium project — and you need to route them: drive Altium live to add LCSC/JLCPCB-tagged parts, read Altium libraries into KiCad, write native Altium .SchLib/.PcbLib/.IntLib, source parts, or publish the board as a molecule. Altium is the least-mature of the three EDA surfaces; this skill is explicit about what works vs. what is blocked. Each surface names its canonical tool; hand off to it. user-invocable: true
Adom for Altium
You (or Hydrogen Desktop's setup thread) have found the user in Altium Designer. This is the menu of every Adom surface that works with Altium. Figure out their intent, then hand off to the canonical tool for that row — this skill is a router, not a doer.
Maturity, honestly. Altium is the newest and least-mature of the three EDA surfaces. Native read/write/convert (parsers +
adom-lbr) is solid; the live bridge can add parts to file-based libraries today, but OutJob → PDF preview is currently blocked. All live Altium surfaces are owned by barrett-land, not the adom org. Say so plainly rather than promising a feature that isn't wired yet.
Detection cues: Altium is a running window (ask the desktop bridge), or the
workspace has *.PcbDoc, *.SchDoc, *.PrjPcb, *.SchLib, *.PcbLib, or
*.IntLib.
The menu (intent → tool)
1. Drive Altium live (their real install)
The Altium bridge in Adom Desktop drives Altium via DelphiScript: add
LCSC/JLCPCB-tagged parts to file-based libraries (symbols, footprints with 3D,
value-only display). AdomAltium.pas handles refs/3D.
→ barrett-land/adom-desktop-altium-bridge. Working: part-add. Blocked:
OutJob→PDF preview (WorkspaceManager:GenerateReport emits no PDF; needs Altium
Messages visibility / a user Generate click).
2. Add parts to an Altium library
- Any catalog part with its LCSC/JLCPCB PN attached, so JLCPCB BOM + P&P exports work →
barrett-land/altium-part-importer - Adom machine parts (pins/contacts) into Altium →
barrett-land/adom-library-importer(also targets KiCad + Fusion; readsadom/adom-machine-parts-library)
3. Read Altium libraries → KiCad
.SchLib→ KiCad — native Rust parser, renders Altium's own geometry →adom/altium-schlib.PcbLib→ KiCad — native Rust footprint parser →adom/altium-pcblib- One-shot convert —
.SchLib/.PcbLib(and EAGLE/Fusion.lbr) → KiCad →adom/adom-sfconvert
4. Write native Altium libraries
adom/adom-lbr is the only tool that writes native Altium .SchLib /
.PcbLib / .IntLib (with house silk / courtyard / fab-layer conventions), from
one canonical part JSON. Pair it with adom/adom-ds2sf (datasheet → symbol +
footprint) to build an Altium library from a datasheet.
5. Source parts for Altium
- Chip Fetcher — manufacturer-grade bundle including an Altium
.IntLib(plus STEP + datasheet) →adom/adom-chip-fetcher - Chip Fetcher Lite — fast, wiki-first staging →
adom/chip-fetcher-lite - Component pages — every published part ships an Altium
.IntLibdownload. - Distributor data (price/stock/datasheet/LCSC PN, no CAD) →
adom/adom-parts-search - Basic parts →
adom/adom-basic-parts
6. See / validate
- Any published part/board renders interactive symbol + footprint + 3D viewers on its wiki component page (there is no dedicated Altium web viewer — view via the bridge or after conversion).
- Validate a footprint vs its 3D (pin-1, EP vias, bake
.step/.glb) →adom/adom-chipsmith - STEP → GLB →
adom/adom-step2glb - Browse & add from wiki →
adom/adom-project-manager(adds components into the Altium library)
7. Publish the board as a molecule
adom/altium-export-molecule (KiCad 10's native Altium importer converts the
.PcbDoc, then OCCT molecule furniture) → adom/molecule-publish → a wiki
component page → adom/adom-molecule-import into Hydrogen.
adom/molecule-pipeline routes the whole thing.
Sister skills
adom/kicad and adom/fusion are the same map for those tools. All three are
members of the adom/eda family.
---
name: altium
description: >-
The map of everything Adom can do with Altium Designer. Invoke when the user
has Altium open, when a .PcbDoc/.SchDoc/.PrjPcb/.SchLib/.PcbLib/.IntLib is
present, or when they ask "what are my options" for an Altium project — and you
need to route them: drive Altium live to add LCSC/JLCPCB-tagged parts, read
Altium libraries into KiCad, write native Altium .SchLib/.PcbLib/.IntLib,
source parts, or publish the board as a molecule. Altium is the least-mature of
the three EDA surfaces; this skill is explicit about what works vs. what is
blocked. Each surface names its canonical tool; hand off to it.
user-invocable: true
---
# Adom for Altium
You (or Hydrogen Desktop's setup thread) have found the user in Altium Designer.
This is the menu of every Adom surface that works with Altium. **Figure out their
intent, then hand off to the canonical tool for that row** — this skill is a
router, not a doer.
> **Maturity, honestly.** Altium is the newest and least-mature of the three EDA
> surfaces. Native read/write/convert (parsers + `adom-lbr`) is solid; the live
> bridge can add parts to file-based libraries today, but **OutJob → PDF preview
> is currently blocked**. All live Altium surfaces are owned by **barrett-land**,
> not the adom org. Say so plainly rather than promising a feature that isn't
> wired yet.
Detection cues: Altium is a running window (ask the desktop bridge), or the
workspace has `*.PcbDoc`, `*.SchDoc`, `*.PrjPcb`, `*.SchLib`, `*.PcbLib`, or
`*.IntLib`.
## The menu (intent → tool)
### 1. Drive Altium live (their real install)
The **Altium bridge** in Adom Desktop drives Altium via DelphiScript: add
LCSC/JLCPCB-tagged parts to file-based libraries (symbols, footprints with 3D,
value-only display). `AdomAltium.pas` handles refs/3D.
→ `barrett-land/adom-desktop-altium-bridge`. **Working:** part-add. **Blocked:**
OutJob→PDF preview (WorkspaceManager:GenerateReport emits no PDF; needs Altium
Messages visibility / a user Generate click).
### 2. Add parts to an Altium library
- **Any catalog part with its LCSC/JLCPCB PN** attached, so JLCPCB BOM + P&P exports work → `barrett-land/altium-part-importer`
- **Adom machine parts** (pins/contacts) into Altium → `barrett-land/adom-library-importer` (also targets KiCad + Fusion; reads `adom/adom-machine-parts-library`)
### 3. Read Altium libraries → KiCad
- **`.SchLib` → KiCad** — native Rust parser, renders Altium's own geometry → `adom/altium-schlib`
- **`.PcbLib` → KiCad** — native Rust footprint parser → `adom/altium-pcblib`
- **One-shot convert** — `.SchLib`/`.PcbLib` (and EAGLE/Fusion `.lbr`) → KiCad → `adom/adom-sfconvert`
### 4. Write native Altium libraries
`adom/adom-lbr` is the **only** tool that writes native Altium `.SchLib` /
`.PcbLib` / `.IntLib` (with house silk / courtyard / fab-layer conventions), from
one canonical part JSON. Pair it with `adom/adom-ds2sf` (datasheet → symbol +
footprint) to build an Altium library from a datasheet.
### 5. Source parts for Altium
- **Chip Fetcher** — manufacturer-grade bundle including an Altium `.IntLib` (plus STEP + datasheet) → `adom/adom-chip-fetcher`
- **Chip Fetcher Lite** — fast, wiki-first staging → `adom/chip-fetcher-lite`
- **Component pages** — every published part ships an Altium `.IntLib` download.
- **Distributor data** (price/stock/datasheet/LCSC PN, no CAD) → `adom/adom-parts-search`
- **Basic parts** → `adom/adom-basic-parts`
### 6. See / validate
- Any published part/board renders interactive symbol + footprint + 3D viewers on its wiki **component** page (there is no dedicated Altium web viewer — view via the bridge or after conversion).
- **Validate a footprint vs its 3D** (pin-1, EP vias, bake `.step`/`.glb`) → `adom/adom-chipsmith`
- **STEP → GLB** → `adom/adom-step2glb`
- **Browse & add from wiki** → `adom/adom-project-manager` (adds components into the Altium library)
### 7. Publish the board as a molecule
`adom/altium-export-molecule` (KiCad 10's native Altium importer converts the
`.PcbDoc`, then OCCT molecule furniture) → `adom/molecule-publish` → a wiki
**component** page → `adom/adom-molecule-import` into Hydrogen.
`adom/molecule-pipeline` routes the whole thing.
## Sister skills
`adom/kicad` and `adom/fusion` are the same map for those tools. All three are
members of the `adom/eda` family.