Install this skill

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

Search the Adom Wiki for the skill "Definitions" (slug: definitions) at https://wiki-ufypy5dpx93o.adom.cloud/wiki/skills/definitions and install it into my local ~/.claude/skills/definitions/ directory. Fetch the skill_source content from the wiki page and save it as SKILL.md. Then confirm it's installed by showing the first 5 lines.
?
What is a skill? Skills are instructions that teach AI assistants like Claude Code how to perform specific tasks. The description below is loaded into the AI as context when you invoke this skill. Well-written skills make the AI significantly more effective. Like Wikipedia, anyone can improve a skill by clicking Edit AI Skill — or have your AI submit an edit on your behalf.

Description

Edit AI Skill

Adom Definitions

Canonical glossary of Adom platform terms. Use these definitions consistently in conversation, code, documentation, and wiki content.

Core Platform

TermDefinition
AdomThe platform and company. Never say "Gallia" or "Hydrogen" to users — those are internal codenames.
Adom App (aka Workspace)The full web app: toolbar, panels, VS Code, profile, workcell picker. Internal codename "Hydrogen". "Workspace" emphasizes the persistent panel layout stored in Docker container layout files.
Adom Viewer (AV)The AI GUI panel inside the Adom App. Internal codename was "Gallia Viewer (GV)". This is where Views live. A single AV server (port 8770) can serve multiple independent AV panels — each is an AV instance with its own tabs, state, and content.
AV InstanceA single AV panel running inside a Web View panel. Each instance has a unique ID passed via URL param (?instance=<id>). Instances are independent — their own tabs, nav history, and dropdown state. The default instance (no param) is the general-purpose AV.
PanelA rectangular area in the Adom App (Workspace) layout — like a window pane. Each panel has a tab with a name and icon. Panels can be split, resized, moved, and closed. Types include VS Code, Web View, 3D Viewer, Schematic Editor, cameras, sensors, etc. AV runs inside a Web View panel.
AV2DEPRECATED — was a second AV on separate ports (8790/8791/8792). Replaced by AV instances: just open another Web View panel pointed at ?instance=<id>.

Views

TermDefinition
ViewA mini-app/tab inside AV. Each View has a View ID (e.g., SymView, FpView). Views are like apps on a desktop OS — each has its own icon, author, and real interactive content.
View IDThe short identifier for a View (e.g., SymView, Fp3dView, DkSearch). Used in code and the dropdown.
real-viewA keyword and enforcement rule meaning: always use the ACTUAL running view/app, never a fake mockup, placeholder, or approximation. This applies everywhere — dropdown landing pages, wiki submissions, demos, screenshots. If you're about to create an HTML page that looks like a view but isn't the real app, STOP — that's a fake. Use the real app with sample data instead. See av-creator skill Rule #2.
fake-viewAny static SVG/HTML/screenshot that approximates a real view but doesn't run the actual app code. Fake-views are BANNED. Examples: a hand-drawn SVG of a symbol instead of loading the real symbol viewer; a placeholder with "Ask Claude to..." text; a generated mockup that looks similar to the real thing.

View IDs Reference

View IDNameWhat it does
SymViewSymbol CreatorInteractive KiCad schematic symbol viewer with hover tooltips
FpViewFootprint Creator2D KiCad footprint viewer
Fp3dViewFootprint 3D3D Babylon.js pad geometry viewer (from fp-to-3d.js)
3dView3D ComponentSTEP/GLB 3D model viewer with pad overlays and camera tours
Basic3dViewBasic 3DMinimal GLB viewer — renders exactly as-is, no fixups
LibViewLibrary ReviewThree-pane view: symbol + footprint + 3D side by side
SchViewSchematic CreatorInteractive schematic visualization with net highlighting
BoardViewBoard CreatorInteractive board layout (2D SVG or 3D GLB)
DkSearchDigiKey SearchComponent search against DigiKey API
MsrSearchMouser SearchComponent search against Mouser API
JlcSearchJLCPCB SearchComponent search against JLCPCB catalog
DeskConduitDesktop ConduitBridge to user's local desktop (KiCad, Fusion 360, file transfer)
ContConduitContainer ConduitManage satellite containers (shell, files, monitoring)
GChatGoogle ChatSend/receive Google Chat messages as Kel
InstrumentsInstrument ViewerLive oscilloscope/DAQ waveform display
InstaPCBInstaPCBPCB fabrication quotes and DFM checks
PcbDesignPCB Designtscircuit-based PCB design
MovieMakerMovie MakerRecord narrated video walkthroughs
SkillsMapSkills MapVisual map of all available skills
PrefsPreferencesUser preferences for symbol creator etc.

Creators and Services

TermDefinition
CreatorA service or skill that generates artifacts (symbols, footprints, 3D models, schematics, boards).
symbol-creatorService at port 8781 that generates .kicad_sym files, metadata, SVG, branded viewer HTML.
footprint-creatorSkill that generates .kicad_mod files and viewer HTML.
fp-to-3d.jsCLI script that generates Babylon.js 3D pad viewer HTML from .kicad_mod files.
3dcomponent-creatorGenerates STEP/GLB 3D component models.
library-creatorCreates all three artifacts (symbol + footprint + 3D) and shows them in LibView.

CLI Tools

TermDefinition
adom-cliRust CLI for the Adom platform API — containers, repos, users, workspaces, SSH keys, orgs. Binary at /usr/local/bin/adom-cli. Repo: adom-inc/adom-cli.
adom-vscodeRust CLI + VS Code extension for controlling code-server from Docker processes. Opens files, reveals in explorer, searches/installs extensions, starts Claude Code chats, switches UI modes. Extension runs HTTP server on port 8821. Binary at /usr/local/bin/adom-vscode. Repo: adom-inc/adom-vscode.
shotlogRust CLI + HTTP server for chronological screenshot logging. Supports multiple named channels, clipboard paste with auto-resize, real-time WebSocket updates. Server on port 8820. Binary at /usr/local/bin/shotlog.
pupPuppeteer browser control via Desktop Conduit. Opens/closes Chrome windows, reloads pages, takes screenshots, evaluates JS, flashes taskbar alerts. Commands run via adom-desktop browser_*. Always lowercase.

URLs

URL PatternWhat it is
https://hydrogen.adom.inc/{owner}/{repo}Repo page — shows repo info, container status, README. Not the editor.
https://hydrogen.adom.inc/{owner}/{repo}/editEditor — the full Adom App (Workspace) with panels, VS Code, AV, toolbar. This is what users open to work in their container. Always add /edit to get into the editor.
https://hydrogen.adom.inc/{owner}/{repo}/tree/latest/{path}File browser — browse project files in the repo.
https://hydrogen.adom.inc/{owner}/{repo}/blob/latest/{path}File viewer — view a single file in the repo.
https://coder.{owner}-{repo}-{hash}.containers.adom.inc/Direct container URL — raw VS Code in browser, bypasses the Adom App. The hash is assigned by the platform.

Key distinction: /{owner}/{repo} is the repo page. /{owner}/{repo}/edit is the editor (Adom App / Workspace). Always use /edit when you want users to actually work in the container.

Infrastructure

TermDefinition
SkillA Markdown document (SKILL.md) that teaches Claude Code how to perform a specialized task. Lives in gallia repo, deployed to ~/.claude/skills/.
ConduitWebSocket bridge between containers or between container and desktop. Two types: Desktop Conduit (DeskConduit) and Container Conduit (ContConduit).
MCPModel Context Protocol — the tool interface that connects Claude to services (viewer, DigiKey, Mouser, etc.).
Sample dataPre-generated real view HTML files in viewer/samples/ used for dropdown landing pages. Ensures real-view compliance when no user data is available.

Coordinate System

TermDefinition
Z-upAdom 3D convention: Z is always up. Ground plane is XY at z=0. Babylon.js scenes use zUp: true.
KiCad Y flipKiCad Y points down; negate Y when converting to Adom 3D coordinates.
GLB 1000x scaleglTF uses meters, Adom uses mm. GLB models are scaled 1000x. Overlay meshes need positions multiplied by 1000.

Tools & Brand Names

Use these names consistently in conversation, docs, CLI output, and skill files.

NameWhat it isNotes
Adom EditorThe full Hydrogen web app (panels, toolbar, layout)"Editor" always means this. Never call VS Code "the editor".
VS CodeThe code IDE running inside the Docker container, powered by Coder's code-serverPrimary name. Embedded as an iframe panel in the Adom Editor, or accessed directly via https://<slug>.adom.cloud/?folder=.... Synonyms to avoid in user-facing contexts: "code-server", "coder", "Coder.com". Use those only when discussing internals or infrastructure. Never call it "the editor" (that's Hydrogen).
AVAdom Viewer — the AI GUI panelShort form is fine in conversation and code.
pupPuppeteer browser control via Desktop ConduitAlways lowercase. "Open in pup", "pup screenshot", "pup reload".
shotlogScreenshot log viewer and injectorAlways lowercase. CLI binary name = shotlog.
adom-vscodeVS Code extension + CLI for controlling code-serverHyphenated. CLI binary name = adom-vscode.
adom-cliAdom platform CLI (containers, repos, users, workspaces)Hyphenated. Binary = adom-cli.
SBSandbox panelUser shorthand. "Show in sb" = show in the sandbox panel.

Internal Names

The following names are used internally in code, repos, and infrastructure. Always use the public name in conversation, documentation, wiki, and anything user-facing.

Internal NamePublic NameWhere you'll see the internal name
HydrogenAdom Editor (or just "Editor")Repo paths (hydrogen.adom.inc), API endpoints, workspace control skill
GalliaAdomGitHub repo (adom-inc/gallia), skill/service source paths
GVAdom Viewer (AV)Old code comments, some variable names
Carbon(no public name — backend only)Container registry API (carbon.adom.inc), adom-cli carbon commands
code-server / CoderVS CodeDocker infrastructure, server processes, port configs
conduitDesktop Conduit or Container ConduitRelay server code, WebSocket bridge internals

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!

0 revisions · Updated 2026-04-16 10:56:12