Install
openclaw skills install padel-americanoCreate and manage fair-shuffled Padel Americano sessions: register players, generate fixed or open-ended rounds, record game scores, add/remove/substitute players mid-session, compute official and alternative leaderboards, and export statistics/schedules to PDF. Use it when you need to run a padel Americano tournament, generate rotations, record scores, adjust rosters, or export schedules and standings.
openclaw skills install padel-americanoUse this skill when the user asks to create, run, score, update, or export a Padel Americano event.
Use the bundled CLI:
SKILL_DIR=/path/to/padel-americano
python3 "$SKILL_DIR/scripts/padel_americano.py" --help
The CLI stores each tournament as JSON and can export PDF via headless Chrome/Chromium when available. It uses a fair-shuffled Americano rotation that avoids repeated partners/opponents where possible; it is not a strict printed rotation-chart template.
Player names are passed as a comma-separated --players string; do not pass a local file path as player input.
Create a new Americano:
python3 "$SKILL_DIR/scripts/padel_americano.py" new \
--name "Padel Americano" \
--players "Alex,Blake,Casey,Drew,Elliot,Finley,Gray,Hayden" \
--courts 2 \
--rounds 6 \
--points 24 \
--out ./padel/americano.json
Create an open-ended Americano session:
python3 "$SKILL_DIR/scripts/padel_americano.py" new-session \
--name "Padel Americano" \
--players "Alex,Blake,Casey,Drew,Elliot,Finley,Gray,Hayden" \
--courts 2 \
--points 24 \
--out ./padel/americano.json
Generate the next open-ended round:
python3 "$SKILL_DIR/scripts/padel_americano.py" next-round \
./padel/americano.json
Show schedule:
python3 "$SKILL_DIR/scripts/padel_americano.py" schedule \
./padel/americano.json
Record a score:
python3 "$SKILL_DIR/scripts/padel_americano.py" score \
./padel/americano.json \
--round 1 --court 1 --score 14-10
The two team scores must add up to the configured points_per_game. For example, a 21-point game accepts 12-9, 21-0, or 10-11, but rejects 12-8 and asks for the game score to be entered again.
Leaderboard:
python3 "$SKILL_DIR/scripts/padel_americano.py" leaderboard \
./padel/americano.json
The default leaderboard is points, matching standard Americano: total individual points, point difference, wins, points percentage, fewer games, then name.
Leaderboard variants:
python3 "$SKILL_DIR/scripts/padel_americano.py" leaderboard \
./padel/americano.json \
--sort points
python3 "$SKILL_DIR/scripts/padel_americano.py" leaderboard \
./padel/americano.json \
--sort wins
python3 "$SKILL_DIR/scripts/padel_americano.py" leaderboard \
./padel/americano.json \
--sort points-pct
python3 "$SKILL_DIR/scripts/padel_americano.py" leaderboard \
./padel/americano.json \
--sort wins-pct
python3 "$SKILL_DIR/scripts/padel_americano.py" leaderboard \
./padel/americano.json \
--sort official
Switch a player from a round onward:
python3 "$SKILL_DIR/scripts/padel_americano.py" switch \
./padel/americano.json \
--out-player "Alex" --in-player "Jordan" --from-round 4
Add a new player from a future round:
python3 "$SKILL_DIR/scripts/padel_americano.py" add-player \
./padel/americano.json \
--player "Jordan" --from-round 5
Remove a player from a future round:
python3 "$SKILL_DIR/scripts/padel_americano.py" remove-player \
./padel/americano.json \
--player "Alex" --from-round 4
Operational extension for open-ended player flow:
python3 "$SKILL_DIR/scripts/padel_americano.py" join-player \
./padel/americano.json \
--player "Jordan"
python3 "$SKILL_DIR/scripts/padel_americano.py" leave-player \
./padel/americano.json \
--player "Alex"
python3 "$SKILL_DIR/scripts/padel_americano.py" pause-player \
./padel/americano.json \
--player "Blake"
python3 "$SKILL_DIR/scripts/padel_americano.py" resume-player \
./padel/americano.json \
--player "Blake"
Export PDF:
python3 "$SKILL_DIR/scripts/padel_americano.py" export-pdf \
./padel/americano.json \
--out ./padel/padel-americano.pdf
points_per_game across both teams. Draws are allowed when the two scores add up to the configured points per game.points: total individual points, point difference, wins, points percentage, fewer games, then name.official, wins, points-pct, and wins-pct.points_for / (games * points_per_game). Wins percentage is wins / games.Pts for points, Wins for official/wins, Pts% for points-pct, and Win% for wins-pct.1, 2, 2, 4.next-round normally requires the current round to be fully scored. Use --force only when intentionally running multiple unscored rounds in parallel.