cloud-vm-setup

SkillAI & models

Set up and run the Donut dev environment on Cursor Cloud VM (no Nix). Use when working on Cloud VM, running tests on Cloud VM, or encountering command errors related to missing nix. Triggers on: cloud VM, cloud agent, no nix available, /workspace path.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the cloud-vm-setup skill

What this skill tells your AI

The instructions your AI receives, as published by nerds-odd-e/doughnut in .agents/skills/cloud-vm-setup/SKILL.md and read by ahel’s review.

Purpose: Cloud-agent development and testing when nix develop is unavailable.

Output: Environment ready for tests + summary ending with ## CLOUD VM READY.

Pre-configured: Node.js v24.16.0, pnpm 11.3.0 — no nix needed.

Ports:

ServicePort
Spring Boot9081
Local LB5173
Vite dev5174
MySQL3309
Redis6380

CI=1 is exported by the setup script (CLI PTY tests use pipe fallback, matching GitHub Actions).

source /workspace/scripts/cloud_agent_setup.sh

Installs: Java 25, MySQL 8.4 (port 3309), Redis (port 6380), xvfb, and initializes test databases.

Single file: pnpm -C frontend test tests/path/to/TestFile.spec.ts (no -- before the path).

<success_criteria>

  • Setup script run when backend/E2E needed
  • Commands run without nix prefix
  • Correct ports and healthcheck commands available
  • Final output includes ## CLOUD VM READY </success_criteria>

Common commands:

TaskCommand
Frontend testspnpm frontend:test
Backend testspnpm backend:verify
Lintingpnpm lint:all
Formattingpnpm format:all
## CLOUD VM READY

<out_of_scope>

  • Do not use CURSOR_DEV=true nix develop -c on Cloud VM.
  • Do not assume local Nix shell ports or paths (/Users/... vs /workspace/...). </out_of_scope>

Signals

GitHub stars
49
Forks
72
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
cloud-vm-setup
Source
github.com/nerds-odd-e/doughnut