Publish Antigravity Rotator
Analysis
This skill matches its stated account-rotation purpose, but it reads and modifies local OpenClaw/Google authentication profiles and can run repeatedly to change live model sessions, so it needs careful review before use.
Findings (5)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
const cmd = `curl -s --connect-timeout 10 --retry 1 -X POST "${this.QUOTA_API_URL}" ${headerArgs} -d "${bodyStr}"`; ... const output = execSync(cmd, { encoding: 'utf8', timeout: 35000 });The skill builds shell commands for external API calls and includes OAuth-derived authorization data in those command-driven workflows.
*/10 * * * * [NODE_PATH] [SKILL_PATH]/index.js --action=rotate >> [LOG_PATH]/cron-rotate.log 2>&1
The documentation instructs users to install a cron job that keeps the rotation logic running automatically every 10 minutes.
Source: unknown; Homepage: none; Required binaries: none; Primary credential: none; Required config paths: none
The registry metadata provides no upstream source or homepage and does not declare the credential/config paths that the included code relies on.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
const authData = this.readJson(this.paths.authProfiles); ... token = await this.refreshAccessToken(profile.refresh); ... authData.profiles[`google-antigravity:${email}`].access = token;The rotator reads local OpenClaw auth profiles, uses stored refresh tokens to obtain new access tokens, and writes updated access tokens back into the auth profile.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
"statusDb": ".openclaw/workspace/memory/model-status.json", "rotationLog": ".openclaw/workspace/memory/rotation.log", "rotationState": ".openclaw/workspace/memory/rotation-state.json"
The skill stores persistent model status, rotation logs, and rotation state in the OpenClaw workspace memory area.
