Skip to content

Install, list, and remove

This page covers installing catalog packages into a project Safehouse (or Station-wide where supported), listing what is installed, and removing packages. Removal is always for the entire catalog package, not individual parts.

  • Station initialised (atp station init).
  • Project has .atp_safehouse from atp safehouse init.
  • Agent selected (atp agent <name>).
  • Package appears in atp catalog list.
Terminal window
atp install <package-name>
FlagRole
--projectPrompt-like material goes into the project agent tree (typical default).
--stationPrompt-like material goes toward the user or Station agent area per agent-paths.
--user-binBundle executables use the user binary layout (common default).
--project-binExecutables go under the Safehouse project bin layout.
--dependenciesInstall declared dependencies in the same run; otherwise missing deps fail fast.
--force-configOn MCP or hooks JSON conflict, replace the conflicting entry with the package version.
--skip-configSkip MCP and hooks merges for this run; still copies tree assets where allowed. Mutually exclusive with --force-config.
--verboseMerge ambiguity errors may print an extra JSON line on stderr (same detail when DEBUG contains atp).

If validation of the catalog extract fails, install stops before mutating the project.

Project scope:

Terminal window
atp safehouse list
atp safehouse list --extended

Station scope:

Terminal window
atp station list

Catalog contents (names from atp-catalog.yaml, not necessarily installed anywhere):

Terminal window
atp catalog list
atp catalog list --verbose
Terminal window
atp catalog remove <package-name>

Removes user catalog rows and the matching user_packages/<name>/ tree. Standard entries are not removed this way—edit atp-catalog.yaml or your standard source.

Terminal window
atp remove safehouse <package-name>

Tears down everything ATP recorded for that package in this project’s manifest. It does not remove the package from the Station catalog.

Terminal window
atp remove station <package-name>

Optional --exfiltrate copies package material into registered Safehouses before removal from the Station—useful for migration-style workflows.

Packages with Mcp or Hook parts merge into agent-specific configuration files (examples: Cursor .cursor/mcp.json and .cursor/hooks.json, Gemini .gemini/settings.json, Codex .codex/config.toml and .codex/hooks.json). If a server name or hook identity already exists with different content, install fails until you choose --force-config or --skip-config. Errors should name the file and the flags.

  • Run atp validate catalog-package on a Station package directory if install fails and you want the installer’s gate.
  • After changing agents, reinstall or handover per the Safehouse manual so paths match the new agent.
  • Keep STATION_PATH consistent on every command when not using the default ~/.atp_station.

← Manual index · Site home