Add or update an app in the dev.tools software installer catalog
Installation
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
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).