构建

IDE Skills(Claude Code / Cursor / Copilot)

安装 ObjectStack Skills,让 Claude Code、Cursor、Copilot、Codex 等编码 Agent 正确编写 ObjectStack 元数据 —— 也就是 ObjectOS 运行的本体。

AI Builder 位于 ObjectOS 内部,跟你租户的数据库对话。但有时你希望同样的领域知识出现在 IDE 里 —— 当你手工编辑 *.object.ts、设计流程,或让 Cursor 写一个 CEL 谓词时。

ObjectStack 提供 9 个一方 Agent Skill,教编码助手如何编写各类 ObjectStack 元数据 —— 也就是 ObjectOS 运行的本体。它们通过开放的 skills 生态(Vercel Labs)分发,兼容 Claude Code、Cursor、Copilot、Codex、Gemini CLI、Windsurf、Cline、Continue、Roo、Goose、Kiro、opencode 及 ~50 个其它 Agent。

安装

在任何使用 @objectstack/* 包的项目里:

npx skills add objectstack-ai/objectstack/skills

CLI 会检测你配置了哪些 Agent(.claude/、.cursor/、.github/copilot/、AGENTS.md 等),并把 Skill 写到正确位置。随时重跑可拉取最新版本。

不改 package.json,不做全局安装。Skill 是被提交进仓库的纯 Markdown —— 整个团队(包括 CI Agent)共享同一份指令。

你拿到什么

Skill何时加载
objectstack-platformdefineStack、Driver、Adapter、插件、服务、os CLI、部署
objectstack-data*.object.ts、*.seed.ts、字段、关系、校验、索引、生命周期 Hook、RLS
objectstack-queryObjectQL —— 过滤、排序、分页、聚合、Join、窗口函数、全文搜索
objectstack-uiView、App、Page、Dashboard、Report、Chart、Action
objectstack-automationFlow、Workflow、Trigger、审批、调度、Webhook
objectstack-aiAgent、Tool、Skill、对话、Model Registry、MCP
objectstack-apiREST 端点、认证提供商、实时通道、错误信封、批量/版本化约定
objectstack-i18n翻译包、locale 回退、覆盖率
objectstack-formulaCEL 表达式 —— 公式字段、校验/共享/可见性谓词、条件

每个 Skill 作用域感知 —— 它告诉 Agent 何时加载自己、何时让位给兄弟 Skill,这样 Claude 就不会用 platform Skill 去建模对象、或用 data Skill 写 CEL 表达式。

工作原理

每个 Skill 是 framework 仓库 skills/ 下的一个文件夹:

skills/objectstack-data/
├── SKILL.md              # YAML frontmatter + prose guide
├── references/
│   └── _index.md         # pointers into @objectstack/spec Zod sources
└── rules/                # optional deep-dive rules

SKILL.md 的 frontmatter 就是 skills add 读取的内容,用以把 Skill 路由到正确的 Agent 表面:

---
name: objectstack-data
description: Design ObjectStack data schemas — objects, fields, ...
license: Apache-2.0
compatibility: Requires @objectstack/spec Zod schemas (v4+)
metadata:
  domain: data
  tags: object, field, validation, relationship, hook, permission, rls
---

所有 Skill 共享一条核心规则:@objectstack/spec 里的 Zod schema 才是真理。Skill 给出意图;Agent 读 node_modules/@objectstack/spec/src/**/*.zod.ts 里的 schema 获得精确字段形态。这就是为什么装上 Skill 后幻觉字段几乎消失。

Skills 与 AI Builder

AI BuilderIDE Skills
在哪运行你的浏览器你的 IDE / 编码 Agent
改的是什么你租户里的实时元数据你仓库里的文件
代表谁你的终端用户/管理员你的开发者
审批模型HITL 队列(ai:approve)Pull Request 评审
最适合日常扩展、无代码用户模板、包、复杂流程、库代码

两者互补。多数团队用 AI Builder 做租户定制,用 IDE Skill 做打算发布的包(见 Templates 和 Marketplace)。

升级

Skill 跟随 @objectstack/spec 版本。升级 spec 包后重跑 npx skills add objectstack-ai/objectstack/skills,可让你的 Agent 与最新的 Zod schema、CEL 辅助函数、元数据词汇保持同步。

  • AI Builder —— 浏览器中的对应物
  • Agents —— 声明跑在 ObjectOS 内 的服务端 Agent
  • Templates —— 每个官方模板都带着这些 Skill 构建