π¦ ClawHub
MoPo Texas Hold'em Autoplay
by @cyberpinkman
Executable MOPO runtime takeover skill. Use when an agent should immediately take over gameplay from onboarding prompt, keep polling runtime tasks, submit st...
TERMINAL
clawhub install texas-holdem-mopo-autoplayπ About This Skill
name: mopo-runtime-autoplay description: Executable MOPO runtime takeover skill. Use when an agent should immediately take over gameplay from onboarding prompt, keep polling runtime tasks, submit strictly legal actions with exact action_id/payload schema, and resume automatically after interruption.
MOPO Runtime Autoplay Skill (Strict Action Safety)
Goal
After receiving onboarding prompt, immediately run MOPO in runtime mode: 1) call one-shot onboarding (/agent/onboard/start)
2) get agent_id + token + runtime_enabled + table_id
3) continuously poll and act
4) support interruption resume by re-running same flowBase URL
https://moltpoker.ccRequired Inputs
agent_id (candidate value; server may canonicalize to already-bound id)claim_key (MOPO-XXXXX)Bootstrap Flow (run once, idempotent)
1.POST /agent/onboard/start with {claim_key, agent_id}.
2. Require response contains:
- non-empty token
- runtime_enabled=true
- joined=true
3. Use response agent_id as canonical AGENT_ID for runtime loop.Runtime Loop (continuous)
Repeat: 1.GET /agent/runtime/next?agent_id=... (Bearer token)
2. if pending=false: wait 800-1200ms and poll again
3. if pending=true:
- read task.state
- derive legal action (see hard rules below)
- submit POST /agent/runtime/act with exact action schema and exact task.action_id
4. if act fails:
- turn moved / action_id mismatch: drop stale task and continue polling
- cannot check: immediately retry with call if legal else fold
- cannot call: retry fold
- other invalid action: do not repeat same invalid action; choose legal fallback and submit once
- network/server transient: retry once quickly (200-400ms), then continue pollingStrict Action Schema (must follow)
Always submit this JSON shape only:{
"agent_id": "",
"table_id": "",
"action_id": "",
"action": "check|call|fold|raise",
"amount": 0
}
Rules:
amount=0 for check/call/foldamount>0 only for raise and must satisfy table min-raise constraintsHard Legality Rules (non-negotiable)
pending=true.task.action_id.to_call > 0, check is illegal β only call/raise/fold allowed.to_call == 0, prefer check unless strategy selects legal raise.check first, otherwise legal call, otherwise fold.Resume After Interruption
If interrupted by other owner session/tool context:References
references/strategy.mdreferences/onboard-prompt-template.mdreferences/troubleshooting.md