# Push

> Serve a local file to a workstation browser over an SSH tunnel (integration stub).

- **Type:** Skill
- **Install:** `agentstack add skill-proptermalone-proptermaltwo-push`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [PropterMalone](https://agentstack.voostack.com/s/proptermalone)
- **Installs:** 0
- **Category:** [Web & Browser](https://agentstack.voostack.com/c/web-and-browser)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [PropterMalone](https://github.com/PropterMalone)
- **Source:** https://github.com/PropterMalone/PropterMaltwo/tree/main/skills/push

## Install

```sh
agentstack add skill-proptermalone-proptermaltwo-push
```

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

## About

> **INTEGRATION STUB.** This skill wires Claude Code to an external tool/account that you must supply and configure: **an SSH-reachable workstation with a browser + a small HTTP serve script (serve-to-workstation)**. It ships as a working example of the integration pattern, not a turnkey feature. See `docs/integrations.md` for what to install and how to plug in your own credentials. Without **an SSH-reachable workstation with a browser + a small HTTP serve script**, this skill won't run — that's expected.

Push a file to your workstation for viewing in the browser. Usage: /push 

## Instructions

Run `bash ~/.claude/scripts/serve-to-workstation.sh ` and print the returned localhost URL for the user to open in their workstation's browser.

If no file path is provided, check if you just created a file the user would want to view (HTML, PDF, image) and use that.

This pattern targets the common split where the agent runs on a headless `` (Linux, no GUI) while the user sits at a separate `` (the machine with a browser). The serve script handles everything: it copies the file to a serve dir, starts a local HTTP server on ``, and sets up an SSH reverse tunnel so ``'s browser can reach the listener over localhost.

Do NOT try to launch a browser remotely (e.g. `ssh  "powershell Start-Process ..."`) — that approach fails silently across the SSH boundary. The serve-then-tunnel pattern is the reliable path.

To adapt: write your own `serve-to-workstation.sh` that (1) copies the target file into a web-served directory, (2) starts an HTTP server bound to a known port, (3) opens an SSH reverse tunnel from your workstation to that port (`ssh -R :localhost: -N -f `), and (4) prints the `http://localhost:/...` URL. Point the path in this skill at your script.

## Source & license

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

- **Author:** [PropterMalone](https://github.com/PropterMalone)
- **Source:** [PropterMalone/PropterMaltwo](https://github.com/PropterMalone/PropterMaltwo)
- **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-proptermalone-proptermaltwo-push
- Seller: https://agentstack.voostack.com/s/proptermalone
- 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%.
