zstack-ops
Use when operating, debugging, or extending ZStack workspaces, deployments, provider resources, domains, telemetry, or API-driven deploy flows.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when operating, debugging, or extending ZStack workspaces, deployments, provider resources, domains, telemetry, or API-driven deploy flows.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | zstack-ops |
| description | Use when operating, debugging, or extending ZStack workspaces, deployments, provider resources, domains, telemetry, or API-driven deploy flows. |
Use this skill for ZStack control-plane work: workspace provisioning, deploy failures, live logs, Fly resources, domains/DNS, telemetry, and API automation.
Work from /Users/idanbeck/zerg-stack/zstack unless the task names another repo.
/private/tmp/zstack-cookie.txt for curl cookies and overwrite it between sessions.fly cannot find auth locally, pass FLY_ACCESS_TOKEN from ~/.fly/config.yml inside the same command and never echo it.Set the base URL and log in with a cookie jar:
ZSTACK_BASE_URL=https://zergstack.com
ZSTACK_COOKIE=/private/tmp/zstack-cookie.txt
curl -sS -c "$ZSTACK_COOKIE" \
-H 'content-type: application/json' \
-d "{\"email\":\"$ZSTACK_EMAIL\",\"password\":\"$ZSTACK_PASSWORD\"}" \
"$ZSTACK_BASE_URL/api/auth/login"
Verify the session:
curl -sS -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/auth/me"
List workspaces:
curl -sS -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/workspaces"
Read one workspace and its environments:
curl -sS -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/workspaces/<workspace-slug>"
curl -sS -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/envs/<environment-id>"
Read provider resources, domains, and telemetry:
curl -sS -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/envs/<environment-id>/resources"
curl -sS -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/envs/<environment-id>/domains"
curl -sS -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/envs/<environment-id>/telemetry"
Find recent deploys:
curl -sS -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/deploys?app=<app-slug>&env=<env-name>&limit=5"
Read a deploy and logs:
curl -sS -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/deploys/<deploy-id>"
Stream logs while a deploy is running:
curl -N -b "$ZSTACK_COOKIE" "$ZSTACK_BASE_URL/api/deploys/<deploy-id>/stream?after=0"
Diagnose in this order:
deploy.status, deploy.error, branch, commit, and release fields.zstack.yaml source settings with the target repo's deploy files (fly.toml, Dockerfile, package files, migration docs).fly status, fly logs, fly machines list, and fly volumes list.Trigger a manual deploy:
curl -sS -b "$ZSTACK_COOKIE" \
-H 'content-type: application/json' \
-d '{"branch":"<branch-name>"}' \
"$ZSTACK_BASE_URL/api/envs/<environment-id>/deploy"
After triggering, stream the returned deploy id until it reaches success or failed.
POST /api/auth/loginGET /api/auth/meGET /api/workspacesGET /api/workspaces/:slugGET /api/envs/:idPOST /api/envs/:id/deployPOST /api/envs/:id/restartPOST /api/envs/:id/suspendGET /api/envs/:id/resourcesPATCH /api/envs/:id/resourcesPOST /api/envs/:id/resources/applyGET /api/envs/:id/domainsPOST /api/envs/:id/domainsPOST /api/envs/:id/domains/:domainId/checkPOST /api/envs/:id/domains/:domainId/apply-dnsPOST /api/envs/:id/domains/:domainId/wireGET /api/envs/:id/telemetryGET /api/deploysGET /api/deploys/:idGET /api/deploys/:id/streamRead and manage Zergboard workspaces, boards, cards, and the knowledge base. Use when the user asks to check Zergboard, view/search cards, create or move work items, check sprint/cycle status, invite members or guests, browse the Zergboard KB, import a board from Linear/Jira/Notion/Trello, or split a board.
Blink Camera Skill
Order food on DoorDash for the Beck family using the DoorDash CLI (dd-cli), composing a balanced order that covers everyone's tastes and is age-appropriate for the kids, then placing it only after Idan approves the exact items, total cost, tip, card, and ETA. Use when Idan wants to order dinner/food for the family, wants a DoorDash recommendation, or says "order us food." Reads Personal/Family Food Profile.md for tastes, allergies, and rules.
Talk to Claude by voice. Records the mic, transcribes with ElevenLabs Scribe (hosted STT, no local Whisper), sends the text to Claude via the local `claude` CLI, and speaks the reply back with ElevenLabs TTS. Use when the user wants a spoken/voice conversation, voice input, or to dictate to Claude.
Create, edit, publish, schedule, and manage Substack posts. Use when the user asks to draft or publish a Substack post, list/edit their Substack drafts, schedule a post, or upload images to Substack. Supports multiple accounts/publications.
Generate audio or video of a specific person (the user) saying arbitrary text. Clones the user's voice with ElevenLabs (Professional Voice Clone) and drives a talking-head video with fal.ai audio-driven avatar models. Use when the user wants to make their voice say something, produce a talking-head video of themselves, or build/manage their voice/face twin.