用途:为基于 Rust 的 Sindri CLI 平台创建 V3 扩展。V3 扩展是 YAML 驱动的声明式配置,与 V2 不同。
主要能力:扩展定义包含 metadata、install、validate、requirements、capabilities、bom、docs、service 等部分。安装方式支持 mise、apt、binary、npm-global、script、hybrid。能力可选,包括 project-init(含 priority)、auth(多方式)、hooks(生命周期)、mcp(MCP 服务器注册)、project-context(CLAUDE.md 合并)、features(功能开关)、collision-handling(冲突处理)。service.ports 可声明端口暴露,供 Docker、Fly.io、Kubernetes、RunPod、Northflank 等提供方自动生成映射。
使用方式:在 v3/extensions/{name}/ 下创建 extension.yaml,用 sindri extension validate {name} 校验,sindri extension install {name} 安装,sindri extension list 列出,sindri extension status {name} 查看状态,sindri extension docs {name} 按需生成文档。还需更新 v3/docs/EXTENSIONS.md、v3/registry.yaml 和 v3/compatibility-matrix.yaml。
适用场景:语言运行时、CLI 工具、MCP 服务器、AI 智能体工具等扩展。
限制:V3 分类与 V2 不同;bom.tools[].type 必须用 kebab-case,如 cli-tool、package-manager,不可写 cli、tool 或下划线形式;script 超时默认 600 秒。资料未提供收费、价格与平台支持细节。