# Sf Deploy

> Deploy a StrategyFactory strategy as a copy bot on one of your connected exchanges. Use only after the user has explicitly chosen a strategy (typically via sf-best-pick / sf-market-fit / sf-profit-factor) and named the target exchange and sizing. Dangerous — creates a live bot that places real orders. Always confirm with the user before invoking.

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

## Install

```sh
agentstack add skill-daviddme-claude-skills-sf-deploy
```

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

## About

# sf-deploy

Creates a copy bot via `POST /api/user-api/bots`. The server enforces
exchange ownership, so this is safe in the "wrong-account" sense, but the
bot it creates will trade real money on the named exchange.

## When to use

ONLY after:

1. The user has picked a strategy (`sf-best-pick`, `sf-market-fit`, `sf-profit-factor`)
2. The user has named the target exchange (`sf-portfolio` lists IDs)
3. The user has specified sizing (`--position` and `--amount`)
4. The user has explicitly said "deploy" / "create the bot" / "go live"

Always echo the chosen strategy + sizing + exchange and confirm before
running this skill.

## How to run

```
# Fixed leverage
python sf-deploy/deploy.py \
  --strategy SLUG_OR_ID \
  --exchange EXCHANGE_ID \
  --position percentage \
  --amount 3 \
  --leverage 10 \
  [--name "Best Pick #1"] \
  [--dry-run] [--json]

# Dynamic leverage
python sf-deploy/deploy.py \
  --strategy SLUG_OR_ID \
  --exchange EXCHANGE_ID \
  --position usdt \
  --amount 100 \
  --dynamic-leverage \
  [--name "..."] [--dry-run] [--json]
```

## Inputs

- `--strategy`: id or slug. Get it from `sf-best-pick` or any list skill.
- `--exchange`: exchange id from `sf-portfolio` (NOT the venue name).
- `--position`: `percentage` (of wallet) or `usdt` (fixed dollar amount).
- `--amount`: positive number. Percent if `--position percentage`, USDT
  if `--position usdt`.
- `--leverage` OR `--dynamic-leverage`: pick one.
- `--name`: optional bot display name.

## Safety

- `--dry-run` prints exactly what would be POSTed and exits without
  calling the API.
- The API is rate-limited to 120 requests/minute per user; the shared
  client throttles to stay well under.
- This skill does NOT preview the strategy's metrics. The agent should
  echo them from `sf-best-pick` / `sf-edge-watch` before calling deploy.

## Source & license

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

- **Author:** [daviddme](https://github.com/daviddme)
- **Source:** [daviddme/claude-skills](https://github.com/daviddme/claude-skills)
- **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-daviddme-claude-skills-sf-deploy
- Seller: https://agentstack.voostack.com/s/daviddme
- 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%.
