Worm Protocol 的核心是双指针游标:头(head)负责查看、读取和摄取,尾(tail)负责写入与输出,缓冲区(buffer)承载规范化后的令牌,长度即头尾距离,零长度为空操作游标。
用途与能力:以可逆动词基实现撤销/重做,支持序列化与反序列化、复制与变换。动词包括 EAT(在头摄取)、CHOMP(按模式扫描后摄取)、POOP(在尾输出)、BARF(在头输出)、STICK-UP-BUM(在尾注入外部数据),每个动词均有逆操作。
移动与选择:MOVE-WORM、MOVE-HEAD、MOVE-ASS 分别移动整体、头或尾;支持绝对/相对模式与空间方向,尾可跟随或停留。NEXT-UNIT、PREV-UNIT、SELECT-RANGE 以字符、词、句、段、节、页、行为单位操作。树导航含 TREE-UP/DOWN/NEXT/PREV 及展开、折叠、隐藏、显示等视图提示。
使用方式:先定位头在源、尾在目标,执行 CHOMP 或 EAT 填充缓冲区,再以 POOP 或 BARF 输出;可构建文档到文档的流式管道,或通过 emit_dir 中的 YAML 在多个 worm 间传递数据。状态含 head、tail、buffer、payload、digestive_format、active_tokens、scan_pattern、emit_dir、reversible 等字段。
变体与集成:有 Bulldozer、Link-hopper、Mapper、Dream、Tree、Search 等行为变体,可与 adventure、room、buff、character、data-flow 等技能集成。
限制与安全:路径不明或权限不确定时应默认 NOP;避免摄取机密/个人数据,不越过读写边界与信任边界,记录可逆操作以便回滚。具体实现细节与平台要求暂未提供。