一键导入
com-solaxcloud-starter-set-discharge-to-limit-orchestrated
Agent-driven proving-case skeleton for setting the discharge-to-limit percentage in the SolaX Cloud app.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Agent-driven proving-case skeleton for setting the discharge-to-limit percentage in the SolaX Cloud app.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | com.solaxcloud.starter.set-discharge-to-limit-orchestrated |
| clawperator-skill-type | orchestrated |
| description | Agent-driven proving-case skeleton for setting the discharge-to-limit percentage in the SolaX Cloud app. |
Runtime program for the agent-driven orchestrated sibling of the SolaX discharge-limit skill.
Interpretation note for live eval watchers:
Discharge to ... value before launching the actual skill runPeak Export, Device Discharging,
or the Discharge to dialogThe currently supported runtime agent for this skill is codex. This skill
runs through codex with danger-full-access sandbox posture so the runtime
agent can reach the live adb target, and it does not claim runtime support for
other agent CLIs yet.
Immediate execution rules:
com.solaxcloud.starter. Do not open launcher search, the Google
app, voice search, Assistant, Chrome, Settings, or any unrelated app.Peak Export, Device Discharging, or the
Discharge to dialog, continue from that current state instead of trying to
restart from the home tabIntelligencePeak Export at x=860 y=1399Device DischargingDevice Discharging (By percentage) at x=875 y=1548Device Discharging editor is visible after the tap, issue a second
small exec from that current screen instead of appending a trailing
read_text to the same tap commandDischarge toDischarge to ... row in a separate follow-up exec before editingThis run will try to change Discharge to from 35 to 40.resourceId=van-field-1-inputresourceId=van-field-1-input is observedConfirmConfirm, expect the proving-device UI to return to the Peak Export
editor instead of immediately showing the Discharge to row againSave only if it is still visibleSave from the visible bottom action on the Peak Export
editorwait_for_node after the
second Save; if the prompt appears, click Confirm, but if it does not
appear and the route can be reopened for terminal verification, treat the
prompt as absent rather than failedDischarge to ... again for terminal verificationThis skill intentionally keeps a thin-harness orchestrated shape:
SKILL.md is the runtime programscripts/run.js is only a harness that spawns the configured agent CLI[Clawperator-Skill-Result] frameDebugging support:
CLAWPERATOR_SKILL_RETAIN_LOGS=1 to keep those artifacts after a
successful runCLAWPERATOR_SKILL_DEBUG=1 to also stream Codex stdout to stderr while
retaining the run directoryCLAWPERATOR_SKILL_LOG_DIR=<dir> to place retained run directories under
a predictable parent path during local debuggingInputs:
clawperator skills runclawperator skills run com.solaxcloud.starter.set-discharge-to-limit-orchestrated --device <device_serial> -- 40clawperator skills run provides the selected device as CLAWPERATOR_DEVICE_IDpercentclawperator skills run; direct local invocation is not part of the supported runtime contract0 to 100Runtime contract:
goal: { "kind": "set_discharge_limit", "percent": <percent> }inputs: { "percent": <percent> }app_openeddischarge_to_row_focusedtarget_text_enteredsave_completedterminal_state_verifiedid and statusstatus must be one of ok, failed, skippedstatus must be one of verified, failed, not_runsource; Clawperator injects it from skill.json[Clawperator-Skill-Result] frame on stdoutOperational playbook:
percent.SkillResult immediately.com.solaxcloud.starter.IntelligencePeak ExportDevice Discharging (By percentage)Discharge to ...Device or Service.Intelligence is not visible, try one close-and-reopen recovery.Peak Export screen, open Device Discharging (By percentage).Discharge to ... row.Discharge to transition from the observed value to the requested percent.percent.resourceId=van-field-1-input, retry that same row-open step once, then fail truthfully if the dialog still does not appear.Confirm.Save, tap it.Peak Export editor is visible, even if Discharge to
does not reappear between Confirm and the save actions.Save action near the bottom of the screen.Save, click Confirm
and wait for the app shell to resume.Discharge to <percent>%.
A decorative trailing glyph such as on the same row does not invalidate
a successful verification.SkillResult immediately and stop.Navigation policy:
IntelligenceDevice, Service, profile, settings, or any unrelated tabs while searchingcom.solaxcloud.starterPeak Export is not reachable from Intelligence after the one allowed reopen recovery, emit a failed result instead of exploring elsewhereKnown-good Samsung route on the proving device:
resourceId=com.solaxcloud.starter:id/tab_intelligent is visible, click itPeak Export editor or Discharge to
dialog inside com.solaxcloud.starter, continue from there instead of
waiting for tab_intelligentPeak Export with coordinate tap x=860 y=1399Device DischargingDevice Discharging (By percentage) with coordinate tap x=875 y=1548Discharge toDischarge to ... row in its own exec before editingDischarge to ... rowresourceId=van-field-1-inputresourceId=van-field-1-input,
repeat that same row-open step once before failingresourceId=van-field-1-inputConfirmPeak Export editorSave only if it is still visibleSave from the visible bottom actionConfirm before leaving savePeak Export -> Device Discharging -> Discharge to ... route and read the row again for terminal verificationDo not invent alternative selectors or alternative app routes when this route is available.
Execution discipline for this screen:
Peak Export text after tapping the
Intelligence tab; move directly into the Peak Export tap after a short
settle unless the current screen already proves a later route stateread_text as the final action in the same exec that taps
Device Discharging (By percentage); open that screen first, then perform
the Discharge to wait and read as smaller follow-up commands from the new
current stateSave click with a required wait for the
scenario-cancel prompt; treat that prompt as optional recovery and rely on
terminal verification of the reopened route for final proofclick on the Discharge to ... row as sufficient
evidence that the dialog opened; the required proof is the follow-up
wait_for_node on resourceId=van-field-1-inputDevice Discharging (By percentage)
returns a timeout or no-envelope result after Peak Export was already
re-opened, immediately try the follow-up Discharge to wait-and-read from
the current screen before declaring terminal verification failedRecovery branch:
Intelligence -> Peak Export route command returns a timeout or
no-envelope result, spend the one allowed recovery on a close-and-reopen, then
retry that same route command once before failingTerminal verification:
Discharge to <percent>%Discharge to <percent>% as a valid verified read for this screenEmission rules:
[Clawperator-Skill-Result]SkillResultReference success shape:
{
"contractVersion": "1.0.0",
"skillId": "com.solaxcloud.starter.set-discharge-to-limit-orchestrated",
"goal": { "kind": "set_discharge_limit", "percent": 40 },
"inputs": { "percent": 40 },
"result": { "kind": "json", "value": { "percent": 40 } },
"status": "success",
"checkpoints": [
{ "id": "app_opened", "status": "ok", "note": "Opened or resumed SolaX on the selected device and confirmed the run stayed inside com.solaxcloud.starter." },
{ "id": "discharge_to_row_focused", "status": "ok", "note": "Reached the Discharge to row through the recorded Peak Export route and observed the expected editor state." },
{ "id": "target_text_entered", "status": "ok", "note": "Entered the requested percent into van-field-1-input and observed the UI accept the requested value." },
{ "id": "save_completed", "status": "ok", "note": "Completed the Save flow, including the second Save and the final Confirm prompt when it appeared." },
{ "id": "terminal_state_verified", "status": "ok", "note": "Read the final Discharge to row and confirmed it exactly matched the requested percent." }
],
"terminalVerification": {
"status": "verified",
"expected": { "kind": "text", "text": "Discharge to 40%" },
"observed": { "kind": "text", "text": "Discharge to 40%" }
}
}
Recording note:
Strict-agentic discipline rules:
status: ok.status: "success" unless the post-save UI was read through a Clawperator read call and the observed text contained Discharge to <percent>%. A decorative trailing glyph on the same row is acceptable. A success frame without that evidence is a lazy-mode failure and must be reported as failed, not as success.status: skipped, and emit a failed SkillResult with a truthful note.indeterminate only when the run reached a real ambiguity in the observed UI state, not when the agent chose to stop acting.status: ok must include a note that references the concrete Clawperator command and the observed evidence (for example the tapped selector or the read text).Set the AirTouch 5 fan level to auto, low, medium, or high from the Home screen.
Set one or more AirTouch 5 Home-screen controls in a single run.
Set the AirTouch 5 operating mode to cool, heat, fan, dry, or auto from the Home screen.
Set the AirTouch 5 system power state to on or off from the Home screen.
Search for products in the Amazon Shopping Android app.
Open Android Settings, snapshot visible UI text, and capture a screenshot file path.