Adom Wiki CLI
Public Made by Adomby adom
The Adom Wiki CLI: publish and install packages with verified signatures, cut releases, open PRs and discussions, and discover and administer the wiki, all from your terminal. Replaces adompkg.
Skill delivery: extend to all package types + dual-mode layout + upgrade backfill
From a 307-package fleet audit of every released tarball (raw data available; summary on request). Three layers of the same problem, biggest first.
1. Skill delivery is components-only; make it universal
reconcile_component_skills runs only if typ == "component" (pkg/install.rs ~1263). Apps and skill-type packages rely on their install.sh remembering to copy skills, and mostly they do not:
- 10 skill-TYPE packages deliver nothing when installed. The skill is the entire product: adom/kicad, adom/fusion, adom/altium, adom/eda, adom/agent-ground-rules, adom/wiki-notes-via-discussions (6 installs in the last 30 days, every one a no-op), adom/adom-statusline, adom/hardware-pipeline, adom/agent-browser-isolation, adrianwowk/test.
- 45 apps ship SKILL.md files their install.sh never places (verified live: adom/hero-studio is installed on this container, its skill dir does not exist). Some self-deliver via their binary (adom-tsci), most just lose the skill.
Fix: run the existing reconcile for every package type. The delivered_skills bookkeeping, collision rule, and uninstall symmetry already work; they just need the type gate removed. Two design points to settle:
- Ordering vs install.sh: scripts currently run before component delivery. An app whose install.sh already copies its skill (adom-gchat does) would then hit the "present and not ours, never clobber" collision arm and warn on every install. Options: deliver before scripts, or treat byte-identical dest as ours, or record it as delivered. Your call; without it every well-behaved app warns forever.
- Root SKILL.md placement: a tarball root
SKILL.md(no skills/ dir) should deliver as~/.claude/skills/<slug>/SKILL.md, plus sibling reference dirs the skill body references. Today onlyskills/<name>/dirs are considered.
2. Dual-mode layout support (verified on Claude Code 2.1.170)
Claude Code registers skills from exactly one level, but a .claude-plugin/plugin.json inside a skills-dir folder registers skills/<sub>/SKILL.md entries as <pack>:<sub>, each individually triggered, coexisting with the folder's root SKILL.md. Empirically verified, and shipped by hand in adom/adom-cli 4.1.0 (its install.sh does the placement; see that pack for the working layout).
Delivery should support that shape natively: a package that ships root SKILL.md + .claude-plugin/plugin.json + nested subs gets the whole folder delivered as one unit to ~/.claude/skills/<slug>/, and stale flat layouts from prior versions cleaned (delivered_skills already gives you the bookkeeping to do this safely).
3. Upgrade backfill
The component-upgrade backfill (~1075) delivers skills for packages installed by pre-delivery CLIs. Extend it to the newly-covered types so the fleet self-heals on its normal update cycle instead of waiting for each package to publish a new version.
Server side, coordinating
The wiki is adding publish-time lint warnings for tarballs whose skills have no delivery path and for undiscoverable nesting. Once this issue ships, the "no delivery path" warning becomes obsolete for current CLIs and will be retired; the layout lint stays.