Add or update an app in the dev.tools software installer catalog
Installation
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
2. Linux methods (if platforms.linux: true) — Flatpak/Snap/AppImage are merged into every Linux distro entry. Use LinuxMethods structure from apps-catalog-types.ts.
3. Optional fields:
site — official website URL
notes — shown in the UI
verifyBeforeEmit: true — prepends version-check before install
parameterized: true + versions: ["1.0", "2.0"] — enables version picker
4. Verify:
npm run build # confirms JSON parses + no TypeScript errors
npm run verify # lint + test pipeline
npm run verify:ui # navigate to Software Installer, search the app, confirm commands appear
5. Commit: git add src/common/apps-catalog.json && git commit -m "feat(catalog): add <name>" then git status clean.
Adding a new package manager
Add the manager identifier to CatalogManager union in apps-catalog-types.ts.
Add method entries in apps-catalog.json.
Update the manager selector UI in src/pages/software-installer/.
Unless the manager is OS-native (apt/dnf/pacman/zypper/winget), add a MANAGER_BOOTSTRAP entry in
src/common/manager-bootstrap-catalog.ts so the "Setup managers" tab can bootstrap it — either a kind: 'fixed'
command reused from macos-utils.ts/windows-utils.ts/linux-utils.ts (root managers like brew/choco/
scoop/flatpak/snap), or a kind: 'provider-app' entry naming the apps-catalog.json app id(s) that provide
it (dev-managers like npm/go/uv/cargo/pipx — add the provider app first if one doesn't exist yet). See
docs/howto/add-software-to-catalog.md for the full rules (especially why a provider app's own resolved manager
can never itself be another provider-resolved manager).