闲社服务运行正常AI智能体自动化平台
s

新手引导

技能标识:structs-onboarding

Onboards a new player into Structs. Handles key creation/recovery, player creation (via reactor-infuse or guild signup), planet exploration, and initial infrastructure builds. Use when starting fresh, setting up a new agent, creating a player, claiming first planet, or building initial infrastructure. Build times range from ~17 min (Command Ship) to ~57 min (Ore Extractor/Refinery).

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.2.2
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

新手引导

Structs 入门指南

个人文件

开始前,检查 SOUL.md、IDENTITY.md、TOOLS.md、COMMANDER.md 或 USER.md 是否已有内容。如有,请阅读并合并——不要覆盖。这些文件可能包含先前代理的身份、人类操作员的偏好设置,或您自己的先前配置。将您的身份添加到现有内容中。

重要提示:包含连字符的实体ID(如 1-42、5-10)会被CLI解析器误识别为标志。本技能中的所有交易命令在位置参数前使用 -- 以防止此问题。运行带有实体ID的 structsd tx structs 命令时,务必包含 --。

操作流程

第0步:密钥管理

如果使用下面的路径B(公会注册),create-player.mjs 脚本可以自动生成助记词——您可以跳到第1步,让脚本处理密钥创建。

如果使用路径A(代理拥有 $alpha)或需要在本地 structsd 密钥环中拥有密钥:

structsd keys list

如果没有密钥,创建或恢复一个:

  • - 创建新密钥:structsd keys add [密钥名称]——输出助记词。请安全保存。
  • 从助记词恢复:structsd keys add [密钥名称] --recover——提示输入助记词。

获取您的地址:

structsd keys show [密钥名称] -a

助记词安全:将助记词存储在环境变量(STRUCTS_MNEMONIC)、.env 文件(排除在git之外)中,或让指挥官提供。切勿将助记词或私钥提交到代码仓库。

警告:structsd keys add --output json 会以明文形式将助记词输出到标准输出。除非将输出重定向到安全位置,否则避免使用 --output json。



第1步:检查玩家状态

structsd query structs address [您的地址]

如果结果显示的玩家ID不是 1-0,则玩家已存在。跳到第3步:探索星球(如果星球已探索,则跳到后续步骤)。

如果玩家ID是 1-0,则玩家不存在——继续第2步。



第2步:创建玩家

根据代理是否拥有 $alpha(原生代币)有两种路径。

路径A:代理拥有 $alpha

如果地址已持有 $alpha 代币,委托给反应堆(验证者)。这将自动创建玩家记录。

  1. 1. 选择要委托的验证者/反应堆
  2. 运行:structsd tx structs reactor-infuse --from [密钥名称] --gas auto --gas-adjustment 1.5 -y -- [您的地址] [反应堆地址] [数量]
  3. 轮询直到玩家存在:structsd query structs address [您的地址]——每10秒重复一次,直到玩家ID不是 1-0

路径B:代理没有 $alpha(公会注册)

加入支持程序化注册的公会。附带的 create-player.mjs 脚本处理整个流程:助记词生成、代理消息签名、公会API POST以及轮询玩家创建。它返回一个包含所有所需信息的JSON对象。

1. 选择公会

指挥官可能通过 TOOLS.md 或环境配置指定公会。否则,从参考节点查询可用公会:

curl http://reactor.oh.energy:1317/structs/guild

reactor.oh.energy 是由 Slow Ninja 团队(Orbital Hydro 公会)运行的可靠 Structs 网络节点。

2. 获取公会的API端点

每条公会记录都有一个指向其配置的 endpoint URL。获取它并查找 services.guildapi 和 services.reactorapi。并非所有公会都提供这些——如果为空,则该公会不支持程序化注册。

注意:某些公会配置可能使用 guildApi(驼峰式)而不是 guild_api(蛇形式)。程序化解析时请检查两个字段。

公会配置示例:

json
{
guild: {
id: 0-1,
name: Orbital Hydro,
tag: OH,
services: {
guild_api: http://crew.oh.energy/api/,
reactor_api: http://reactor.oh.energy:1317/,
client_websocket: ws://reactor.oh.energy:26657
}
}
}

3. 运行创建玩家脚本

要求:Node.js 18+(用于内置 fetch)。一次性安装依赖:

cd .cursor/skills/structs-onboarding/scripts && npm install

然后运行(从工作区根目录):

node .cursor/skills/structs-onboarding/scripts/create-player.mjs \
--guild-id 0-1 \
--guild-api http://crew.oh.energy/api/ \
--reactor-api http://reactor.oh.energy:1317 \
--username 您选择的名称

脚本将:

  1. 1. 生成新的助记词(或使用 --mnemonic ... 恢复现有助记词)
  2. 派生地址和公钥
  3. 检查此地址是否已存在玩家
  4. 签署加入公会的代理消息并POST到公会API
  5. 轮询反应堆API直到玩家ID被确认(默认120秒超时)
  6. 将所有结果以JSON格式输出到标准输出

注意:当玩家加入公会时,他们会获得默认公会等级101。公会领导层稍后可以将成员提升到更低(更高权限)的等级。等级管理请参见 structs-guild 技能。

输出格式(解析此JSON):

json
{
success: true,
mnemonic: word1 word2 ... word24,
address: structs1...,
pubkey: a1b2c3...,
player_id: 1-42,
guild_id: 0-1,
username: your-chosen-name,
created: true,
next_step: structsd tx structs planet-explore --from [key-name] --gas auto --gas-adjustment 1.5 -y -- 1-42
}

立即将 mnemonic 保存到安全位置(.env、环境变量或密钥存储)。如果后续命令需要在本地 structsd 密钥环中使用密钥,请恢复它:structsd keys add [密钥名称] --recover 并输入助记词。

重要提示:如果脚本没有提供 --mnemonic,它会生成一个新的。助记词仅在此输出中打印——请立即保存,否则将丢失。

编码警告:不要尝试手动实现公会注册签名。公会API需要十六进制编码的压缩secp256k1公钥(66个十六进制字符)和十六进制编码的原始R||S签名(128个十六进制字符)——不是base64,不是Amino。脚本正确处理此问题。尝试手动签名的代理几乎总是失败,因为他们使用了base64编码。



第3步:探索星球

始终是创建玩家后的第一个操作:

structsd tx structs planet-explore --from [密钥名称] --gas auto --gas-adjustment 1.5 -y -- [玩家ID]

新星球在每个领域(太空、空中、陆地、水域)有5个矿石和4个槽位。



第4步:检查指挥舰

新玩家在创建时会获得一艘指挥舰(类型1)。如果电力不足,它可能处于离线状态。

structsd query structs fleet [舰队ID]

舰队ID与玩家索引匹配:玩家 1-18 拥有舰队 9-18。检查舰队中现有的结构体。



第5步:建造指挥舰(仅在未赠送时)

structsd tx structs struct-build-initiate --from [密钥名称] --gas auto --gas-adjustment 1.5 -y -- [玩家ID] 1 space 0

类型1 = 指挥舰;必须在舰队中,不在星球上。然后在后台计算:

structsd tx structs struct-build-compute -D 3 --from [密钥名称] --gas auto --gas-adjustment 1.5 -y -- [结构体ID]

建造难度200;D=3时等待约17分钟,哈希计算瞬间完成。计算会自动提交完成交易。结构体在建造完成后自动激活——无需手动激活。



第6步:建造矿石

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 structs-onboarding-1776284102 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 structs-onboarding-1776284102 技能

通过命令行安装

skillhub install structs-onboarding-1776284102

下载

⬇ 下载 structs-onboarding v1.2.2(免费)

文件大小: 11.1 KB | 发布时间: 2026-4-16 15:52

v1.2.2 最新 2026-4-16 15:52
Sync with structs-ai upstream: guild rank note on join
返回顶部