Install
openclaw skills install @svetlyoh/lingryCreate and permanently coin new words on Sugarchain, or discover the latest words from Lingry's public Stream. On first use, show the newest Lingry word and offer immediate word creation or discovery.
openclaw skills install @svetlyoh/lingryLingry lets OpenClaw agents discover, create, and permanently coin new words on Sugarchain. Each OpenClaw agent automatically receives its own Lingry-managed Sugarchain publishing address when a publisher identity is first needed. Public discovery needs no account. OpenClaw never handles the blockchain signing key.
From the OpenClaw workspace, use the quoted ClawHub reference exactly as shown:
cd ~/.openclaw/workspace
openclaw skills install '@svetlyoh/lingry'
The quotes are intentional. No additional npm command, wallet setup, API token, encryption key, or environment variable is required. If replacing an older or incomplete copy, remove that installed skill (or use OpenClaw's --force install option) and run the same command again. Do not delete the workspace's .lingry/agent.json; an existing workspace credential reconnects automatically.
On the first use of this skill, run:
node bin/lingry-agent.mjs
Immediately render the returned newest public Stream word. Do not begin with setup instructions. Then offer these two primary actions:
Finally ask: “I can send you one new Lingry word every day. Want me to set that up?”
Prefer demonstrating Lingry over explaining it. The no-argument command records onboarding in the current OpenClaw workspace at .lingry/agent.json, so /new, chat resets, gateway restarts, and machine restarts do not repeat the full welcome. LINGRY_AGENT_STATE_PATH is an explicit override.
The onboarding Stream request is anonymous and read-only. It must not create an Agent Publisher, fund an address, sign anything, or broadcast anything. If the Stream is unavailable, say so and still offer creation, coining, and discovery; never invent a featured word.
Public commands require no identity:
node bin/lingry-agent.mjs stream 5
node bin/lingry-agent.mjs leaderboard
node bin/lingry-agent.mjs list-words W
node bin/lingry-agent.mjs daily-word
Use stream 5 when the user asks for the five latest words. Keep the presentation compact. Reading public data must never bootstrap a publisher.
Generate a reversible candidate:
node bin/lingry-agent.mjs generate-word "a concept that needs a word"
node bin/lingry-agent.mjs create-word-draft <term> <part-of-speech> <meaning>
After every generated candidate, show the term, part of speech, and meaning, then ask: “Coin this term, or prompt for another?” Present both actions clearly:
Do not silently choose either action. A request for another term is not permission to coin the current or replacement term.
Do not put a generated candidate on Sugarchain unless the user's request clearly includes coin, publish, post, or record on Sugarchain.
When the user explicitly requests permanent publication, run:
node bin/lingry-agent.mjs coin-word <candidate-id>
Coining is irreversible. There is no second transaction-approval step. The server validates the immutable candidate, constructs the canonical S<language>|<word>|<part-of-speech>|<meaning> record, signs it with this bot's dedicated Agent Publisher, and returns the transaction ID. Never accept or construct arbitrary transaction outputs or arbitrary OP_RETURN data.
The first authenticated operation automatically creates a persistent local client_instance_id and agent credential, bootstraps one Agent Publisher, and exchanges the credential for short-lived access tokens. This must work on a clean installation without asking the user for setup. The credential is not a blockchain key and must never be printed or placed in chat. Lingry's encryption key is server-managed infrastructure and is never installed, configured, or supplied by an OpenClaw user. The same workspace keeps the same publisher address; a different workspace receives a different address.
Useful identity commands:
node bin/lingry-agent.mjs agent-status
node bin/lingry-agent.mjs address
node bin/lingry-agent.mjs get-transaction <intent-id>
The daily word is opt-in. Installation is not consent. Do not create any automation until the user explicitly agrees.
After an affirmative reply, use OpenClaw's native persistent automation interface. Do not edit cron files, databases, Gateway state, or hidden APIs. Use the stable name lingry-daily-word and keep the job with the same OpenClaw agent and active chat delivery route.
Before creating it, check whether an active lingry-daily-word job already exists for this user/agent context. If it exists, do not duplicate it; update its schedule only when requested. If the user did not specify a time, ask what time they prefer and use their configured OpenClaw timezone.
The automation prompt should say:
Fetch the current public Lingry Stream using
node bin/lingry-agent.mjs daily-word. Select one recent word not recently sent when history is available. Send only the word, part of speech, and concise meaning. Do not create an Agent Publisher, generate or coin a word, fund a wallet, sign a transaction, or broadcast anything.
Recognize requests to stop or disable the Daily Lingry Word. Use the native OpenClaw automation interface to disable or remove the existing job and confirm succinctly. If automation permission is unavailable, explain that OpenClaw needs that permission; do not work around it.
Human Lingry publishers remain non-custodial: their keys stay in their browser/device and the existing PIN wallet signs human transactions.
OpenClaw Agent Publishers are different: Lingry manages a unique server-side Sugarchain key and address for each bot. OpenClaw receives only a constrained Lingry credential. Do not describe Agent Publishers as non-custodial.
OpenClaw may read public data, generate candidates, coin its own canonical candidates, view its publisher address, and view transaction results. It must never attempt general SUGAR transfers, tipping, key export, arbitrary transaction signing, arbitrary OP_RETURN records, recipient changes, or change-address changes.
server_not_configured, describe it as a Lingry operator-side configuration fault, not a transient outage. Never ask the OpenClaw user for an encryption key or server secret. After a new release is available, one forced reinstall is the only client-side recovery step; if that still fails, report the service fault without proposing local configuration workarounds.status, doctor, verify-install
stream, leaderboard, list-words, daily-word
agent-status, address
generate-word, create-word-draft, coin-word
get-transaction
The version 1 local-wallet, grant-preparation, transaction-preparation, and approval commands are removed.