---
name: publish-adom-machine-pins-page
description: >
  Reproduce the Adom Machine Pins Fusion-library wiki page (adom/adom-machine-pins-fusion-lbr): a
  component-type page carrying the one .lbr, the sample board, the animated 4-pin lead GLB, the four
  library-view screenshots, and the build skill. Use to re-publish or update this page, or to publish a
  similar component library page. Triggers: publish machine pins page, republish adom-machine-pins,
  component page publish, wiki component publish, adom-wiki component page.
---

# Publish the Adom Machine Pins page

The page is a wiki **component** page (type `component`), owned by the **adom** org.

## Layout
- `page.json` (type `component`): a `component` block (mpn AdomMachinePins, the specs, `parts.model_3d`
  pointing at the animated GLB), a `hero` image, tags, `visibility.public`.
- `README.md`: overview, specs table, the four library views, the board (2D dimensioned + 2D/3D
  silkscreen), downloads, origins, rebuild guide, the 3D-files section, bridge features. NO em-dashes.
- `SKILL.md`: the build/dev recipe (recreate the library + the GLB) with the review requirements.
- Assets: `AdomMachinePins.lbr` (one library, all four pins, 3D bound), `AdomPinsBoard.brd`/`.sch` +
  `AdomPinsBoard.kicad_pcb` + `.svg`, `AdomMachinePins-4pin-animated.glb`, `AdomMachinePins-complete.zip`.
- `fusion/`: the native Fusion Electronics files, `AdomPinsBoard.fsch` (schematic) + `.fbrd` (board) +
  `.f3d` (3D design) + `.step`. `.fsch`/`.fbrd` are EAGLE 9.6.2 XML (Fusion Electronics IS EAGLE), so
  they are the `.sch`/`.brd` under Fusion's extensions.
- `scripts/`: `build_board_glb.py` + `add_anim_board.py`, the runnable lead-GLB build (see SKILL.md).
- `sources/` (per-pin kicad_sym/mod/step/glb/lbr), `screenshots/` (lib-*, board-*, pins montage).

## Steps
1. Stage the folder locally (README.md, page.json, SKILL.md, the .lbr/.brd, GLB, sources/, screenshots/).
2. Push everything: `adom-wiki repo push adom/adom-machine-pins-fusion-lbr --files <all files> -m "..."`.
   (First publish creates the page; `repo rm <ref> <path>` removes a stale file, e.g. a dropped shot.)
3. If it lands under your personal namespace, move it to the org:
   `adom-wiki repo transfer <owner>/adom-machine-pins-fusion-lbr --to-org adom`. Verify assets still
   200 at `/api/v1/pages/adom/adom-machine-pins-fusion-lbr/files/<path>`.
4. Verify the native viewers render: the component `parts.model_3d` GLB shows in the 3D viewer, and the
   symbol/footprint viewers render from the component block.
5. Announce to the team: `adom-gchat send --space kel --permission-to-post-given "<message + link>"`.

## Gotchas
- Em-dashes are banned on the page; scrub README/page.json/SKILL before pushing.
- The GLB is the lead 3D; it must be all four pins with real holes + silk + animation, never one pin.
- Keep names short everywhere (deviceset/symbol/package/footprint) or the symbol `>NAME` looks bad.
