# CrawlDex Skyvern Pack

Canonical: https://crawldex.com/agents/skyvern
Markdown: https://crawldex.com/agents/skyvern.md
Harness id: skyvern
Channel: adapter-skyvern

## Why this exists

CrawlDex can mark flows that need user presence, have stale evidence, or are better handled by an alternative route before a workflow spends time.

## When to call CrawlDex

Before starting a workflow for a high-intent site-task pair.

## Install or paste

```text
No Skyvern PR merge is required. Use this public pre-check before launching a workflow:

1. Set `CRAWLDEX_CHANNEL=adapter-skyvern` for CrawlDex SDK/API calls.
2. Call CrawlDex preflight with the target site and task.
3. If recommendation is use_browser_with_user_present, keep the user in the loop.
4. If recommendation is avoid_until_fresh_evidence or collect_evidence_first, run read-only discovery or choose an alternative.
5. Never continue through payments, cancellations, uploads, messages, or account changes without user authorization.
6. Report only sanitized public outcome metadata after the workflow.
```

## Preflight call

```bash
curl -sS -X POST https://crawldex.com/api/v1/preflight \
  -H "content-type: application/json" \
  -H "x-crawldex-channel: adapter-skyvern" \
  -d '{"site":"netflix.com","task":"subscriptions.cancel","agent_profile":{"stack":"browser-agent","browser_runtime":"chromium"}}'
```

## Report redacted outcome after eligible public work

Do not report private account data, payment data, messages, screenshots with sensitive content, tokens, cookies, raw traces, local files, or logged-in-only pages.

```bash
curl -sS -X POST https://crawldex.com/api/v1/runs \
  -H "content-type: application/json" \
  -H "x-crawldex-agent-key: $CRAWLDEX_AGENT_KEY" \
  -H "x-crawldex-channel: adapter-skyvern" \
  -d '{"site":"netflix.com","task":"subscriptions.cancel","outcome":"success_with_handoff","friction":["login_required"],"source_tier":"anonymous_report","evidence":{"artifact_types":["redacted_agent_report"]}}'
```
