skill
Adom Wiki Skill Pack
Public Made by Adomby adom
The Adom Wiki Skill Pack : one main skill plus the focused sub-skills that teach the AI to publish to wiki.adom.inc without breaking pages, name the wiki repo archetypes (Page, Skillpack, Family), and publish rich component pages (chips, molecules, boards). The wiki is six tools in one: git, package manager, releases, discussions, pull requests, and discovery. One package manager install drops the whole set onto your container. Includes reviewed Z-up component artwork, surface-selected MPN marki
← Commit history
Publish 0.8.57
3 files changed
+35−3
package.json+1−1@@ -1,7 +1,7 @@ { "slug": "adom-wiki-skillpack", "title": "Adom Wiki Skill Pack",- "version": "0.8.56",+ "version": "0.8.57", "changelog": "0.8.55: wiki-publish-safely matches adom-wiki 1.8.2 (tested 2026-10-30, #5): publish writes both layers (commits the tarball files + a merged page.json to the repo), a first publish creates the page with no ghost row, and page.json is merged (manifest keys win, the hero and hand-added keys survive); the old rules are kept for older CLIs/servers. 0.8.54: publish checklist: page.json must carry the same discovery_triggers as package.json; a page.json push without them silently wipes the page's triggers (adom/wiki#240).", "type": "skill", "hero": {
page.json+1−1@@ -201,7 +201,7 @@ "prompt": "Before I create this wiki page, check whether the thing already has a home." } ],- "version": "0.8.56",+ "version": "0.8.57", "changelog": "0.8.55: wiki-publish-safely matches adom-wiki 1.8.2 (tested 2026-10-30, #5): publish writes both layers (commits the tarball files + a merged page.json to the repo), a first publish creates the page with no ghost row, and page.json is merged (manifest keys win, the hero and hand-added keys survive); the old rules are kept for older CLIs/servers. 0.8.54: publish checklist: page.json must carry the same discovery_triggers as package.json; a page.json push without them silently wipes the page's triggers (adom/wiki#240).", "description": "The Adom Wiki Skill Pack : one main skill plus the focused sub-skills that teach the AI to publish to wiki.adom.inc without breaking pages, name the wiki repo archetypes (Page, Skillpack, Family), and publish rich component pages (chips, molecules, boards). The wiki is six tools in one: git, package manager, releases, discussions, pull requests, and discovery. One package manager install drops the whole set onto your container. Includes reviewed Z-up component artwork, surface-selected MPN marking, reusable thumbnail caches and component-page widgets. Includes canonical video widgets, synchronized captions and chapters, and voiceover pacing checks.", "dependencies": {
skills/wiki-component/SKILL.md+33−1@@ -268,16 +268,48 @@ The `component` block: "category": "Microcontroller", "subcategory": "Wireless MCU / Bluetooth LE SoC", "body_size": { "x_mm": 7.0, "y_mm": 7.0, "z_mm": 0.85, "pitch_mm": 0.5 },+ "datasheet": "<the manufacturer's datasheet URL>",+ "pins": [ // REQUIRED for a part page: one entry per footprint pad+ { "number": "<pad number>", "name": "<name exactly as the datasheet prints it>", "type": "<KiCad electrical type>" }+ ], "parts": { "symbol": "x.kicad_sym", "footprint": "x.kicad_mod", "model_3d": "x.glb", "step": "x.step", "datasheet": "docs/x.pdf" },- "distributor_links": { "mouser": "...", "digikey": "...", "jlcpcb": "..." }+ "distributor_links": {+ "mouser": { "part": "<Mouser number>", "url": "<Mouser product page>" },+ "digikey": { "part": "<DigiKey number>", "url": "<DigiKey product page>" },+ "lcsc": { "part": "C<number>" } // C-prefixed, never the bare number+ } } ``` +What each field must be (the checker below fails or warns on each):++- **`pins`**: one entry per footprint pad, `number` exactly as the footprint's pad, `name` **exactly as the+ datasheet prints it** (VDD stays VDD, keep overbars as `~{RESET}`; never invent names or polarity), `type` a+ KiCad electrical type. The symbol must carry the same numbers and names. Without `pins` the page declares no+ pinout and other tools (pin mapping, alternates, BOM checks) cannot read it.+- **`datasheet`**: the manufacturer's PDF URL, and the PDF itself in `docs/` declared as `parts.datasheet`.+- **`parts.model_3d`** is the **GLB** the wiki viewer shows; **`parts.step`** is the **STEP** for CAD tools. Ship+ both. The STEP must follow the pose standard (Z up, seated on the board plane at z = 0, origin at the footprint+ origin, pin 1 where the footprint puts it).+- **`distributor_links`**: `{part, url}` per distributor you looked up; LCSC numbers are `C`-prefixed. Leave a+ distributor out rather than writing `false`.+ Parts auto-detect by extension if you omit `parts` (first `.kicad_sym`/`.kicad_mod`/ `.glb`/`.step`/`.pdf` in the tree), but **declare them** so the right datasheet PDF wins over the RoHS cert, etc. +**Before you make a part page public, run the checker** and fix every FAIL:++```bash+adom-wiki pkg install adom/component-page-verify+python3 ~/.claude/skills/component-page-verify/scripts/verify.py <owner>/<slug> # or a local page dir+```++It checks the component block, declared files, footprint family, pins against pads and the symbol, shorted copper,+pin names against the datasheet, the STEP pose, the hero, distributor numbers and the license, the same checks the+Adom parts factory runs on its own pages.+ ## Layer B: the README / custom HTML (heavily constrained) The Overview README is rendered through `marked` + **`sanitize-html` with a strict