← Back to Skills Marketplace
appback

ClashRewards

by appback · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ Security Clean
134
Downloads
1
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install clashrewards
Description
Link your game agents (GridClash, TitleClash, PredictClash) to your AppBack Hub account for activity rewards tracking. Use when user provides an ARW registra...
README (SKILL.md)

Clash Rewards Skill

Link your game agents to your AppBack Hub account for rewards tracking.

How It Works

  1. User gets a registration code (ARW-XXXX-XXXX) from https://rewards.appback.app
  2. User tells you the code and which service to link (gc, tc, or pc)
  3. You call the verify-registration API with the code + agent token
  4. Agent is linked — activity appears on the rewards dashboard

Services

Service Slug Token File API
GridClash gc $HOME/.openclaw/workspace/skills/gridclash/.token https://clash.appback.app/api/v1
TitleClash tc $HOME/.openclaw/workspace/skills/titleclash/.token https://titleclash.com/api/v1
PredictClash pc $HOME/.openclaw/workspace/skills/predictclash/.token https://predict.appback.app/api/v1

Step 1: Identify Service and Code

From the user message, extract:

  • service: gc, tc, or pc
  • registration_code: ARW-XXXX-XXXX format

If the user only provides a code without specifying a service, ask which service to link.

Step 2: Resolve Agent Token

Run the appropriate bash block to read the agent token:

For gc (GridClash):

TOKEN_FILE="$HOME/.openclaw/workspace/skills/gridclash/.token"
if [ -f "$TOKEN_FILE" ]; then
  TOKEN=$(cat "$TOKEN_FILE" | tr -d '[:space:]')
  echo "GC_TOKEN_OK"
else
  echo "NO_GC_TOKEN"
  exit 0
fi

For tc (TitleClash):

TOKEN_FILE="$HOME/.openclaw/workspace/skills/titleclash/.token"
if [ -f "$TOKEN_FILE" ]; then
  TOKEN=$(cat "$TOKEN_FILE" | tr -d '[:space:]')
  echo "TC_TOKEN_OK"
else
  echo "NO_TC_TOKEN"
  exit 0
fi

For pc (PredictClash):

TOKEN_FILE="$HOME/.openclaw/workspace/skills/predictclash/.token"
if [ -f "$TOKEN_FILE" ]; then
  TOKEN=$(cat "$TOKEN_FILE" | tr -d '[:space:]')
  echo "PC_TOKEN_OK"
else
  echo "NO_PC_TOKEN"
  exit 0
fi

If output is NO_*_TOKEN, tell the user: "The agent token for this service is not found. Please install and run the game skill first to register an agent."

Step 3: Call verify-registration

Once you have $TOKEN from Step 2, call the registration API.

For gc:

curl -s -X POST https://clash.appback.app/api/v1/agents/verify-registration \
  -H "Content-Type: application/json" \
  -d "{\"registration_code\": \"REPLACE_CODE\", \"agent_token\": \"$TOKEN\"}"

For tc:

curl -s -X POST https://titleclash.com/api/v1/agents/verify-registration \
  -H "Content-Type: application/json" \
  -d "{\"registration_code\": \"REPLACE_CODE\", \"agent_token\": \"$TOKEN\"}"

For pc:

curl -s -X POST https://predict.appback.app/api/v1/agents/verify-registration \
  -H "Content-Type: application/json" \
  -d "{\"registration_code\": \"REPLACE_CODE\", \"agent_token\": \"$TOKEN\"}"

Replace REPLACE_CODE with the actual ARW-XXXX-XXXX code from the user.

Step 4: Report Result

Parse the JSON response:

  • {"status":"ok", ...} → Report success with agent_name and service
  • {"error":"INVALID_CODE", ...} → Code is wrong or expired (30 min limit)
  • {"error":"INVALID_TOKEN", ...} → Agent token is invalid
  • {"error":"AGENT_INACTIVE", ...} → Agent is deactivated
  • {"error":"ALREADY_LINKED", ...} → Agent is already linked to an account

Notes

  • Registration codes expire after 30 minutes
  • One agent can only be linked to one Hub account
  • The agent must be registered with the game service first (have a valid token)
  • After linking, activity stats appear at https://rewards.appback.app
Usage Guidance
This skill legitimately needs to read each game agent's token file and send that token plus the registration code to the listed verify-registration API to link accounts. Before installing: 1) confirm you trust the domains (rewards.appback.app, clash.appback.app, predict.appback.app, and titleclash.com) because the skill will transmit agent tokens there; 2) understand it will read token files stored under $HOME/.openclaw/workspace/skills/<name>/.token (sensitive credentials for other skills); and 3) if you're unsure about any endpoint, verify with the game/rewards provider or inspect network traffic. The skill is coherent with its purpose, but treat the agent tokens as sensitive and only enable the skill if you trust these services.
Capability Assessment
Purpose & Capability
Name/description, required binary (curl), and instructions align: the skill needs to read per-game agent tokens and call each service's verify-registration API to link an agent to a rewards account.
Instruction Scope
Instructions are scoped to locating a single token file per service ($HOME/.openclaw/workspace/skills/<skill>/.token), validating presence, and POSTing it with the registration code. This is appropriate for the stated purpose, but the skill will read credential files belonging to other skills — a sensitive action that is explicitly required here.
Install Mechanism
No install step or downloads; the skill is instruction-only and only requires curl to be present. This is low-risk and proportional.
Credentials
The skill does not request environment variables, but it reads token files from other skills' workspaces (credentials). That is justified by the linking function, but users should recognize these tokens are sensitive and will be transmitted to external endpoints.
Persistence & Privilege
always:false and user-invocable:true. The skill does not request permanent or elevated platform privileges and does not modify other skills or system-wide settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install clashrewards
  3. After installation, invoke the skill by name or use /clashrewards
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Fix: remove undeclared python3 dep, read tokens from .token files only
v1.0.0
Initial release: link game agents to Hub account for rewards tracking
Metadata
Slug clashrewards
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is ClashRewards?

Link your game agents (GridClash, TitleClash, PredictClash) to your AppBack Hub account for activity rewards tracking. Use when user provides an ARW registra... It is an AI Agent Skill for Claude Code / OpenClaw, with 134 downloads so far.

How do I install ClashRewards?

Run "/install clashrewards" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is ClashRewards free?

Yes, ClashRewards is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does ClashRewards support?

ClashRewards is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ClashRewards?

It is built and maintained by appback (@appback); the current version is v1.0.1.

💬 Comments