← Commit history
README.md+14
@@ -5,6 +5,8 @@ working with your Adom wiki **boards / projects**. Built on [`adom-lbr`](https://wiki.adom.inc/adom/adom-lbr) — it reuses the adom-lbr codec to render and convert symbols/footprints on the fly. +![Adom Project Manager — projects](docs/projects.png)+ ## What it does  - **Projects, three tabs**@@ -15,6 +17,12 @@ to render and convert symbols/footprints on the fly. - **Component viewer** — click a board to see its components (categorized by type),   then click one to view its **symbol + footprint + 3D**, rendered on the fly from   the canonical adom-lbr JSON, with pin/pad highlight.+- **Interactive board & schematic views** — the board pane is+  **adom-layout-viewer** and the schematic pane is **adom-schematic-viewer**,+  embedded live rather than as flat images. Click a pad or trace to highlight its+  whole net; hover a symbol or pad for MPN, stock, price, wiki page and datasheet.+  Both render from the project's own EDA export, so they look exactly like KiCad.+  ![Interactive board view with a net highlighted](docs/board-view.png) - **Layer stackup** — for a footprint, see which layer each graphic becomes in   **KiCad** and **Altium**. - **Add to Library** — push selected components into your existing KiCad/Altium@@ -40,3 +48,9 @@ bridge, and identity/stars come from the signed-in `adom-wiki` session. The Rust binary depends on the `altium-codec` crate from `adom-lbr` (KiCad import/export + the canonical part model). As a wiki package it declares `adom/adom-lbr` as a dependency.++## Bundled skills++- **publish-board** — publish a KiCad board to the wiki as a molecule page+  (bundles 3D models, normalizes paths, renders the board). Installed to+  `~/.claude/skills/publish-board/` by `install.sh`.
SKILL.md+5
@@ -26,6 +26,11 @@ the user's webview panel, use `adom-cli hydrogen webview open-or-refresh`.   pin to the top; the rest are alphabetical. - **Viewer** — click a board → its components (categorized) → symbol + footprint +   3D + the KiCad/Altium layer stackup, with pin/pad highlight.+- **Interactive board/schematic panes** — embedded **adom-layout-viewer**+  (`/board-view/<slug>/pcb`) and **adom-schematic-viewer** (`/board-view/<slug>/sch`).+  Net highlighting, per-part hover with live stock/price. The Manager serves+  `/board-view/<slug>/enrich` on their behalf, since an embed has no server of+  its own. Rendered views are cached in-process per slug+version. - **Add to Library** — selected components into the user's KiCad/Altium libraries. - **Add Project to my Computer** — a board's full KiCad project; *project-only*   mode makes it self-contained (project symbol/footprint libraries, re-pointed
bin/adom-project-manager
⋯ 1 unchanged line ⋯
docs/board-view.pngadded
⋯ 1 unchanged line ⋯
docs/projects.pngadded
⋯ 1 unchanged line ⋯
install.sh+9
@@ -2,3 +2,12 @@ set -euo pipefail DIR="$(cd "$(dirname "$0")" && pwd)"; BIN="${HOME}/.local/bin"; mkdir -p "$BIN" install -m 0755 "$DIR/bin/adom-project-manager" "$BIN/adom-project-manager"; echo "Installed adom-project-manager"++# bundled sub-skills -> ~/.claude/skills/<name>/+SKILLS="${HOME}/.claude/skills"+mkdir -p "$SKILLS"+if [ -d "$DIR/skills/publish-board" ]; then+  rm -rf "$SKILLS/publish-board"+  cp -r "$DIR/skills/publish-board" "$SKILLS/publish-board"+  echo "Installed skill publish-board -> $SKILLS/publish-board"+fi
package.json+19−6
@@ -1,12 +1,14 @@ {   "slug": "adom-project-manager",-  "version": "0.4.3",+  "version": "0.5.0",   "type": "app",-  "description": "Adom Project Manager \u2014 browse your wiki boards/projects (Personal / Organization / Public), view symbol + footprint + 3D and the per-EDA footprint layer stackup, add components to your KiCad/Altium libraries, and deliver self-contained KiCad projects. Built on adom-lbr.",+  "description": "Adom Project Manager \u2014 browse your wiki boards/projects (Personal / Organization / Public), view symbol + footprint + 3D and the per-EDA footprint layer stackup, explore the board and schematic in INTERACTIVE viewers (click a net, hover a part for stock and price), add components to your KiCad/Altium libraries, and deliver self-contained KiCad projects. Built on adom-lbr.",   "dependencies": {     "adom/adom-lbr": "^2.6.0",     "adom/adom-symbol": "^1.1.8",-    "adom/adom-footprint": "^1.0.21"+    "adom/adom-footprint": "^1.0.21",+    "adom/adom-layout-viewer": "^0.1.0",+    "adom/adom-schematic-viewer": "^0.1.0"   },   "tags": [     "kicad",@@ -18,7 +20,11 @@     "footprint",     "symbol",     "wiki",-    "adom-lbr"+    "adom-lbr",+    "schematic",+    "pcb",+    "viewer",+    "interactive"   ],   "hero": {     "type": "billboard",@@ -46,7 +52,10 @@     "view footprint layer stackup",     "add components to my kicad library",     "deliver a self-contained kicad project",-    "project manager for eda"+    "project manager for eda",+    "open the interactive board view",+    "highlight a net on this board",+    "what is this part on the schematic"   ],   "discovery_pitch": "Browse your wiki boards/projects, inspect each component's symbol, footprint, 3D model and per-EDA layer stackup, add parts to your KiCad/Altium libraries, and deliver self-contained KiCad projects \u2014 built on adom-lbr.",   "sample_prompts": [@@ -61,9 +70,13 @@     {       "prompt": "Deliver this project as a self-contained KiCad project",       "label": "Add project"+    },+    {+      "prompt": "Open the interactive PCB view for this board and highlight the +3.3V net",+      "label": "Explore board"     }   ],   "confirmed_user_skills": [     "publish-board"   ]-}\ No newline at end of file+}
page.json+19−8
@@ -1,12 +1,14 @@ {   "slug": "adom-project-manager",-  "version": "0.4.3",+  "version": "0.5.0",   "type": "app",-  "description": "Adom Project Manager — browse your wiki boards/projects (Personal / Organization / Public), view symbol + footprint + 3D and the per-EDA footprint layer stackup, add components to your KiCad/Altium libraries, and deliver self-contained KiCad projects. Built on adom-lbr.",+  "description": "Adom Project Manager — browse your wiki boards/projects (Personal / Organization / Public), view symbol + footprint + 3D and the per-EDA footprint layer stackup, explore the board and schematic in INTERACTIVE viewers (click a net, hover a part for stock and price), add components to your KiCad/Altium libraries, and deliver self-contained KiCad projects. Built on adom-lbr.",   "dependencies": {     "adom/adom-lbr": "^2.6.0",     "adom/adom-symbol": "^1.1.8",-    "adom/adom-footprint": "^1.0.21"+    "adom/adom-footprint": "^1.0.21",+    "adom/adom-layout-viewer": "^0.1.0",+    "adom/adom-schematic-viewer": "^0.1.0"   },   "tags": [     "kicad",@@ -18,7 +20,11 @@     "footprint",     "symbol",     "wiki",-    "adom-lbr"+    "adom-lbr",+    "schematic",+    "pcb",+    "viewer",+    "interactive"   ],   "hero": {     "type": "billboard",@@ -46,7 +52,10 @@     "view footprint layer stackup",     "add components to my kicad library",     "deliver a self-contained kicad project",-    "project manager for eda"+    "project manager for eda",+    "open the interactive board view",+    "highlight a net on this board",+    "what is this part on the schematic"   ],   "discovery_pitch": "Browse your wiki boards/projects, inspect each component's symbol, footprint, 3D model and per-EDA layer stackup, add parts to your KiCad/Altium libraries, and deliver self-contained KiCad projects — built on adom-lbr.",   "sample_prompts": [@@ -61,6 +70,10 @@     {       "prompt": "Deliver this project as a self-contained KiCad project",       "label": "Add project"+    },+    {+      "prompt": "Open the interactive PCB view for this board and highlight the +3.3V net",+      "label": "Explore board"     }   ],   "org": "adom",@@ -68,9 +81,7 @@     "name": "barrett-land",     "email": "[email protected]"   },-  "visibility": {-    "public": true-  },+  "visibility": "public",   "confirmed_user_skills": [     "publish-board"   ]
uninstall.sh+1
@@ -1,3 +1,4 @@ #!/bin/bash set -euo pipefail rm -f "${HOME}/.local/bin/adom-project-manager"; echo "Uninstalled adom-project-manager"+rm -rf "${HOME}/.claude/skills/publish-board"