APP v0.1.0

InstaPCB Quote Generator

Draft-quote pipeline for InstaPCB. Ingests gerbers + BOMs, resolves LCSC via adom-jlcpcb, prices parts through Mouser with OOS substitution, classifies Adom internal/basic house parts, and produces calculator-ready quotes.

โšก Open this app

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

Open the Adom Wiki page for the "InstaPCB Quote Generator" app at https://wiki-ufypy5dpx93o.adom.cloud/wiki/apps/adom-instapcb-quote and tell me how to use it.

Download v0.1.0

โŠž Windows coming soon
macOS coming soon
๐Ÿง Linux coming soon
๐Ÿณ Adom Docker CLI ยท

See all releases on GitHub

adom-instapcb-quote

Generate InstaPCB draft quotes from gerbers + BOMs. Drop a customer's production-files zip in, get back a fully-priced, review-ready quote that plugs straight into the InstaPCB pricing calculator.

What it does

  1. Parses gerbers for board dimensions, layer count, SMT pad count (paste preferred, mask fallback with a review flag), and through-hole drill count. KiCad, Altium, and JLCPCB naming all supported.
  2. Parses BOMs format-agnostically (CSV/TSV/XLSX). Heuristic header detection + regex column mapping โ€” recognizes MPN, Qty, Refs, Mfr, Value, Footprint, Fitted, plus JLCPCB's LCSC and Comment columns.
  3. Classifies Adom internal parts โ€” rows with footprint ADOM_MEDIUM_PIN or ADOM_MEDIUM_CONTACT get hardcoded prices ($0.20/pin, $0.05/contact), no feeder fee (through-hole mechanical).
  4. Matches Adom-basic house parts against the team's shared reel catalog โ€” exact MPN first, then characteristic match (LED color+package, resistor value+package, cap value+package+material).
  5. Resolves LCSC โ†’ MPN via adom-jlcpcb for rows that came in as JLCPCB codes.
  6. Prices on Mouser via adom-mouser. OOS or no-exact-match triggers a substitution search using the JLCPCB description (sanitized for Mouser's ASCII-only query API).
  7. Classifies mount type per row (TH / SMT pre-loaded / SMT + feeder) so the feeder fee is accurate.
  8. Cross-checks pad counts โ€” BOM-derived (sum of pads_per_footprint ร— refs) vs gerber-derived (paste or mask flashes). Deltas > 5 flag for review.
  9. Outputs calculator-ready JSON โ€” plugs into the InstaPCB pricing calculator via postMessage, or via copy-to-clipboard.

Architecture

   any user container                        service-instapcb-quote
   โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€                        โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
   adom-instapcb-quote build file.zip   โ”€โ”
   adom-instapcb-quote app               โ”€โ”ผโ”€โ”€โ–ถ HTTP /api/upload (port 8820)
   adom-instapcb-quote health            โ”€โ”˜    + review UI + embedded calculator
                                                + shell-outs to adom-mouser / adom-jlcpcb
                                                + pipeline cache (LCSC + Mouser)
                                                + 2-min watchdog cron
                                                          โ”‚
                                                          โ–ผ
                              https://instapcb-quote-9bhgpbf2ck18.adom.cloud

Shared service URL: https://instapcb-quote-9bhgpbf2ck18.adom.cloud

The service runs on a dedicated default-light container; any Adom container can hit the public URL to generate a quote without installing anything locally. The watchdog cron self-updates from origin/main every 2 min, so pushing to main auto-deploys.

Install

git clone https://github.com/adom-inc/adom-instapcb-quote.git ~/apps/adom-instapcb-quote
cd ~/apps/adom-instapcb-quote && npm install
sudo ln -sf "$PWD/bin/adom-instapcb-quote" /usr/local/bin/adom-instapcb-quote
adom-instapcb-quote install

This installs the CLI, deploys ~/.claude/skills/adom-instapcb-quote/SKILL.md + ~/.claude/skills/adom-instapcb-quote-build/SKILL.md, and registers bash completions.

Use

# Open the webview tab
adom-instapcb-quote app

# Headless โ€” run the pipeline on files, get JSON
adom-instapcb-quote build gerbers.zip bom.csv --qty 10 --output quote.json

# Check a fixture
adom-instapcb-quote fixtures
adom-instapcb-quote build test/fixtures/Molecule_WS2812B_v1/*.zip test/fixtures/Molecule_WS2812B_v1/*.csv --mode cache

# Health check (local + shared service)
adom-instapcb-quote health

Source

Source at adom-inc/adom-instapcb-quote (private).

Built following the canonical adom-app-model: single private repo for both client + service code, shared service on its own default-light container, Tier B distribution โ€” install on demand from the wiki when a trigger phrase matches.

Install notes

Adom Docker CLI install steps
git clone https://github.com/adom-inc/adom-instapcb-quote.git ~/apps/adom-instapcb-quote && cd ~/apps/adom-instapcb-quote && npm install && sudo ln -sf "$PWD/bin/adom-instapcb-quote" /usr/local/bin/adom-instapcb-quote && adom-instapcb-quote install

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

๐Ÿ”Ž How Claude finds this page (discovery snippet)

This page opts into Adom Wiki auto-discovery. When a user working in Claude Code mentions any of the trigger phrases below, Claude can proactively suggest this page. The pitch is exactly what Claude will say.

Pitch
"Turn a gerber + BOM drop into an internal-review quote in seconds. Resolves LCSC via adom-jlcpcb, prices parts on Mouser with OOS substitution, matches Adom-basic house parts so feeder fees are accurate. Shared service โ€” no install needed to call the URL."
Triggers
"quote this board", "quote a board", "quote a pcb", "quote a molecule", "quote these gerbers", "quote this customer", "price my gerbers", "price this design", "price a BOM", "InstaPCB quote", "instapcb-quote", "adom-instapcb-quote", "draft quote", "board quote", "BOM quote", "how much will this board cost", "how much to build this", "fabrication quote"