Agent Skills › manaflow-ai/cmux › cmux-backend

cmux-backend

GitHub

定义 cmux 后端开发规范,涵盖 TypeScript/Effect 架构、Next.js 路由处理、Postgres 数据管理及 Cloud VM 生命周期。指导 API 开发、数据库迁移及密钥配置,确保后端逻辑与基础设施交互的一致性。

skills/cmux-backend/SKILL.md manaflow-ai/cmux

Trigger Scenarios

编写或修改后端 TypeScript 代码 配置 Postgres 数据库连接与迁移 开发 Cloud VM 相关服务逻辑 处理环境变量与密钥管理

Install

npx skills add manaflow-ai/cmux --skill cmux-backend -g -y
More Options

Use without installing

npx skills use manaflow-ai/cmux@cmux-backend

指定 Agent (Claude Code)

npx skills add manaflow-ai/cmux --skill cmux-backend -a claude-code -g -y

安装 repo 全部 skill

npx skills add manaflow-ai/cmux --all -g -y

预览 repo 内 skill

npx skills add manaflow-ai/cmux --list

SKILL.md

Frontmatter
{
    "name": "cmux-backend",
    "description": "Backend TypeScript and Cloud VM development rules for cmux. Use when editing web\/app\/api, web\/services, backend scripts, Cloud VM lifecycle, provider integrations, Postgres, Stack Auth pricing gates, migrations, or provider image build scripts."
}

cmux Backend

Core rules

  • Default backend TypeScript to Effect under web/app/api/**, web/services/**, and backend scripts touching providers, databases, auth, rate limits, retries, timeouts, or telemetry.
  • Keep Next route handlers thin: parse the request, run one Effect program at the boundary, map typed errors to HTTP responses, treat unexpected defects separately.
  • Plain TypeScript is for trivial data shapes, constants, config files, frontend React, and small glue where Effect would add ceremony without improving failure handling.
  • Cloud VM backend logic stays in Vercel route handlers and Effect services backed by Postgres. Do not reintroduce Rivet or a raw actor protocol unless a later architecture doc explicitly changes the control plane.
  • Postgres is the source of truth for VM lifecycle, active VM limits, idempotency, and usage events.
  • Production and staging Cloud VM Postgres use PlanetScale PostgreSQL database cmux-prod in organization cmux. The runtime reads DATABASE_URL with CMUX_DB_DRIVER=url; migration jobs use the protected DATABASE_URL secret. AWS credentials are not database credentials.
  • Run production/staging migrations with bun run cloud-vm:migrate -- staging followed by -- production; never from Vercel build or route startup. Local dev keeps the CMUX_PORT-derived Docker Postgres path from bun dev.
  • Cloud VM create pricing gates use Stack Auth team payment items when enabled.

Secrets

Cloud VM build, test, and local dev scripts read provider secrets from ~/.secrets/cmux.env: FREESTYLE_API_KEY and the R2 upload vars web/scripts/build-cloud-vm-images.ts needs when creating Freestyle snapshots.

set -a
source ~/.secrets/cmux.env
set +a

~/.secrets/cmuxterm-dev.env holds local Stack/web env and not the provider build keys. bun dev sources ~/.secrets/cmux.env first when present, then ~/.secrets/cmuxterm-dev.env, so cmuxterm-specific Stack settings override broader cmux secrets. The web dev loader still accepts the legacy ~/.secret/cmuxterm.env and ~/.secrets/cmuxterm.env paths while machines migrate.

Detailed references

Version History

  • ea17450 Current 2026-09-22 21:37

    将Cloud VM生产/测试环境的Postgres数据库从AWS Aurora RDS IAM切换至PlanetScale PostgreSQL,并更新相应的迁移命令和驱动配置。

  • c05e1b4 2026-09-09 15:44

    移除 E2B 和 Daytona 云提供商支持,仅保留 Freestyle;简化 ProviderId 枚举与驱动注册表,清理相关依赖、测试及镜像构建脚本。

  • cef69a7 2026-08-20 08:15

Same Skill Collection

skills/cmux-architecture/SKILL.md
skills/cmux-billing/SKILL.md
skills/cmux-browser/SKILL.md
skills/cmux-cloud-vm/SKILL.md
skills/cmux-cua/SKILL.md
skills/cmux-custom-sidebar/SKILL.md
skills/cmux-customization/SKILL.md
skills/cmux-debugging/SKILL.md
skills/cmux-dev-workflow/SKILL.md
skills/cmux-diagnostics/SKILL.md
skills/cmux-ghostty/SKILL.md
skills/cmux-keyboard-shortcuts/SKILL.md
skills/cmux-localization/SKILL.md
skills/cmux-markdown/SKILL.md
skills/cmux-release/SKILL.md
skills/cmux-review/SKILL.md
skills/cmux-settings/SKILL.md
skills/cmux-shared-behavior/SKILL.md
skills/cmux-socket-policy/SKILL.md
skills/cmux-test-bisect/SKILL.md
skills/cmux-testing/SKILL.md
skills/cmux-workspace/SKILL.md
skills/cmux/SKILL.md

Metadata

Files
0
Version
a616a2b
Hash
0b299310
Indexed
2026-08-20 08:15

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-07 22:00
浙ICP备14020137号-1