Adom Wiki Skill Pack
Public Unreviewedby John Lauer
How to use the Adom Wiki without breaking pages — the wiki is six tools in one (git, adompkg, releases, discussions, PRs, discovery), and three repo archetypes have emerged from real use: Page, Skillpack, and Family. Plus how to publish rich component pages (chips, molecules, boards). One install, 15 skills, plus a write-up of the design patterns for the people who build the wiki.
name: adom-wiki-skillpack user-invocable: true description: >- The Adom Wiki Skill Pack — the entry point for working with the Adom Wiki (wiki.adom.inc). Read this BEFORE creating, publishing, or restructuring any wiki page. The wiki is six tools in one (git host + adompkg package manager + release database + discussion forum + pull requests + discovery), and three repo archetypes have emerged from real use: Page, Skillpack, and Family. This pack routes to 15 focused sub-skills and carries the hard rules that keep pages from breaking. Trigger words: the wiki, adom wiki, wiki.adom.inc, publish to the wiki, wiki repo, wiki page, what kind of wiki repo, repo archetype, skillpack, super-skill, wiki family, parent child repo, wiki readme, hero unlinked, proprietary wiki page, private source public app, wiki breadcrumb, fork a wiki page, wiki discovery, page not surfacing, wiki scoring, trending, high five, adompkg publish, publish a chip, component page, chip page, molecule page, tape and reel, pin 1 orientation.
Adom Wiki Skill Pack
The Adom Wiki at https://wiki.adom.inc is the single canonical wiki. This
pack is the map for working with it. Gallia's adom-wiki-v2 and
adom-wiki-hero-image skills remain the employee-internal source of truth; this
pack is the public, installable digest of that knowledge plus the repo
archetypes that have emerged from heavy real-world use — update gallia first,
then refresh this page.
The wiki is six tools in one
It feels like a wiki, but it's a fusion of six tools you already know, all keyed off one slug per page:
- Git host — every page is a real git repo (Files tab, commits, contributors).
- adompkg — an npm-style package manager: dependency maps,
adompkg update. - Release database — versioned binary/tarball releases (like GitHub Releases).
- Discussion forum — a thread per page (like GitHub Issues).
- Pull requests — community edits proposed to a repo, the owner reviews/merges.
- Discovery — how a page/skill gets found (search,
/discovertriggers, local skill matching); a first-class pillar — fed by the scoring/trending signals.
Plus a presentation layer (a plain README.md, or a custom readme.html, plus
a separate private readme for proprietary-source pages). Full model →
wiki-anatomy.
Three repo archetypes (pick one before you publish)
| Archetype | One line | Examples | Build skill |
|---|---|---|---|
| Page | One page = one thing. Open-source (public source) or Closed-source (private source, public compiled app). | chip-fetcher, adom-usb / hydrogen-desktop, adom-desktop | wiki-visibility |
| Skillpack | One repo, one main skill + N sub-skills, installed together. Suffix -skillpack. |
adom-ui-design, this pack | wiki-skillpack |
| Family | An anchor page + children published as separate pages, joined by naming + a family tag + breadcrumbs. | adom-desktop, adom-usb | wiki-family |
Decision: Skillpack when one author owns all the skills and they version together; Family when children have independent owners or update cadences (e.g. per-vendor scrapers that change daily). Full taxonomy → wiki-repo-styles.
The hard rules (the page-breakers)
These are the mistakes that recur. They each have a dedicated skill, but they're important enough to state up front:
⛔ NEVER use em-dashes (—) in ANY wiki content (John, 2026-06-26): page titles, briefs, descriptions, README bodies, hero text, sample prompts, changelogs, even commit messages. Use a comma, a regular hyphen
-, or a colon:. The en-dash–is banned too. ASCII punctuation only.
- Write BOTH storage layers, every publish. The git repo (Files/README) and
the package registry (tarball/
adompkg install) are independent. Do only one and the page is broken. → wiki-api, wiki-publish-safely. adompkg publishclobbers the hero. It overwrites the repo'spage.jsonwith the package manifest (which has nohero), so the page-header hero gets unlinked on every publish. The image isn't deleted — its reference is. Fix: publish FIRST, then push a completepage.json(withhero) to git LAST. → wiki-hero, wiki-publish-safely.- NEVER embed the hero image in the README body. The wiki renders the hero
at the top of the page automatically (from
page.json). Repeating it inline shows the human the same image twice — redundant and rude. README images must be OTHER screenshots, never the hero. → wiki-readme. - Never base64 a text file. Text (
.md,.json,.sh) goes as plaincontent; only real binaries (images) go base64. → wiki-api. - Versions are immutable. Bump before republishing; never delete-and-recreate (soft-delete trips a UNIQUE constraint). → wiki-publish-safely.
- Verify with your eyes. After ANY wiki edit, open the live page in pup and screenshot-confirm it rendered before calling it done. → wiki-publish-safely.
Skill map
| Skill | Use it for |
|---|---|
| wiki-anatomy | The mental model: the six tools in one, and how the layers relate. |
| wiki-api | The REST API + adompkg CLI, the two storage layers, the publish workflow. |
| wiki-publish-safely | The operational pitfalls as hard rules; the verify-in-pup gate. |
| wiki-readme | How to make a great README — README.md vs readme.html, sections, embeds, images. |
| wiki-readme-html | Build a custom readme.html — sandbox limits, shadowing, self-containment, theming, verify loop. |
| wiki-visibility | Public vs private source, public releases, the private readme, open vs closed pages. |
| wiki-repo-styles | The archetype taxonomy (Page / Skillpack / Family) and how to choose. |
| wiki-component | Publish a component page — chip / molecule / board; the tabbed chip CAD-hub README. |
| wiki-family | Build a Family: naming convention, family tag, anchor registry, breadcrumbs. |
| wiki-skillpack | Build a Skillpack: layout, install.sh, files[], skill map, the -skillpack suffix. |
| wiki-hero | The hero image: generate it (adom-wiki-hero-image), and never let it get unlinked. |
| wiki-breadcrumbs | Third-party "I built an add-on for X" links — the breadcrumb system. |
| wiki-forking | Fork + community-PR contribution flow (PRs live; fork-button planned). |
| wiki-discovery | How pages get found — the two layers, current state, and the TODO list. |
| wiki-scoring | Stars / high-fives / installs / trending — what's tracked and how to earn it. |
Talk to the AI
- "Publish this tool to the wiki" → wiki-api + wiki-publish-safely
- "What kind of wiki repo should this be?" → wiki-repo-styles
- "Make a hero for this page" / "the hero disappeared" → wiki-hero
- "Write a README for this page" → wiki-readme
- "I want a custom HTML readme / tabs / designed layout" → wiki-readme-html
- "Keep the source private but let people install it" → wiki-visibility
- "Bundle these skills into one package" → wiki-skillpack
- "Add a child plugin to adom-usb" → wiki-family
- "Publish this chip / molecule / board to the wiki" → wiki-component
---
name: adom-wiki-skillpack
user-invocable: true
description: >-
The Adom Wiki Skill Pack — the entry point for working with the Adom Wiki
(wiki.adom.inc). Read this BEFORE creating, publishing, or restructuring any
wiki page. The wiki is six tools in one (git host + adompkg package manager +
release database + discussion forum + pull requests + discovery), and three repo
archetypes have emerged from real use: Page, Skillpack, and Family. This pack
routes to 15 focused sub-skills and carries the hard rules that keep pages from
breaking. Trigger words: the wiki, adom wiki, wiki.adom.inc, publish to the
wiki, wiki repo, wiki page, what kind of wiki repo, repo archetype, skillpack,
super-skill, wiki family, parent child repo, wiki readme, hero unlinked,
proprietary wiki page, private source public app, wiki breadcrumb, fork a wiki
page, wiki discovery, page not surfacing, wiki scoring, trending, high five,
adompkg publish, publish a chip, component page, chip page, molecule page,
tape and reel, pin 1 orientation.
---
# Adom Wiki Skill Pack
The Adom Wiki at **https://wiki.adom.inc** is the single canonical wiki. This
pack is the map for working with it. Gallia's `adom-wiki-v2` and
`adom-wiki-hero-image` skills remain the employee-internal source of truth; this
pack is the **public, installable digest** of that knowledge plus the repo
archetypes that have emerged from heavy real-world use — update gallia first,
then refresh this page.
## The wiki is six tools in one
It feels like a wiki, but it's a fusion of six tools you already know, all
keyed off one slug per page:
1. **Git host** — every page is a real git repo (Files tab, commits, contributors).
2. **adompkg** — an npm-style package manager: dependency maps, `adompkg update`.
3. **Release database** — versioned binary/tarball releases (like GitHub Releases).
4. **Discussion forum** — a thread per page (like GitHub Issues).
5. **Pull requests** — community edits proposed to a repo, the owner reviews/merges.
6. **Discovery** — how a page/skill gets found (search, `/discover` triggers, local
skill matching); a first-class pillar — fed by the scoring/trending signals.
Plus a **presentation layer** (a plain `README.md`, or a custom `readme.html`, plus
a separate **private readme** for proprietary-source pages). Full model →
**wiki-anatomy**.
## Three repo archetypes (pick one before you publish)
| Archetype | One line | Examples | Build skill |
|---|---|---|---|
| **Page** | One page = one thing. Open-source (public source) or Closed-source (private source, public compiled app). | chip-fetcher, adom-usb / hydrogen-desktop, adom-desktop | wiki-visibility |
| **Skillpack** | One repo, one main skill + N sub-skills, installed together. Suffix `-skillpack`. | adom-ui-design, **this pack** | wiki-skillpack |
| **Family** | An anchor page + children published as separate pages, joined by naming + a family tag + breadcrumbs. | adom-desktop, adom-usb | wiki-family |
Decision: **Skillpack** when one author owns all the skills and they version
together; **Family** when children have independent owners or update cadences
(e.g. per-vendor scrapers that change daily). Full taxonomy → **wiki-repo-styles**.
## The hard rules (the page-breakers)
These are the mistakes that recur. They each have a dedicated skill, but they're
important enough to state up front:
> ⛔ **NEVER use em-dashes (—) in ANY wiki content** (John, 2026-06-26): page titles, briefs,
> descriptions, README bodies, hero text, sample prompts, changelogs, even commit messages. Use a
> comma, a regular hyphen `-`, or a colon `:`. The en-dash `–` is banned too. ASCII punctuation only.
1. **Write BOTH storage layers, every publish.** The git repo (Files/README) and
the package registry (tarball/`adompkg install`) are independent. Do only one
and the page is broken. → **wiki-api**, **wiki-publish-safely**.
2. **`adompkg publish` clobbers the hero.** It overwrites the repo's `page.json`
with the package manifest (which has no `hero`), so the page-header hero gets
unlinked on every publish. The image isn't deleted — its reference is. **Fix:
publish FIRST, then push a complete `page.json` (with `hero`) to git LAST.** →
**wiki-hero**, **wiki-publish-safely**.
3. **NEVER embed the hero image in the README body.** The wiki renders the hero
at the top of the page automatically (from `page.json`). Repeating it inline
shows the human the same image twice — redundant and rude. README images must
be OTHER screenshots, never the hero. → **wiki-readme**.
4. **Never base64 a text file.** Text (`.md`, `.json`, `.sh`) goes as plain
`content`; only real binaries (images) go base64. → **wiki-api**.
5. **Versions are immutable.** Bump before republishing; never delete-and-recreate
(soft-delete trips a UNIQUE constraint). → **wiki-publish-safely**.
6. **Verify with your eyes.** After ANY wiki edit, open the live page in pup and
screenshot-confirm it rendered before calling it done. → **wiki-publish-safely**.
## Skill map
| Skill | Use it for |
|---|---|
| **wiki-anatomy** | The mental model: the six tools in one, and how the layers relate. |
| **wiki-api** | The REST API + `adompkg` CLI, the two storage layers, the publish workflow. |
| **wiki-publish-safely** | The operational pitfalls as hard rules; the verify-in-pup gate. |
| **wiki-readme** | How to make a great README — `README.md` vs `readme.html`, sections, embeds, images. |
| **wiki-readme-html** | Build a custom `readme.html` — sandbox limits, shadowing, self-containment, theming, verify loop. |
| **wiki-visibility** | Public vs private source, public releases, the private readme, open vs closed pages. |
| **wiki-repo-styles** | The archetype taxonomy (Page / Skillpack / Family) and how to choose. |
| **wiki-component** | Publish a component page — chip / molecule / board; the tabbed chip CAD-hub README. |
| **wiki-family** | Build a Family: naming convention, family tag, anchor registry, breadcrumbs. |
| **wiki-skillpack** | Build a Skillpack: layout, install.sh, files[], skill map, the `-skillpack` suffix. |
| **wiki-hero** | The hero image: generate it (adom-wiki-hero-image), and never let it get unlinked. |
| **wiki-breadcrumbs** | Third-party "I built an add-on for X" links — the breadcrumb system. |
| **wiki-forking** | Fork + community-PR contribution flow (PRs live; fork-button planned). |
| **wiki-discovery** | How pages get found — the two layers, current state, and the TODO list. |
| **wiki-scoring** | Stars / high-fives / installs / trending — what's tracked and how to earn it. |
## Talk to the AI
- "Publish this tool to the wiki" → wiki-api + wiki-publish-safely
- "What kind of wiki repo should this be?" → wiki-repo-styles
- "Make a hero for this page" / "the hero disappeared" → wiki-hero
- "Write a README for this page" → wiki-readme
- "I want a custom HTML readme / tabs / designed layout" → wiki-readme-html
- "Keep the source private but let people install it" → wiki-visibility
- "Bundle these skills into one package" → wiki-skillpack
- "Add a child plugin to adom-usb" → wiki-family
- "Publish this chip / molecule / board to the wiki" → wiki-component