用途:本技能覆盖 ObjectStack 运行时的引导、配置、扩展与运维,围绕统一的 defineStack() / kernel 接口处理两件事:项目搭建(objectstack.config.ts、驱动、启动序列)与插件开发(插件、服务、内核 hook / 事件处理器、ObjectKernel vs LiteKernel)。
主要能力:objectstack.config.ts 是每个项目的唯一入口,调用 defineStack() 声明全部元数据,顶层键包括 manifest、packages、objects、views、apps、flows、jobs、permissions、capabilities、webhooks、agents、tools、skills、plugins、i18n 等;没有顶层 workflows 或 approvals 集合,审批以带 Approval 节点的 flow 编写,记录状态机通过对象上的 state_machine 校验规则实现。未知键在 defineStack() 顶层、objects 条目和字段处会被拒绝,未定型表面(如 connectors)会警告并丢弃。默认严格校验(strict: true),涵盖 Zod 模式、交叉引用与种子数据,可传 { strict: false } 关闭。
使用方式:CLI 提供 os 二进制(objectstack 为别名);objectstack compile 生成 dist/objectstack.json,可用 OS_ARTIFACT_PATH=./dist/objectstack.json objectstack dev 启动。每个 stack 需 manifest(id、version、type、name、engines.protocol 等)。create-objectstack 仅提供 blank 模板,内附一个示例对象和八个生成器 barrel;memory 驱动与 Hono 服务器由 CLI 在启动时自动注册。项目结构采用 src/objects、src/views、src/apps、src/flows 等目录与 barrel 导出;文件命名 {name}.{type}.ts,机读名 snake_case,配置键 camelCase。驱动按环境选择:内存(开发测试)、SQL(PostgreSQL/MySQL/SQLite)、MongoDB、SQLite WASM(浏览器),Turso 仅云/企业版。
适用场景与限制:适用于按平台规范编写业务元数据、扩展插件与服务、调试启动流程的场景。业务特性属应用,能力缺陷应上游修复,不做防御性编码或手写规则绕过平台。requires: [...] 决定可选服务插件的启用,未声明的 capability 提供者缺失会启动失败;auth 隐含 email;ai、i18n、ui、auth 等为分层门控。具体命令、版本与计费细节资料未完全提供。