← Commit history

Teach complete project libraries and wiki-hosted KiCad PCM delivery

John Lauer ·002f4e3807 ·1mo ago ·parent 65ac012
3 files changed +28−4
package.json+5−2
@@ -1,7 +1,7 @@ {   "slug": "adom-wiki-skillpack",   "title": "Adom Wiki Skill Pack",-  "version": "0.8.5",+  "version": "0.8.6",   "type": "skill",   "hero": {     "path": "screenshots/hero.png"@@ -60,7 +60,10 @@     "cached chip thumbnails",     "reviewed laser etch",     "reusable chip outlines",-    "component cache widget"+    "component cache widget",+    "KiCad PCM project library",+    "wiki-hosted PCM repository",+    "complete KiCad component library"   ],   "dependencies": {     "adom/adom-wiki-hero-image": "^0.2.2",
page.json+5−2
@@ -96,7 +96,10 @@     "cached chip thumbnails",     "reviewed laser etch",     "reusable chip outlines",-    "component cache widget"+    "component cache widget",+    "KiCad PCM project library",+    "wiki-hosted PCM repository",+    "complete KiCad component library"   ],   "discovery_pitch": "Anything touching wiki.adom.inc: publishing, page archetypes, readmes, heroes, discovery, and the wiki-bloat rule (find where a thing already lives before creating any page).",   "sample_prompts": [@@ -113,7 +116,7 @@       "prompt": "Before I create this wiki page, check whether the thing already has a home."     }   ],-  "version": "0.8.5",+  "version": "0.8.6",   "description": "The Adom Wiki Skill Pack \u2014 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.",   "dependencies": {     "adom/adom-wiki-hero-image": "^0.2.2",
skills/wiki-component/SKILL.md+18
@@ -580,3 +580,21 @@ Keep cached shaded thumbnails available for library/card consumers, but show only outline previews here. Frame thumbnail captures from actual visible model meshes; exclude viewer helpers, arc-rotate indicators, axes and shadow grounds from fit bounds, then inspect the output so the chip is not tiny in its frame.++## Project libraries and wiki-hosted KiCad PCM++Keep one reusable component source record per exact MPN in its existing wiki repo: symbol, footprint, manufacturer model, reviewed chip-outline cache and provenance. Assemble those records into one versioned library for the consuming project. Do not require a package per symbol, footprint or 3D chip.++Deliver the full project's exact symbol/footprint inventory early and keep it synchronized as parts are added. Include model files, bindings and an explicit inventory of missing or unqualified bodies. Source files alone do not satisfy a request for the library in native KiCad. Model counts must use physical component instances; holes and other board geometry are separate. Do not withhold the complete symbol/footprint library while investigating model qualification, or conceal those remaining model gaps.++Use KiCad PCM as a distribution layer. A project's existing Adom wiki page can host repository.json, packages.json and versioned PCM ZIP release assets; GitHub and another wiki repo are unnecessary. Search for existing Adom PCM tooling/catalogs before creating an installer. Keep each component reusable independently, and keep the project's library release pinned and reproducible.++Follow the current official PCM schema and folder structure. Preserve symbol-to-footprint links and use the actual PCM library nickname. Footprints reference models under KICAD<n>_3RD_PARTY/3dmodels/<package-id-with-dots-replaced-by-underscores>/. Resolve native Windows Documents through Known Folder APIs because OneDrive redirection can change the root. Never silently repoint or overwrite the shared Adom library to install a project bundle.++Validate JSON schemas, ZIP paths, byte sizes/hashes, each model reference, native parser load and clean extraction. Test the repository JSON, package index and archive URLs using the authentication mode native PCM will actually use. A logged-in wiki webview does not authenticate native PCM. Never place a user's session token in shared metadata or change project visibility silently. Wiki release assets and git-source visibility are independent; verify their actual HTTP behavior.++An installation claim requires checking the desktop's registered symbol and footprint tables, expected part inventory, expanded model paths, refreshed library trees and visible native symbol/footprint/3D results. Distinguish source publication, downloadable ZIP, installed package, registered tables and refreshed editor. Preserve unsaved work and background-window etiquette; record meaningful inspection motion. Respect native desktop-write approval gates rather than switching transports to bypass them. Development snapshots state remaining model and qualification gaps; parsing alone does not make a package stable.++Original Adom-authored component content defaults to open source. Manufacturer/upstream asset terms remain attached and cannot be relicensed by a combined package.++Official reference: https://dev-docs.kicad.org/en/addons/index.html