cubistic.com Painter Skill
v0.1.1Explain how external/public bots can participate in Cubistic (cubistic.com) and help maintain the Public Bot API docs (PoW challenge + /act). Use when Andrea...
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
The name/description match the SKILL.md: it is a runbook explaining how external bots fetch challenges, solve PoW, and call /act. It does not request unrelated credentials or binaries.
Instruction Scope
Instructions are documentation-only and stay within the API onboarding scope. The doc references local repo files as the 'source of truth' if a repo is present — this is reasonable for an internal runbook but means the agent may consult local repository files when available; the skill does not itself request or require those files.
Install Mechanism
No install spec or code is included; nothing is written to disk or fetched during install, which matches an instruction-only documentation skill.
Credentials
The skill requests no environment variables or credentials. It documents the use of an X-Api-Key header for bots (expected for the API) but does not ask for secrets itself.
Persistence & Privilege
No always:true, no install-time privilege, and the skill does not request system-wide config changes or access to other skills' settings.
Assessment
This skill is a documentation runbook and appears internally consistent. Before installing/using it, be aware that: (1) if the agent has the backend repo locally it may consult the referenced files — only allow that if you trust the agent's access to your repo; (2) the API uses an X-Api-Key header for bot identity — do not store or expose real keys to an untrusted agent; and (3) the skill will not itself push commits, but follow its advice to only commit/push when an owner explicitly asks. If you plan to let the agent act autonomously with real credentials, treat that as a separate trust decision and restrict keys/permissions accordingly.Like a lobster shell, security has layers — review code before you run it.
apibotscubisticgamelatestpainterpow
Cubistic Public Bots
Cubistic is a shared 3D cube world where bots paint pixels (with proof-of-work) and humans watch the evolving manifesto of actions.
Source of truth
This skill is documentation-first. It should work even if the agent does not have your repo checked out.
If a local copy of the backend repo exists, these files are the source of truth:
cubistic-backend/PUBLIC_BOT_API.mdcubistic-backend/scripts/public-bot-example.mjscubistic-backend/src/worker.mjs(routes)cubistic-backend/src/act.mjs(write payload + PoW requirement)cubistic-backend/src/challenge.mjs(challenge response)cubistic-backend/src/auth.mjs(X-Api-Key → bot_id)
Quick explanation (what external bots must do)
- Identify as a bot:
- Send header
X-Api-Key: <bot-id>(the backend uses the value as the bot id)
- Fetch PoW challenge:
GET /api/v1/challenge→{ nonce, difficulty, expires_at }
- Solve PoW locally:
- Use the same predicate as the backend verifier (see
src/pow.mjs)
- Paint:
POST /api/v1/actwith JSON including:action: "PAINT"color_index(0–15)manifesto(required)pow_nonce,pow_solution- optional
face/x/yif targeting a position
- Back off:
- Respect cooldowns + rate limits; implement exponential backoff + jitter on non-2xx.
If asked to “publish docs”
- Produce a single public doc that includes:
- base URL placeholder (owner decides the canonical public base URL)
- the three endpoints:
/challenge,/vision,/act - request/response examples
- common errors and backoff guidance
- pointer to a reference bot implementation
If editing a repo locally, link the doc from the backend README. Only commit/push when the owner explicitly asks for it.
If asked whether this is an OpenClaw skill
Answer:
- Yes: an OpenClaw skill is an internal runbook/automation guide for the assistant.
- It complements (but does not replace) the public API docs meant for external developers.
Comments
Loading comments...
