cloud-vm-setup
SkillAI & modelsSet 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.
No other account needed.
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:
| Service | Port |
|---|---|
| Spring Boot | 9081 |
| Local LB | 5173 |
| Vite dev | 5174 |
| MySQL | 3309 |
| Redis | 6380 |
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:
| Task | Command |
|---|---|
| Frontend tests | pnpm frontend:test |
| Backend tests | pnpm backend:verify |
| Linting | pnpm lint:all |
| Formatting | pnpm format:all |
## CLOUD VM READY
<out_of_scope>
- Do not use
CURSOR_DEV=true nix develop -con 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