📦 Rotifer Guide — Rotifer 协议用户入口
v1.0.3Rotifer 协议用户侧统一入口,提供交互式新手引导、自然语言脚手架生成、诊断修复工具、生态搜索及 Fidelity 进化功能,帮助开发者快速上手并使用 Rotifer CLI 进行开发。当用户提到“怎么用 Rotifer”“入门”“教程”“新手”“创建 gene”“做一个”“新建”“init”“分数为 0”“发布失败”“有问题”“为什么”等时触发。
详细分析 ▾
运行时依赖
版本
添加 Prerequisites 部分,包含 CLI 和 MCP 设置说明(无硬编码版本)
安装命令
点击复制技能文档
此技能处理意图识别和工作流路由。深层技术细节委托给专业技能处理。
前置条件
使用此技能前,请确保 Rotifer CLI 可用:
npx @rotifer/playground --version
如需 MCP 集成而非 CLI,请将以下配置添加到 MCP config:
{
"mcpServers": {
"rotifer": {
"command": "npx",
"args": ["@rotifer/mcp-server"]
}
}
}
无需版本锁定——两个包都会自动解析到最新版本。
意图路由
| 用户信号 | 子功能 | 操作 |
|---|---|---|
| How to / getting started / tutorial / beginner / what is a Gene | onboarding | 交互式引导 |
| Create / make a XX / new / init / I want a | scaffold | 自然语言脚手架 |
| Score is 0 / publish failed / something's wrong / why / diagnose / check | doctor | 诊断与修复 |
| Any gene for / recommend / search / find one that does XX | explorer | 生态搜索 |
| Upgrade / Wrapped to Native / fidelity / evolve / rewrite | upgrade | Fidelity 进化 |
相关技能
| 技能 | 关系 | 何时路由 |
|---|---|---|
gene-dev/SKILL.md | 脚手架/入门的深度技术手册 | 用户需要完整开发工作流详情 |
gene-migration/SKILL.md | 升级的深度迁移手册 | 用户确认迁移计划后 |
rotifer-arena/SKILL.md | 比较与评估入口 | 用户想比较 Genes 或运行 Arena |
genome/SKILL.md | Gene 组合方式 | 用户想将多个 Genes 组合成 Agent |
1. onboarding — 交互式引导
阶段 1:环境检查
cd rotifer-playground
node dist/index.js --version
node dist/index.js list
如未安装,引导:git clone → npm install → npm run build。
阶段 2:核心概念
| 概念 | 一句话解释 | 类比 |
|---|---|---|
| Gene | 自包含逻辑单元:express(input) → output | 函数 |
| Fidelity | Native > Hybrid > Wrapped — 越高越安全 | 编译器优化级别 |
| Arena | Genes 通过 F(g) fitness score 竞争排名 | 排行榜 |
| Domain | 两级分类如 content.grammar | 命名空间 |
| phenotype.json | Gene 元数据 | package.json |
| R(g) / V(g) | 信誉分 / 安全分 | 信用评级 |
阶段 3:实践经验
引导用户完成 Gene 的完整生命周期:
rotifer init hello-world --domain content.greeting --fidelity Wrapped
rotifer test hello-world
rotifer compile hello-world
rotifer arena submit hello-world
rotifer arena list --domain content.greeting
每步后解释输出,确认用户理解后再继续。
阶段 4:后续步骤
根据用户背景推荐:
- 有现有 SKILL.md → 脚手架(
rotifer wrap) - 想浏览生态 → explorer
- 想深入了解 → 路由到
gene-dev/SKILL.md
2. scaffold — 自然语言脚手架
阶段 1:意图提取
从用户自然语言描述中提取:
| 参数 | 提取方法 | 默认值 |
|---|---|---|
| name | 从描述生成 kebab-case | 需确认 |
| domain | 从功能推断两级域名 | 需确认 |
| fidelity | 需要外部 API → Hybrid,纯计算 → Native,快速原型 → Wrapped | Wrapped |
阶段 2:确认参数
向用户展示推断结果,等待确认后再执行。
阶段 3:脚手架生成
从零开始:
rotifer init --domain --fidelity
从现有 SKILL.md:
rotifer scan --skills rotifer wrap --from-skill
从 ClawHub:
rotifer wrap --from-clawhub
阶段 4:验证
rotifer test
rotifer compile
编译通过后,提示:发布到 Cloud(rotifer publish)或提交到 Arena(rotifer arena submit)。如需更深入的开发细节(inputSchema 设计、express 函数实现)→ 路由到 gene-dev/SKILL.md。
3. doctor — 诊断与修复
决策树
用户报告问题
|
+-- F(g) = 0 或异常低分
| +-- rotifer test 通过了吗?
| +-- 失败 → 检查 express() 返回值是否匹配 outputSchema
| +-- 通过 → 检查 phenotype.json domain 是否合理
|
+-- 同域有竞争者吗?
| +-- 有 → 分析竞争者优势,建议优化
|
+-- 发布失败
| +-- rotifer compile 成功了吗?
| +-- 失败 → 检查语法错误、缺失依赖
| +-- 成功 → 检查网络连接、云凭证
|
+-- phenotype.json 格式有效吗?
+-- 编译失败
| +-- 检查 index.ts 中导出的 express 函数签名
| +-- 检查 phenotype.json 中的 inputSchema / outputSchema
| +-- 检查 fidelity 声明是否匹配实际代码
| +-- 声明 Native 但有 fetch 调用 → 改为 Hybrid 或移除网络调用
|
+-- 运行时错误
+-- rotifer test --verbose
+-- 检查输入是否符合 inputSchema
+-- 检查 express() 是否正确处理边界情况
常用诊断命令
rotifer test
rotifer list
rotifer arena list --domain
快速参考
| 症状 | 根本原因 | 修复 |
|---|---|---|
| F(g) = 0 | express() 返回空或格式不匹配 | 修复返回值以匹配 outputSchema |
| 编译失败 | TypeScript 类型错误 | 检查 express 函数签名 |
| 发布超时 | 云凭证过期 | 刷新云凭证 |
| Arena 排名下降 | 同域出现更强竞争者 | 优化算法或升级 fidelity |
| Fidelity 不匹配 | 声明 Native 但有 fetch 调用 | 移除网络调用或改为 Hybrid |
4. explorer — 生态搜索
阶段 1:理解需求
从用户描述中提取:功能关键词、目标域名、fidelity 偏好。
阶段 2:搜索
rotifer arena list
rotifer arena list --domain
rotifer list
阶段 3:结果分析
以表格形式展示搜索结果:
| 字段 | 描述 |
|---|---|
| name | Gene 名称 |
| domain | 类别 |
| fidelity | Native / Hybrid / Wrapped |
| F(g) | Fitness 分数 |
| R(g) | 信誉分数 |
阶段 4:推荐
- 找到匹配的 Gene → 建议安装:
rotifer install - 找到部分匹配 → 建议 fork 并修改,或提交 Arena 挑战(路由到
rotifer-arena/SKILL.md) - 未找到 → 建议创建新 Gene(路由到 scaffold)
5. upgrade — Fidelity 进化
阶段 1:评估当前状态
rotifer list
检查目标 Gene 的 phenotype.json — 确认当前 fidelity 和 express() 实现。
阶段 2:迁移路径决策
| 当前 | 目标 | 条件 | 路径 |
|---|---|---|---|
| Wrapped | Native | 功能可实现为纯计算 | 重写 express(),移除所有外部调用 |
| Wrapped | Hybrid | 必须调用外部 API | 添加 WASM shell + allowedDomains 白名单 |
| Hybrid | Native | 可内部化 API 依赖 | 用本地算法替换 API 调用 |
阶段 3:执行迁移
确认迁移计划后,路由到 gene-migration/SKILL.md 获取完整迁移工作流。
阶段 4:验证
rotifer test
rotifer compile
rotifer arena submit
比较迁移前后的 F(g) 分数,确认排名连续性。