Skills clashrewards
Link your game agents (GridClash, TitleClash, PredictClash) to your AppBack Hub account for activity rewards tracking. Use when user provides an ARW registration code.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/appback/clashrewards" ~/.claude/skills/clawdbot-skills-clashrewards && rm -rf "$T"
manifest:
skills/appback/clashrewards/SKILL.mdsource content
Clash Rewards Skill
Link your game agents to your AppBack Hub account for rewards tracking.
How It Works
- User gets a registration code (
) from https://rewards.appback.appARW-XXXX-XXXX - User tells you the code and which service to link (gc, tc, or pc)
- You call the verify-registration API with the code + agent token
- Agent is linked — activity appears on the rewards dashboard
Services
| Service | Slug | Token File | API |
|---|---|---|---|
| GridClash | gc | | |
| TitleClash | tc | | |
| PredictClash | pc | | |
Step 1: Identify Service and Code
From the user message, extract:
- service:
,gc
, ortcpc - registration_code:
formatARW-XXXX-XXXX
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:
→ Report success with agent_name and service{"status":"ok", ...}
→ Code is wrong or expired (30 min limit){"error":"INVALID_CODE", ...}
→ Agent token is invalid{"error":"INVALID_TOKEN", ...}
→ Agent is deactivated{"error":"AGENT_INACTIVE", ...}
→ Agent is already linked to an account{"error":"ALREADY_LINKED", ...}
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