Skip to content

Add desktop-provision skill for Aliyun OSWorld Desktop VMs - #4

Open
YurunChen wants to merge 1 commit into
xlang-ai:mainfrom
YurunChen:feat/desktop-provision-aliyun-skill
Open

Add desktop-provision skill for Aliyun OSWorld Desktop VMs#4
YurunChen wants to merge 1 commit into
xlang-ai:mainfrom
YurunChen:feat/desktop-provision-aliyun-skill

Conversation

@YurunChen

Copy link
Copy Markdown

Summary

  • Adds .claude/skills/desktop-provision/ — a self-contained agent skill to discover Aliyun ECS infra, provision/verify/delete OSWorld Desktop VMs, and bootstrap vm_requirements.txt on the VM via SSH.
  • Updates vm_requirements.txt: psycopg2psycopg2-binary so bootstrap pip install succeeds on the VM without pg_config.

Scope

Included:

  • Skill scripts (discover_and_fill, preflight, provision, verify, bootstrap_vm, delete)
  • SKILL.md, onboarding.md, desktop_vm.json.example
  • Mac PEP 668 handling (auto .venv + re-exec when --install-deps)

Not included (local-only / separate PRs):

  • .env.example
  • Harness / envs/ changes

Test plan

  • discover_and_fill.py — backfills region/image/vSwitch/SG
  • preflight.py — PREFLIGHT PASS
  • provision.py — ECS created, desktop_vm.json written
  • verify.pyVERIFY PASS (SSH tunnel /screenshot HTTP 200)
  • verify.py bootstrap — BOOTSTRAP PASS after psycopg2-binary fix
  • delete.py — instance deleted, local config cleared

Introduces a self-contained agent skill to discover Aliyun infra, provision/verify/delete ECS instances, and bootstrap vm_requirements on the VM. Switch psycopg2 to psycopg2-binary so pip install succeeds without pg_config on the image.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant