agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…
Move the current task to a new HumanLayer session on another host (sandbox, cloud VM, or a machine you can SSH into).
$ npx -y skills add humanlayer/humanlayer --skill teleport --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/teleportContext preview
The summary Claude sees to decide when to auto-load this skill.
Move the current task to a new HumanLayer session on another host (sandbox, cloud VM, or a machine you can SSH into).
name: teleport description: Move the current task to a new HumanLayer session on another host (sandbox, cloud VM, or a machine you can SSH into).
Move this task to a new session on another host. Ask every question up front, then do the work without more check-ins. Keep messages short.
The remote session is a new session in the same task. It does not resume this conversation. It starts from `handoff.md` and the pushed branch.
Before asking anything, collect:
humanlayer api project-workspaces get-status --task-id <task-id> > /tmp/hl-workspace.json jq -r '.workspace.projectId, (.workspace.repositories[] | [.repositoryIdentity, .remoteUrl, .branch, .default] | @tsv)' /tmp/hl-workspace.json
Push to the git remote whose URL matches the project's `remoteUrl`, not a fork. If more than one remote matches, ask.
Then ask one message covering only what is still unknown:
1. Compute:
2. How to reach the host (SSH alias, user, provider account or project). 3. Which agents to install and sign in: Claude Code, Codex, or both. Default to the agent running this session. 4. Stage, if it is not clear. 5. Which remote to push to, if there is more than one. List them and mark the branch's tracking remote, if any. 6. Which secret files to copy. List each file with its key count and your advice (copy, skip, or ask), and flag keys that look tied to this machine or to production. Name keys; never show values.
If the worktree is dirty, say in the same message: "Uncommitted changes will be committed and pushed to `<branch>` before the move." Do not ask a separate question about it.
If the user gives reusable answers that are not in `teleport.json`, offer to save them in that same message.
`.humanlayer/teleport.json` holds project defaults. The user's words in this session win over the file. Never save secrets, tokens, one-time codes, or session IDs. `secretFiles` holds paths only.
{
"stage": "prod",
"compute": "freestyle",
"host": "my-dev-vm",
"access": "freestyle-ssh",
"agents": ["claude"],
"daemonSupervisor": "systemd",
"secretFiles": [".env", "packages/db/.env"],
"notes": ["Persistent VM. Do not stop it after the move."]
}1. Commit all changes and push the branch. Stop if a file looks like a secret (`.env`, keys, credentials) or no writable remote exists, and tell the user the exact blocker.
2. Write `.humanlayer/tasks/<task-slug>/handoff.md` with everything the next agent needs:
Use the provider CLIs already signed in on this machine. Check `--help` when unsure. Do not stop or delete compute when done.
Run every interactive step in a named tmux session on the host (`hl-auth`, `hl-claude`, `hl-codex`, `hl-gh`, `hl-daemon`). Read the pane with `tmux capture-pane -p`, show the user any URL or code, and send their answers with `tmux send-keys`.
1. Install missing tools: `tmux`, `git`, Node or Bun, `@humanlayer/cli`, and the chosen agents. 2. Update the HumanLayer CLI, Claude Code, and `gh` to the latest version, even if they are already installed. Base images often ship old copies.
bun add -g @humanlayer/cli@latest # or npm install -g @humanlayer/cli@latest curl -fsSL https://claude.ai/install.sh | bash # installs to ~/.local/bin and keeps itself updated sudo apt-get update && sudo apt-get install -y --only-upgrade gh # or brew upgrade gh
Put `~/.local/bin` and the HumanLayer CLI's directory first on `PATH`, then check that `command -v humanlayer claude gh` finds the new copies. 3. HumanLayer login: `humanlayer login` (with `--dev` or `--beta` if needed). If the account has more than one organization, the CLI lists them; ask the user which to use and send the choice. 4. Agent login:
5. GitHub: `gh auth status`; if signed out, run `gh auth login` and finis
HumanLayer runs coding agents (Claude Code, Codex, OpenCode, Pi) on your machines and lets your team steer them from one place: tasks, sessions, plans, and reviews, synced between a desktop app, a web app, and a daemon on each host. This repo holds all of it.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…
Rewrites ambiguous English into ASD-STE100 style — one meaning per word, active voice, simple tense, short sentences. Use when…
Use for 1) inspecting PR state, 2) reading review threads, or 3) debugging CI failures. Otherwise use the gh CLI.
Bump the base version of one or more packages (riptide-native, cli, linear-cli, rpi-plugin) on a PR - updates every synced file,…
Diff call stacks across git commits for agentic code review (22 languages). Run `calldiff --help` for usage details.
Use this to skill to write shell scripts or run shell commands to automate tasks in the browser or otherwise use Chrome DevTools…