Playbooks
Six skills ship in the repo. Each turns one sentence into a chain of verbs and stops where a human should confirm.
Install them
One command with the skills CLI, or copy the folder. A skill is a folder with a SKILL.md; the six live at skills/ in the repo.
shell
npx skills add ryanwaits/open-leagues -g # every skill, Claude Code npx skills add ryanwaits/open-leagues --skill open-leagues-week -g # one npx skills add ryanwaits/open-leagues --agent codex -g # Codex # or from a checkout cp -R skills/open-leagues-* ~/.claude/skills/ # or ln -s "$PWD/skills/open-leagues-week" ~/.codex/skills/
What each sentence fires
Writes are marked; everything else is a read. The lineup, migrate, and book skills stop for a human before anything mutates. The two lab skills move no money.
› “set my lineup for the bye weeks”
getAgentContext→getTeam→getWeekProjections→confirm→sitPlayer→startPlayer
open-leagues-lineup · never invents a projection · pauses for confirm before writes
› “bring over my Sleeper league”
previewImport→confirm→importLeague · confirm:true
open-leagues-migrate · same pair for ESPN and rebuild · file/paste is option 2
› “what's going on this week”
getAgentContext→getMatchups→getTeam→getWire
open-leagues-week · read-only digest · no writes
› “put $12 on us and pull my other ticket”
getAgentContext→getBook→confirm stake→placeWager→pullWager
open-leagues-book · whole dollars · cannot fade your own roster
› “is there anything to home dogs the public is on?”
getBettingSplits→sampleGames · discovery seasons→evaluateBets→summarizeRun→sampleGames · holdout→summarizeRun · pBreakEven→simulateBankroll→freezeStrategy
open-leagues-lab-discover · tunes on some seasons, verifies on others · freezes only what clears the holdout · places no bet
› “run my lab for last week”
getStrategy→getLabRuns→sampleGames · last week→evaluateBets→summarizeRun→simulateBankroll · season→recordLabRun
open-leagues-lab-run · frozen rule, paper stakes, digest · no placeWager
Every verb these skills call is on the MCP allowlist, except addAllowlistEmail, which is app-only.
Why a skill
The session on the Agents page shows two failed guesses before the agent found the catalog. A skill front-loads the order.