# Teleport Pull

> Pull configs from your hub to this machine

- **Type:** Skill
- **Install:** `agentstack add skill-seilk-claude-teleport-teleport-pull`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [seilk](https://agentstack.voostack.com/s/seilk)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [seilk](https://github.com/seilk)
- **Source:** https://github.com/seilk/claude-teleport/tree/main/skills/teleport-pull

## Install

```sh
agentstack add skill-seilk-claude-teleport-teleport-pull
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Teleport Pull

Pull configurations from your private hub to this machine.

## Steps

1. **Hub-connect preamble**: Run `node "${CLAUDE_PLUGIN_ROOT}/dist/cli.js" context`. Verify auth. Store `username` and `machineAlias`. Clone or pull: `git clone https://github.com//claude-teleport-private /tmp/teleport-hub-` (or `git pull` if already present). Store path as `hubPath`.

2. **List machines**: Run `node "${CLAUDE_PLUGIN_ROOT}/dist/cli.js" hub-machines --hub-path `. This reads `registry.yaml` from main (no branch checkout needed). Use `AskUserQuestion` (single-select) to let the user pick a machine. Options: each machine name with last-push timestamp as description (e.g. "macbook-pro (pushed 2h ago)"), plus "main (merged union of all machines)".

3. **Read machine + diff**: If user picked a specific machine, run `node "${CLAUDE_PLUGIN_ROOT}/dist/cli.js" hub-read-branch --hub-path  --branch  --output /tmp/hub-snap.json` (returns full snapshot with content from `machines//`). Alternatively, to read from main without branch checkout: `hub-read-main --hub-path  --machine  --output /tmp/hub-snap.json`. Then scan local: `scan --output /tmp/local.json`. Then `diff --source-file /tmp/hub-snap.json --target-file /tmp/local.json --output /tmp/diff.json`.

4. **Present diff**: Read diff file. Show by category: "From macbook-pro: +5 agents, +12 rules, ~3 settings, +2 plugins".

5. **User selects**: Use `AskUserQuestion` with `multiSelect: true` to present changed categories. Then for each selected category, use another `AskUserQuestion` with `multiSelect: true` listing specific items (show diff preview for modified items in the description).

6. **RCE scan**: For hooks/agents/CLAUDE.md: run `rce-scan --file `. If findings: show flagged lines. Require explicit yes.

7. **Backup**: Run `backup --claude-dir ~/.claude`. Show backup path.

8. **Apply**: Write selections. Run `apply --diff-file --selections-file`. Show result.

9. **Plugin instructions**: If any, show copy-paste commands.

10. **Cleanup**: Remove temp files.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [seilk](https://github.com/seilk)
- **Source:** [seilk/claude-teleport](https://github.com/seilk/claude-teleport)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-seilk-claude-teleport-teleport-pull
- Seller: https://agentstack.voostack.com/s/seilk
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
