Agent skill

Skyvern Deployment Smoke Test

by Skyvern-AI in Skyvern-AI/skyvern

Smoke-tests a Skyvern deployment by checking the backend API, frontend rendering, browser session provisioning and workflow execution in sequence.

AGPL-3.0Auto-check passedTesting & QA

Install Skyvern Deployment Smoke Test

skills CLI
$ npx skills add Skyvern-AI/skyvern --skill testing -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Skyvern-AI/skyvern testing --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Skyvern-AI/skyvern.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skyvern/cli/skills/testing .claude/skills/testing && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
testing
GitHub stars
23k
Token cost
~1.5k tokens
SKILL.md length
533 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Smoke-tests a Skyvern deployment by checking the backend API, frontend rendering, browser session provisioning and workflow execution in sequence.

  • Works in 3 steps: Backend API Health + Frontend Renders → Browser Session Provisioning → Workflow Execution (Smoke)
  • Verifying a fresh self-hosted Skyvern install works
  • SKILL.md covers Checks, Parameters, Pass Criteria and Retry Protocol, plus 2 more sections
  • Calls npm; needs VITE_SKYVERN_API_KEY

What it does

The skill runs three checks in order and stops at the first failure, since later checks depend on earlier ones. The first creates a browser session, opens the base URL, fetches the workflows API and validates that the discover page shows no errors and does show its task prompt heading and input. Any HTTP response proves the backend is reachable, with a 2xx meaning healthy and 401 or 403 meaning it is running but needs authentication; only a network error means it is down.

The second check provisions a browser session, navigates to a public example page, validates what it shows and closes the session, testing the path Skyvern uses to provide cloud browsers. The third check exercises workflow execution end to end. An alternate route using network request inspection is given for extension mode, where the evaluate tool is unavailable.

When your agent uses it

  • Verifying a fresh self-hosted Skyvern install works
  • Checking that a local Skyvern instance is healthy after an upgrade
  • Confirming browser sessions can be provisioned
  • Running an end-to-end smoke test of workflow execution

Example prompts

  • “Is Skyvern working on my local install? Run the smoke test.”
  • “Verify the installation and tell me which of the three checks fails first.”
  • “Test my deployment's browser session provisioning against example.com.”

Requirements

  • A running Skyvern instance and its base URL
  • Skyvern browser tools available to the agent

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Backend API Health + Frontend Renders
  2. Browser Session Provisioning
  3. Workflow Execution (Smoke)

What it can do on your machine

Read from SKILL.md and the folder at commit 44de8cd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • VITE_SKYVERN_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Skyvern Deployment Smoke Test loads about 1.5k tokens when it runs. Until then it costs about 87 tokens; SKILL.md has 533 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~87
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Skyvern-AI/skyvern at commit 44de8cd, republished under its AGPL-3.0 licence (© Skyvern-AI). 533 words, ~1,478 tokens.

Download SKILL.mdSave it as .claude/skills/testing/SKILL.md (or your agent's skills folder).
name
testing
description
Verify a Skyvern deployment is working correctly by smoke-testing the backend API, frontend rendering, browser session provisioning, and workflow execution. Use when the user says 'is Skyvern working', 'test my deployment', 'verify the installation', 'smoke test', or needs to check that a self-hosted or local Skyvern instance is healthy.

Testing

Smoke-test a Skyvern deployment to verify the backend API responds, the frontend renders correctly, browser sessions can be provisioned, and workflows can execute end to end.

Checks

Run these three checks sequentially. Stop on the first failure — later checks depend on earlier ones passing.

1. Backend API Health + Frontend Renders

Verify the API server is reachable and the frontend renders correctly.

skyvern_browser_session_create(timeout=5)
skyvern_navigate(url="{{base_url}}")
skyvern_evaluate(expression="fetch('/api/v1/workflows?page=1&page_size=1', {credentials: 'include'}).then(r => ({status: r.status, ok: r.ok, reachable: r.status > 0})).catch(e => ({status: 0, ok: false, reachable: false, error: e.message}))")

Pass: fetch returns a response (any HTTP status confirms the backend is reachable). A 2xx means fully healthy; 401/403 means the backend is running but requires authentication. Only status: 0 or a network error means the backend is actually down.

In extension mode, skyvern_evaluate is unavailable, so use these commands after you create the browser session:

skyvern_navigate(url="{{base_url}}/api/v1/workflows?page=1&page_size=1")
skyvern_network_requests(url_pattern="/api/v1/workflows", resource_type="document")

Pass: Read the document response's status; any HTTP status confirms the backend is reachable. A 2xx means fully healthy; 401 or 403 means the backend is running but requires authentication. No captured response means the backend is down.

skyvern_navigate(url="{{base_url}}/discover")
skyvern_validate(prompt="The page does NOT show any error messages, error toasts, 'Something went wrong', a persistent loading spinner, a blank white screen, or a connection refused message")
skyvern_validate(prompt="The page shows 'What task would you like to accomplish?' as a heading, a prompt text input area, an engine version selector, and a send/submit button icon")
skyvern_screenshot()
skyvern_browser_session_close()

Pass: backend returned an HTTP response (not a network error) AND both frontend validations return valid: true.

2. Browser Session Provisioning

Verify the system can create, use, and close browser sessions end to end. This tests the critical path — Skyvern's ability to provision cloud browsers.

skyvern_browser_session_create(timeout=5)
skyvern_navigate(url="https://example.com")
skyvern_validate(prompt="The page shows 'Example Domain' as a heading and contains a link to 'More information'")
skyvern_browser_session_close()

Pass: session creation succeeds, navigation works, and the external page loads correctly. If this fails, browser provisioning infrastructure is broken.

3. Workflow Execution (Smoke)

Verify a minimal workflow can be created and executed to completion.

skyvern_workflow_create(definition='{"title":"Deployment Smoke Test","workflow_definition":{"parameters":[],"blocks":[{"block_type":"goto_url","label":"visit","url":"https://example.com"}]}}', format="json")
skyvern_workflow_run(workflow_id="<id from above>", wait=true, timeout_seconds=60)
skyvern_workflow_status(run_id="<run_id from above>")

Pass: workflow run completes with status completed. If this fails, the execution pipeline (Temporal workers, browser provisioning, or task orchestration) is broken.

Always clean up the smoke test workflow, regardless of pass or fail:

skyvern_workflow_delete(workflow_id="<id>", force=true)

Parameters

ParameterDefaultDescription
base_urlhttp://localhost:8080Frontend URL to test (Skyvern default is 8080)

Pass Criteria

All three checks pass in order. If any check fails:

  1. Capture a screenshot with skyvern_screenshot()
  2. Report which check failed and why
  3. Skip remaining checks (they depend on earlier ones)
Show full SKILL.md (215 more words)Show less

Retry Protocol

When a validation returns valid: false:

  1. Wait 3 seconds: skyvern_wait(time_ms=3000)
  2. Take a screenshot for evidence: skyvern_screenshot()
  3. Retry the same validation once
  4. If still false, mark as FAILED with both screenshots attached

Session Cleanup

ALWAYS close the session, even if earlier steps fail. If any step errors out:

  1. Capture a failure screenshot: skyvern_screenshot()
  2. Record the failure reason
  3. Call skyvern_browser_session_close() before moving to the next check

Troubleshooting

SymptomLikely CauseFix
Connection refusedBackend not running./run_skyvern.sh or skyvern run server
Auth redirect to /sign-inRunning cloud build (Clerk auth)Use the OSS entry point (src/main.tsx) instead of the cloud entry (cloud/index.tsx)
Blank pageFrontend not built/runningcd skyvern-frontend && npm run dev
API returns 401/403API key invalid or expiredCheck VITE_SKYVERN_API_KEY. Note: 401/403 still confirms the backend is running.
Port 5173 instead of 8080Using Vite default, not Skyvern'sSkyvern runs on 8080 by default. Use /testing http://localhost:8080
Session create failsBrowser infra downCheck Docker/cloud browser service
Workflow stuckWorkers not runningCheck Temporal workers with ./run_worker.sh
API check 404 on fetchNon-Vite server without proxyThe API health check uses fetch('/api/v1/...') which relies on the Vite dev server proxy. For production builds served by another web server, ensure the server proxies /api/ to the backend.

© Skyvern-AI, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skyvern/cli/skills/testing of Skyvern-AI/skyvern.

Open the folder on GitHubat commit 44de8cd

Compare with similar skills

Skyvern Deployment Smoke Test next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Skyvern Deployment Smoke Test compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Skyvern Deployment Smoke Test this skillSkyvern-AI/skyvern23k—~1.5kAutomated safety check: PassAGPL-3.0
DeerFlow Smoke Testbytedance/deer-flow83k—~2.5kAutomated safety check: NotesMIT
Azure DeploymentEmeaAppGbb/spec2cloud100—~1.8kAutomated safety check: PassMIT
Sdaf Sap InstallationAzure/sap-automation145—~1.5kAutomated safety check: PassMIT
Deploy Dynamo Recipeai-dynamo/dynamo8.2k—~4.7kAutomated safety check: PassApache-2.0
Deploy DiagnosticsEmeaAppGbb/spec2cloud100—~511Automated safety check: PassMIT

Similar skills

  • DeerFlow Smoke Test

    bytedance/deer-flow

    Walks through an end-to-end smoke test of a DeerFlow deployment: pull the latest code, deploy with Docker or locally, verify services, run health checks and write a report.

    83k GitHub stars~2.5k tokensUpdated today
    Testing & QAAuto-check: notes
  • Azure Deployment

    EmeaAppGbb/spec2cloud

    Provision Azure infrastructure, deploy to Azure Container Apps, and verify via smoke tests.

    100 GitHub stars~1.8k tokensUpdated 5 mo ago
    Testing & QAAuto-check passed
  • Sdaf Sap Installation

    Azure/sap-automation

    Official

    Guide SDAF operating-system, database, and SAP installation after the SAP-system workspace and reviewed media are ready.

    145 GitHub stars~1.5k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Deploy Dynamo Recipe

    ai-dynamo/dynamo

    Deploys one assigned DynamoGraphDeployment and proves it with an OpenAI-compatible smoke test.

    8.2k GitHub stars~4.7k tokensUpdated today
    Testing & QAAuto-check passed
  • Deploy Diagnostics

    EmeaAppGbb/spec2cloud

    Diagnose and resolve Azure deployment failures by analyzing error output, checking Azure resource state, and suggesting fixes.

    100 GitHub stars~511 tokensUpdated 5 mo ago
    Testing & QAAuto-check passed
  • Mastra Smoke Test

    mastra-ai/mastra

    Smoke test Mastra projects locally or deploy to staging/production.

    29k GitHub stars~4k tokensUpdated today
    Testing & QAAuto-check: notes

More from Skyvern-AI/skyvern

  • Skyvern Browser Automation

    Skyvern-AI/skyvern

    Picks the right Skyvern CLI command for a web task, from quick yes/no checks to reusable multi-page workflows, instead of falling back to plain page fetching.

    23k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Skyvern Version Bump

    Skyvern-AI/skyvern

    Walks through a Skyvern open-source release bump: update the version, rebuild the Python and TypeScript SDKs with Fern, commit, and open a pull request.

    23k GitHub stars~1k tokensUpdated today
    Auto-check: notes
  • Skyvern Browser Automation

    Skyvern-AI/skyvern

    Automates websites with Skyvern's AI browser agent to fill forms, extract data, download files, log in and run multi-step workflows through SDKs, REST, MCP or a CLI.

    23k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Diff-Driven Smoke Tests

    Skyvern-AI/skyvern

    Reads your git diff, writes a handful of happy-path browser smoke tests, runs them with Skyvern or Chrome DevTools MCP and posts screenshot evidence to the PR.

    23k GitHub stars~5.2k tokensUpdated today
    Auto-check passed
  • Diff-Driven QA

    Skyvern-AI/skyvern

    Reads your git diff, decides whether the change needs browser QA, API checks or repo tests, runs that validation and reports pass or fail with evidence.

    23k GitHub stars~4.7k tokensUpdated today
    Auto-check: warnings

Questions about Skyvern Deployment Smoke Test

What does Skyvern Deployment Smoke Test do?

Smoke-tests a Skyvern deployment by checking the backend API, frontend rendering, browser session provisioning and workflow execution in sequence. The skill runs three checks in order and stops at the first failure, since later checks depend on earlier ones. The first creates a browser session, opens the base URL, fetches the workflows API and validates that the discover page shows no errors and does show its task prompt heading and input.

When should I use Skyvern Deployment Smoke Test?

Skyvern Deployment Smoke Test fits situations like: verifying a fresh self-hosted Skyvern install works; checking that a local Skyvern instance is healthy after an upgrade; confirming browser sessions can be provisioned; running an end-to-end smoke test of workflow execution.

How do I install Skyvern Deployment Smoke Test in Claude Code?

Run `npx skills add Skyvern-AI/skyvern --skill testing -a claude-code`. Or copy the skill folder (skyvern/cli/skills/testing in Skyvern-AI/skyvern) into .claude/skills/testing in your project. Claude Code loads it when a task matches its description.

How do I install Skyvern Deployment Smoke Test in Codex?

Run `npx skills add Skyvern-AI/skyvern --skill testing -a codex`. Or copy the skill folder (skyvern/cli/skills/testing in Skyvern-AI/skyvern) into .agents/skills/testing in your project. Codex loads it when a task matches its description.

Can I use Skyvern Deployment Smoke Test in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Skyvern-AI/skyvern --skill testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/testing, .gemini/skills/testing, .github/skills/testing and .opencode/skills/testing in your project.

What does Skyvern Deployment Smoke Test need to run?

Going by SKILL.md and its folder, Skyvern Deployment Smoke Test needs the command-line tools its instructions call (npm) and credentials named VITE_SKYVERN_API_KEY. Our summary lists: A running Skyvern instance and its base URL; Skyvern browser tools available to the agent.

Does Skyvern Deployment Smoke Test access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Skyvern Deployment Smoke Test safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Skyvern Deployment Smoke Test use?

Skyvern Deployment Smoke Test is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Skyvern Deployment Smoke Test use?

About 1.5k tokens (SKILL.md is roughly 5.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Skyvern Deployment Smoke Test?

Skills that share tags, products or a category with Skyvern Deployment Smoke Test: DeerFlow Smoke Test (bytedance/deer-flow, 83k stars), Azure Deployment (EmeaAppGbb/spec2cloud, 100 stars), Sdaf Sap Installation (Azure/sap-automation, 145 stars) and Deploy Dynamo Recipe (ai-dynamo/dynamo, 8.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Skyvern Deployment Smoke Test?

Skyvern-AI (a GitHub organization) maintains it in Skyvern-AI/skyvern, which has 23,145 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 7, 2026.

Source: Skyvern-AI/skyvern on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.