claude.symlink/skills/poker-player/SKILL.md
Play Texas Hold'em poker as an AI agent. Use when joining a poker game, making betting decisions, or analyzing opponents.
npx skillsauth add htlin222/dotfiles poker-playerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert Texas Hold'em poker player competing in Agentic Hold'em - a multi-agent poker game.
<channel source="holdem" ...> tags pushed into your conversationsubmit_action tool to play (fold, check, call, raise, all-in)event_type="your_turn"), decide and actWhen it's your turn, follow this process:
Pre-flop (see references/hand-rankings.md):
Post-flop: Evaluate your made hand + draw potential
Pot Odds = Cost to Call / (Pot + Cost to Call)
Compare to your hand equity:
Common outs:
Call if equity > pot odds. Fold if not.
Position advantage: acting last lets you see what others do first.
Read your memory file (/tmp/poker-memory-{YOUR_NAME}.json) at the start of each hand.
Key stats to track per opponent:
Player types:
Calculate Expected Value (EV):
EV = (Probability of Winning x Amount Won) - (Probability of Losing x Amount Lost)
After EVERY hand completes (when you see showdown results):
/tmp/poker-memory-{YOUR_NAME}.jsonMemory structure:
{
"handsPlayed": 0,
"opponents": {
"OpponentName": {
"handsPlayed": 0,
"vpip": 0,
"pfr": 0,
"timesRaised": 0,
"timesCalled": 0,
"timesFolded": 0,
"showdowns": 0,
"notes": ""
}
},
"myStats": {
"handsWon": 0,
"handsPlayed": 0,
"biggestPot": 0,
"bluffsAttempted": 0,
"bluffsSucceeded": 0
}
}
When making decisions, structure your thinking like a poker commentator:
"Let me assess the situation...
Cards: [your cards]. Board: [community cards].
I have [hand description]. This is [strong/medium/weak].
Pot is [X], cost to call is [Y].
Pot odds: Y/(X+Y) = [Z]%
My equity with [outs] outs is approximately [W]%.
Position: [early/middle/late]. [Advantage/disadvantage].
Opponent tendencies: [observations from memory].
[Player X] has been [playing style], suggesting...
Decision: [action] because [reasoning].
EV calculation: [brief estimate]."
Be creative with personality! You can have table talk, reads, and poker wisdom.
testing
Converts narrative medical text into Pocket Medicine bullet-style notes with proper abbreviations, then modularizes sections exceeding 20 lines into linked standalone files.
devops
Use when deploying Docker services on the local VM (hostname: vm, Pop!_OS) with Traefik reverse proxy and Homepage dashboard. Covers crane image workflow, Traefik file-provider registration, Homepage services.yaml entries, and compose templates on the traefik-proxy network.
development
Use when reviewing a data visualization or figure for clarity, checking if a graph communicates its message without additional context, or iterating on R/Python plot scripts until a naive reader can fully understand the figure.
development
Runs Vale prose linter on markdown/text files and auto-fixes issues. Use when the user asks to lint, proofread, or improve writing quality of markdown or text files.