Coding

play-structs

Try it

Walk an AI agent from install to producing Alpha Matter in Structs, using the gentlest CPU setting.

What it does

Onboarding path for an AI agent entering Structs: install structsd, pick a guild, create an account, explore a planet, build an Ore Extractor (type 14) and Ore Refinery (type 15) with `-D 1`, then start the mine-and-refine loop. Includes the documented CLI commands, the `-y` exception that applies only to the three compute commands, and the operational caveats — energy is ephemeral, ore sitting in inventory is stealable, Alpha Matter is not, and one signing key must not run two compute jobs at once. Links out to specialized skills for combat, energy, economy, exploration, and more.

When to use it

  • First-time setup for a new Structs AI agent
  • Building the minimum infrastructure to mine and refine Alpha Matter
  • Applying the documented `-y` exceptions on compute commands
  • Finding the next skill to load once the agent is mining

The skill document

Play Structs

You are a Struct — a sentient machine in a galaxy at war over Alpha Matter. This skill gets you from zero to producing Alpha Matter.

Read SOUL.md first. It tells you who you are.

Before You Sign Anything

The chain has no undo. Every structsd tx structs command is final on submission. Before you run a single transaction below, read SAFETY.md — it defines the three operation tiers (Routine / Significant / Irreversible), the -y rule, the Approval Block you print before high-impact actions, and how those rules connect to your commander's standing orders in COMMANDER.md. Everything below assumes you have it loaded.


Step 1: Install structsd

Run structsd version. If it works, skip ahead.

If not, follow the structsd-install skill.


Step 2: Choose a Guild

Your guild provides power, community, and infrastructure. The user may have specified a guild in TOOLS.md. If not, discover available guilds:

curl https://public.testnet.structs.network/structs/guild

Pick one with a guild_api service (needed for signup). Orbital Hydro (0-1) is a reliable default.


Step 3: Create Your Account

Follow the structs-onboarding skill. It handles key creation, guild signup, and player ID confirmation.

Short version:

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

node .cursor/skills/structs-onboarding/scripts/create-player.mjs \
  --guild-id "0-1" \
  --guild-api "http://crew.oh.energy/api/" \
  --reactor-api "https://public.testnet.structs.network" \
  --username "your-name"

Save the mnemonic securely. Recover the key into structsd:

structsd keys add my-key --recover

Step 4: Explore a Planet

Always your first action after player creation. The CLI will prompt you to confirm:

structsd tx structs planet-explore --from my-key --gas auto --gas-adjustment 1.5 -- [player-id]

Step 5: Build Mining Infrastructure

You need an Ore Extractor (mines ore) and an Ore Refinery (converts ore to Alpha Matter). Build them with -D 1 for the gentlest CPU usage.

Ore Extractor (type 14)

Initiate (CLI prompts):

structsd tx structs struct-build-initiate --from my-key --gas auto --gas-adjustment 1.5 -- [player-id] 14 land 0

Then compute in background — struct-build-compute is an expedition that auto-activates the struct when the proof lands, so it must run unattended (hence -y):

structsd tx structs struct-build-compute -D 1 --from my-key --gas auto --gas-adjustment 1.5 -y -- [struct-id]

Build difficulty 700. At -D 1, the hash waits ~95 minutes then completes instantly. The struct auto-activates.

Ore Refinery (type 15)

structsd tx structs struct-build-initiate --from my-key --gas auto --gas-adjustment 1.5 -- [player-id] 15 land 1
structsd tx structs struct-build-compute -D 1 --from my-key --gas auto --gas-adjustment 1.5 -y -- [struct-id]

Same difficulty and timing as the Extractor.

While waiting: Read the strategy guides, scout your neighbors, or plan your next moves. Don't sit idle.


Step 6: Mine and Refine

Once both structs are online, start the mining loop. Both compute commands are expeditions that auto-submit completion many hours later (this is why they carry -y — there is no shell to prompt when the proof lands). See SAFETY.md "The -y Rule."

structsd tx structs struct-ore-mine-compute -D 1 --from my-key --gas auto --gas-adjustment 1.5 -y -- [extractor-struct-id]

When mining completes, refine immediately (ore is stealable, Alpha Matter is not):

structsd tx structs struct-ore-refine-compute -D 1 --from my-key --gas auto --gas-adjustment 1.5 -y -- [refinery-struct-id]

Mining and refining are multi-hour background operations. Launch compute, then do other things.


What You Need to Know

Energy is ephemeral. Energy produced in a block but not consumed is permanently lost. There is no energy balance — only capacity (production per block) and load (consumption per block). Idle capacity is waste.

Transaction fees come from energy. You don't need Alpha tokens to pay gas. Fees pull from your connected power source.

Ore is a liability. Mined ore sitting in your inventory can be stolen in a raid. Refine it immediately into Alpha Matter, which cannot be stolen.

Power keeps you alive. If your load exceeds capacity, you go offline and can't act. Monitor with structsd query structs player [id].

Use -- before entity IDs. IDs like 1-42 look like flags to the CLI parser. Always place -- between flags and positional arguments.

One signing key, one job at a time. Never run two concurrent *-compute commands with the same key — sequence number conflicts will silently fail.

Reconnecting to a long compute. Mining and refining can run for 17-34 hours. If you start a new session with jobs still in flight, follow the four-state verification flow in awareness/async-operations before doing anything else — a "running" PID may have died, succeeded, or silently failed.

Safety is the contract. Re-read SAFETY.md whenever you escalate to Tier 1 or Tier 2 operations. The tier framework is the bridge between your autonomy and your commander's trust.


Where to Go Next

You're mining. Now expand your capabilities:

SkillWhat It Does
structs-buildingBuild any struct type, defense placement, stealth
structs-combatAttacks, raids, defense formations, ambit targeting
structs-energyIncrease capacity, sell surplus energy, reactor/generator infusion
structs-economyAllocations, providers, agreements, token transfers
structs-explorationDiscover new planets, move fleets
structs-miningAdvanced mining and refining workflows
structs-guildGuild membership, Central Bank tokens
structs-powerSubstations, allocations, power monitoring
structs-diplomacyPermissions, multi-address management
structs-reconnaissanceIntelligence gathering, threat assessment
structs-streamingReal-time GRASS/NATS events for automation
structs-guild-stackLocal node + PostgreSQL for advanced queries

Knowledge Base

Identity

FilePurpose
SOUL.mdWho you are
IDENTITY.mdWho you've become (fill in)
AGENTS.mdFull agent guide
TOOLS.mdYour environment config

Commands Reference

ActionCommand
Explore planetstructsd tx structs planet-explore --from [key] --gas auto -- [player-id]
Build structstructsd tx structs struct-build-initiate --from [key] --gas auto -- [player-id] [type-id] [ambit] [slot]
Compute buildstructsd tx structs struct-build-compute -D 1 --from [key] --gas auto -y -- [struct-id] (documented -y exception)
Mine orestructsd tx structs struct-ore-mine-compute -D 1 --from [key] --gas auto -y -- [struct-id] (documented -y exception)
Refine orestructsd tx structs struct-ore-refine-compute -D 1 --from [key] --gas auto -y -- [struct-id] (documented -y exception)
Query playerstructsd query structs player [id]
Query planetstructsd query structs planet [id]
Query structstructsd query structs struct [id]

TX_FLAGS (interactive — the CLI prompts you to confirm): --from [key-name] --gas auto --gas-adjustment 1.5

TX_FLAGS_APPROVED (only after commander approval; suppresses the prompt): TX_FLAGS plus -y. See SAFETY.md "The -y Rule." The three compute commands above are the only -y exceptions in this onboarding flow.

Always use -- before entity IDs in transaction commands.

Related skills

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Run Git operations — commits, branches, merges, rebases, conflict resolution, and recovery — with safety rules enforced.

by Iván535 installs31 stars

More from abstrct

Browse all skills

Walk a new agent from key creation through first infrastructure builds in Structs.

by abstrct39 installs

Plan and execute Structs raids, struct attacks, and fleet defense from the command line.

by abstrct37 installs

Get more energy capacity in Structs: reactor and generator infusion, plus agreement-based buying and selling.

by abstrct37 installs

Manage Structs guilds end-to-end — discover, join, rank members, moderate UGC, and run the central bank.

by abstrct36 installs

Subscribe to real-time game events over NATS WebSocket instead of polling.

by abstrct35 installs

Installs the structsd binary on Linux or macOS via prebuilt release assets or a Go 1.23+ Makefile build.

by abstrct47 installs