📦 Rotifer Agent — 从 Gene 构建 Agent 的全流程架构指南

v1.0.3

从 Gene 构建 Agent 的全流程架构指南:意图分解、Gene 选型、Genome 编排、Agent 创建与测试。当用户提到「构建 Agent」「组合 Gene」「Agent 编排」「agent create」「agent run」「Genome 编排」「组装 Agent」「Agent 架构」「组合策略」「Seq」「Par」「Cond」「Try」「TryPool」「合成 Agent」时使用。

0· 33·0 当前·0 累计
xiaoba-dev 头像by @xiaoba-dev (Xiaoba)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/15
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
这是一个纯指导技能,用于连贯地记录如何设计和创建 Rotifer Agent;它本身不请求凭据或安装软件,尽管它假设在运行时使用 npx 运行 Rotifer 工具。
评估建议
这是使用 Rotifer CLI 设计和运行 Agent 的权威指南,且内部逻辑一致。在执行命令前注意:(1) 请注意,运行建议的 npx 命令会从 npm 注册表下载并执行代码——验证包名、版本以及上游 rotifer.dev/仓库以确保您信任它们;(2) 该工作流期望您检查和编辑本地 .rotifer JSON 文件——在运行 Agent 前仔细检查这些编辑;(3) 该指南可能会引导您访问其他技能(例如 gene-dev)——如果调用这些技能,请确认其可信度;(4) 此技能本身不需要凭据,但除非必要且了解清楚,否则避免将密钥粘贴到您创建的 Agent 配置中。...
详细分析 ▾
用途与能力
技能名称和描述(将 Genes 组合为 Agents)与指令相匹配:所有步骤都涉及 Rotifer CLI、Arena、本地 .rotifer Agent 文件和 Gene 选型。所需能力与内容成比例且相关。
指令范围
SKILL.md 将操作限制在记录分解、rotifer CLI 命令(rotifer agent create/run、rotifer arena list)、检查本地 Agent JSON 和 phenotype.json,以及路由到相关技能。它不指导读取任意系统文件、窃取数据或联系未知端点。
安装机制
没有安装规范(纯指令),风险较低。然而文档规定使用 npx(例如 npx @rotifer/playground、npx @rotifer/mcp-server)。这些 npx 调用将在用户运行时从 npm 获取并执行包——这很常见但值得注意,因为它在运行时在技能包外执行外部代码。
凭证需求
该技能声明不需要环境变量、凭据或配置路径。指令不请求密钥或无关凭据。
持久化与权限
该技能不是始终启用的,也不请求持久性系统权限,也不修改其他技能或全局 Agent 配置。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.32026/4/15

添加前置要求部分,包含 CLI 和 MCP 设置说明(无硬编码版本)

可疑

安装命令

点击复制
官方npx clawhub@latest install rotifer-agent
镜像加速npx clawhub@latest install rotifer-agent --registry https://cn.longxiaskill.com

技能文档

将用户意图分解为能力单元,从生态系统中选择 Genes,组合 Genome,创建并验证 Agent。

Prerequisites

此技能需要 Rotifer CLI:

npx @rotifer/playground --version

或使用 MCP Server 进行 IDE 集成:

{
  "mcpServers": {
    "rotifer": {
      "command": "npx",
      "args": ["@rotifer/mcp-server"]
    }
  }
}

层级结构: Gene(原子逻辑)→ Genome(组合)→ Agent(可运行实体)


Phase 1: Intent Decomposition

将用户目标分解为独立的能力单元(每个单元映射到一个 Gene)。

步骤:

  • 与用户确认 Agent 的输入和预期输出
  • 将任务分解为 2-6 个能力单元,每个单元满足 Gene 三原则(功能内聚、自足接口、独立可评估)
  • 为每个单元标注领域(例如 content.grammarsecurity.audit
  • 在进入 Phase 2 前与用户确认分解方案

输出格式:

#Capability unitDomainInputOutput
1Grammar checkcontent.grammartextissues[], score
2Readability analysiscontent.readabilitytextgrade, suggestions[]

Phase 2: Gene Selection

将现有 Genes 匹配到每个能力单元。

rotifer list
rotifer arena list --domain 

选型优先级:

PrioritySourceCommand
1Arena 排名最高的本地 Generotifer arena list --domain
2云端注册表rotifer install
3不存在,需要创建进入 Phase 3
向用户展示候选 Genes 的 F(g) 适应度和保真度,让他们确认选择。


Phase 3: Gap Filling

如果能力单元没有现有 Gene:

ApproachWhen to useAction
Create Wrapped Gene有可包装的外部 API / Skill路由到 gene-dev 技能
Create Native Gene纯计算,无外部依赖路由到 gene-dev 技能
Adjust decomposition能力单元粒度不正确返回 Phase 1
Merge units两个单元耦合过密,拆分导致接口尴尬合并为一个 Gene
所有 Genes 准备就绪后,进入 Phase 4。


Phase 4: Genome Composition

根据能力单元之间的关系选择组合策略。

Composition Strategy Decision Table

StrategySemanticsUse whenExample
Seq(A, B, C)Pipeline: A → B → C前一个输出作为下一个输入Check → Fix → Format
Par(A, B)Parallel: run simultaneously独立任务,合并结果Grammar check + Readability analysis
Cond(p, A, B)Branch: if p then A else B输入特征决定路径Chinese → Chinese proofing / English → English proofing
Try(A, B)Fallback: A fails → B主路径不可靠Main API → Backup API
TryPool(A, B, C)Race: all try, first success wins多个等效实现Multiple translation services racing

Par Merge Strategies

使用 Par 时,指定 --par-merge

StrategyBehaviorUse when
firstTake the first completed resultRacing scenario
concatConcatenate all results (array)Results are complementary
mergeDeep-merge objectsSame structure, merge fields

Seq Schema Compatibility Warning

已知限制: Seq 组合需要前一个 Gene 的 outputSchema 与下一个 Gene 的 inputSchema 兼容。当前版本不会自动验证——模式不匹配会导致运行时错误。
>
建议: 在创建 Seq 组合前,手动比较相邻 Genes 的 inputSchema/outputSchema(在 phenotype.json 中)以确认字段名和类型匹配。

Nested Composition

组合策略可以嵌套:

Seq(
  Par(grammar-checker, readability-analyzer),
  tone-analyzer
)

对应 CLI:

rotifer agent create doc-qa \
  --genes grammar-checker readability-analyzer tone-analyzer \
  --composition Seq
当前 CLI 仅支持顶层组合策略。嵌套组合需要手动编辑 .rotifer/agents/.json

Phase 5: Agent Creation

在确认组合方案后执行创建。

Manual Gene Selection

rotifer agent create  \
  --genes    \
  --composition  \
  --par-merge 

Auto-select Genes (by domain ranking)

rotifer agent create  \
  --domain  \
  --top  \
  --composition 

创建后,验证 Agent 配置文件 .rotifer/agents/.json 是否正确。


Phase 6: Test Run

rotifer agent run  --input '{"text": "Test input content"}'

验证清单:

  • 输出结构是否符合预期 schema?
  • 是否所有 Genes 都执行了?(检查日志)
  • Seq 组合中 schema 传递是否正确?
  • Par 合并结果是否完整?
  • 错误路径(Try/TryPool)是否正确降级?

如果结果不满意,进入 Phase 7。


Phase 7: Iterative Optimization

ProblemOptimization
某个 Gene 输出质量较差rotifer arena list --domain 寻找替代品
Seq 中间结果缺少字段检查 schema 兼容性,考虑插入适配器 Gene
Par 合并结果混乱切换 --par-merge 策略
延迟过高Seq → Par(如果 Genes 独立)
整体低于预期路由到 rotifer-arena 技能进行 Genes 对比评估

Scenario Examples

Scenario 1: Document Quality Agent

目标: 输入文本,输出语法问题 + 可读性分数 + 语气分析。

分解:

#CapabilityGeneDomain
1Grammar checkgrammar-checkercontent.grammar
2Readability analysisreadability-analyzercontent.readability
3Tone analysistone-analyzercontent.tone
组合: 三个都接受 text 输入,无依赖 → Par + concat。

rotifer agent create doc-quality \
  --genes grammar-checker readability-analyzer tone-analyzer \
  --composition Par \
  --par-merge concat

rotifer agent run doc-quality --input '{"text": "Document content to check..."}'

Scenario 2: Code Review Agent

目标: 输入代码文件,输出安全漏洞 + 复杂度报告 + 文档建议。

#CapabilityGeneDomain
1Security auditsecurity-auditorsecurity.audit
2Complexity analysiscode-complexitycode.analysis
3Documentation generationdocs-writercontent.docs
组合: 安全审计和复杂度分析可以并行运行,文档生成依赖两者 → Seq(Par(1,2), 3)。

rotifer agent create code-review \
  --genes security-auditor code-complexity docs-writer \
  --composition Seq

rotifer agent run code-review --input '{"code": "...", "language": "typescript"}'

注意:Par(security-auditor, code-complexity) 的合并输出必须与 docs-writer 的 inputSchema 兼容。需要手动验证。

Scenario 3: Search & Summarize Agent

目标: 输入搜索查询,搜索 → 总结 → 格式化输出。

#CapabilityGeneDomain
1Web searchgenesis-web-searchsearch.web
2Text summarizationtext-summarizercontent.summarize
3Markdown formattingmarkdown-formattercontent.format
组合: 严格串行流水线 → Seq。

rotifer agent create search-digest \
  --genes genesis-web-search text-summarizer markdown-formatter \
  --composition Seq

rotifer agent run search-digest --input '{"query": "Rotifer Protocol agent framework"}'

注意 Seq schema 链:genesis-web-search 的输出字段名必须匹配 text-summarizer 的 inputSchema。在创建前运行 cat genes/*/phenotype.json | jq '.inputSchema, .outputSchema' 进行验证。

Related Skills

SkillRelationshipWhen to route
gene-devGene 创建/开发Phase 3 缺口填补
rotifer-arenaGene 对比与评估Phase 7 替换表现不佳的 Genes
genomeGenome 质量分析Agent 创建后进行整体评估

Constraints

  • Agent 配置文件存储在 .rotifer/agents/.json,不应提交到 Git
  • 单个 Agent 应包含 2-6 个 Genes;超过 6 个建议拆分为多个 Agents
  • Seq schema 兼容性是已知限制——创建前务必手动验证
  • 嵌套组合需要手动编辑 JSON;CLI 仅支持顶层策略
数据来源ClawHub ↗ · 中文优化:龙虾技能库