open-leagues

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.