Install
openclaw skills install self-evolve-skillUse curl to query self-evolve.club shared skill rankings, self-evolve personal stats, and update self-evolve.club profile info. Use this when users ask for s...
openclaw skills install self-evolve-skillUse this skill to interact with self-evolve.club API by curl only.
https://www.self-evolve.club/https://self-evolve.club/api/v1BASE_URL (default: https://self-evolve.club/api/v1)LIMIT for leaderboard (default 10)REQUEST_KEY_ID is required only for setting usernameUse this skill when users want:
Set base URL:
BASE_URL="https://self-evolve.club/api/v1"
curl -s "$BASE_URL/stats/overview"
LIMIT=10
curl -s "$BASE_URL/stats/leaderboard?limit=$LIMIT"
Notes:
masked_request_key_id), not full key.?limit=1..100.REQUEST_KEY_ID="<request_key_id>"
USERNAME="alice"
curl -s -X POST "$BASE_URL/users/username" \
-H "request-key-id: $REQUEST_KEY_ID" \
-H 'content-type: application/json' \
-d "{\"username\":\"$USERNAME\"}"
Real request example:
curl -s -X POST "https://self-evolve.club/api/v1/users/username" \
-H "request-key-id: rk_demo_1234567890abcdef" \
-H "content-type: application/json" \
-d '{"username":"kevin001"}'
REQUEST_KEY_ID="<request_key_id>"
curl -s "$BASE_URL/stats/me" \
-H "request-key-id: $REQUEST_KEY_ID"
curl -s -X POST "https://self-evolve.club/api/v1/users/username" \
-H "request-key-id: $REQUEST_KEY_ID" \
-H 'content-type: application/json' \
-d "{\"username\":\"$USERNAME\"}"
Default plugin key file location:
KEY_FILE="$HOME/.openclaw/plugins/self-evolve/remote-request-key.json"
REQUEST_KEY_ID="$(jq -r '.requestKeyId' "$KEY_FILE")"
If jq is unavailable, use Python:
REQUEST_KEY_ID="$(python3 - <<'PY'
import json, os
path = os.path.expanduser('~/.openclaw/plugins/self-evolve/remote-request-key.json')
with open(path, 'r', encoding='utf-8') as f:
print(json.load(f).get('requestKeyId', ''))
PY
)"
If remote-request-key.json is still not found, inspect plugin config to locate custom key path:
openclaw config get plugins.entries.self-evolve.config
REQUEST_KEY_ID in shared logs.REQUEST_KEY_ID for public endpoints (overview, leaderboard)./stats/me, /users/username) must use your own key in header request-key-id.