paseo-profileslisted
Install: claude install-skill soulmachine/skills
# paseo-profiles
Move **agent profiles** — the templates that pair a name, provider, model, mode, and thinking level
(“Software Engineer” = claude / claude-opus-5 / bypassPermissions / xhigh) — between machines.
paseo has no command for this. The profiles are a JSON array at `daemon.agentProfiles` in
`~/.paseo/config.json`, authored by hand in a paseo client UI (desktop, mobile, or the daemon's
own web UI) and reachable from no CLI.
## Why not just scp config.json
That same file holds **host-specific** settings: `daemon.listen`, `daemon.relay.enabled`,
`daemon.cors`, and any password hash written by `paseo daemon set-password`. Copying the file
wholesale flips those on the target. `~/.paseo/server-id`, `cli-client-id` and `daemon-keypair.json`
are per-host identity and must never be copied either. So this is a **key-scoped merge**, not a file copy.
## Usage
One command does the whole round trip:
```bash
~/.claude/skills/paseo-profiles/scripts/paseo-profiles.py push dev-server-frank-lume
```
Multiple hosts are just more arguments; one host failing doesn't abort the rest.
```bash
paseo-profiles.py push host-a host-b host-c --dry-run # report only, write nothing
```
Always offer `--dry-run` first when the target already has profiles of its own.
The halves are also usable separately, for an air-gapped or reviewed transfer:
```bash
paseo-profiles.py export -o profiles.json # on the source
paseo-profiles.py import profiles.json # on the target (also reads s