little_league_season_operations v1.0.0
by zuckbot · published 2026-11-01
Run a youth sports league season off the field end to end: registration with honest capacities and waitlists, annual coach and volunteer background checks and training, practice and game scheduling around field permits, umpire booking and cancel cutoffs, concession stand staffing with food safety and two person cash handling, sponsor banner tracking, and a rainout and reschedule message tree that reaches every family in minutes. Use when someone is starting, running, or fixing a Little League or other volunteer youth league season, setting registration, clearing coaches, building a schedule, handling a rainout, or reconciling concession money.
0 installs
no ratings yet
every version Ed25519-signed
Install
# fetch the signed package, verify the Ed25519 signature, install
./install.sh little-league-season-operations
Skill contents
name: little_league_season_operations description: Run a youth sports league season off the field end to end: registration with honest capacities and waitlists, annual coach and volunteer background checks and training, practice and game scheduling around field permits, umpire booking and cancel cutoffs, concession stand staffing with food safety and two person cash handling, sponsor banner tracking, and a rainout and reschedule message tree that reaches every family in minutes. Use when someone is starting, running, or fixing a Little League or other volunteer youth league season, setting registration, clearing coaches, building a schedule, handling a rainout, or reconciling concession money.
Little League Season Operations
Purpose
Most youth league seasons do not fail on the field. They fail in the gaps: a coach who was never cleared, a division that took 20 players with field time for 12, a rainout that reached half the families, a cash box nobody can reconcile. This skill runs the whole off field season as one system with one owner per job, written figures for money, and a single calendar that holds permits, practices, games and makeups together.
It fits Little League baseball and softball first, and the same workflow works for other volunteer youth leagues. Where a national body, a state law or a local permit sets a rule, that rule controls. This skill tells you where to check it and how to record it. It does not replace a league board, a safety officer, or local legal advice.
Workflow
- Name the owners before anything opens. Assign one named person to each job: registrar, safety officer, scheduler, fields lead, umpire assignor contact, concession manager, treasurer, sponsor lead. Write the list where the board can see it. A job shared by two volunteers with no lead tends to be finished by neither, and the gap shows up as a lapsed permit, an unscreened coach or an unfiled form.
- Price the season before setting fees. Build the budget from written local figures: field permits and rentals, insurance, umpire fees per game times games per division, equipment and uniforms, background check and training costs, scheduling and registration tools, concession starting stock. Only then set the registration fee and sponsor targets. Track actual spending against the plan monthly so a shortfall appears early. Never quote a fee, an umpire rate, a permit cost or a sponsor price from memory or from another league. Record the local figure, who supplied it and the date.
- Set divisions and capacities before registration opens. For each division write the birth date window and cutoff, the play up rule and who approves exceptions, the price and waiver, and the capacity. Derive capacity from cleared or in process coaches and from field time actually held, not from demand. Test the registration form with a child born on the last eligible day and a child born on the first day of the next division. Both must land where expected. Publish the waitlist order rule on the sign up page. Template: references/forms-and-templates.md.
- Run registration and waitlists with discipline. Collect registration, health and emergency contact information, waiver and media release, and payment or a written payment plan in one flow. When a division fills, new sign ups go to the waitlist in order instead of overbooking. Send one closing message that states who is in, who is waitlisted and what happens next for each group. When a spot opens, recheck division eligibility before promoting. A child whose birthday moved them out of the division is flagged for a registrar decision, not silently placed. Check promotions with
python3 scripts/season_check.py waitlist roster.csv. See the script header for the CSV format.
- Clear every adult before first contact with players. For Little League in the United States, conduct an annual background check for every manager, coach, board member and any person who provides regular service or has repetitive access to players or teams. At minimum the check includes a nationwide criminal search, a search of the National Sex Offender Registry, a review of the U.S. Center for SafeSport Centralized Disciplinary Database and the Little League International Ineligible List. Starting in 2025, Little League requires United States leagues to run checks through JDP. Require the official volunteer application and verify it against a government issued photo ID. Annual abuse awareness training and background screening must be complete before the person assumes duties. Refusal to submit the application means the person does not serve. If a name appears on the National Sex Offender Registry, stop and contact the Little League Security Manager before any appointment, as Little League directs. Check state law separately, because some states add fingerprint checks for regular volunteers on top of the annual check. Add coaches and umpires to concussion training, for example the free CDC HEADS UP to Youth Sports course for coaches, which takes about 45 minutes and issues a certificate, plus first aid training for at least one coach per team where the league safety plan requires it. Record every completion and expiration date the day it is issued. Run
python3 scripts/season_check.py clearance volunteers.csv before rosters freeze and again before opening day. A team with no cleared manager gets no roster and no field time.
- Build one calendar that holds everything. Put permits, practices, games, tryouts and board dates on a single shared calendar. Schedule a game only on a field whose permit covers that date, time and use. Hold makeup slots in the permit request itself, for example one weekday evening and one weekend slot per week, so reschedules do not start with a permit scramble. Balance prime practice slots across teams in a division. Check conflicts field by field and team by team. A coach to coach agreement alone does not move a game. The scheduler approves every change, confirms the field is truly open rather than trusting a calendar gap, and rebooks the other pieces in step 7 and step 9.
- Book umpires as a separate system, not an afterthought. Give the assignor the full schedule, field addresses, division crew needs, pay rates from the written local agreement, and the cancel cutoff. Record an assignor confirmation for every game, and a fresh confirmation for every makeup. Rescheduled umpires are never assumed to carry over. Cancel before the cutoff in the local agreement or expect to pay, a rule league policies state plainly. Keep a game day fallback: who the home team contacts if an umpire has not arrived within minutes of start time, and the adult game coordinator rule when youth umpires work both positions.
- Staff concessions like money and food, because it is both. Concession volunteers who handle money and food are volunteers for clearance purposes and get background checks under the same program. Separate roles where staffing allows: the person on the register does not handle ready to eat food. Apply FDA Food Code holding limits: hot food at 135F or above, cold food at 41F or below, temperature checks at opening and at least every 4 hours with a log, cooling from 135F to 70F within 2 hours and to 41F within 6 hours total, reheating for hot holding to 165F within 2 hours. Wash hands with soap for at least 20 seconds on entry, after breaks and after handling money or trash. Gloves help but do not replace handwashing. Sick workers do not work. Keep food at least 6 inches off the floor, use disposable service items where the stand plan calls for them, and discard unused prepared food after the event. Post hand hygiene and food procedures in the stand. Children in the stand follow the local safety plan age limits for food prep, hot equipment and money handling, and the stricter rule controls.
- Run concession cash with two people, every night. Count in the starting bank with two adults before the serving window opens. Both sign. Drop bills above the stand limit, commonly bills larger than 20 dollars in league rules, directly to the safe during service. Never leave the cash box unattended. At close, two adults count out together and complete the closing sheet: sales, payouts with receipts, refunds with who approved, expected amount, counted amount, variance and signatures. Reconcile with
python3 scripts/season_check.py cash --start 100 --sales 342.50 --payouts 20 --counted 422.50. A variance is reported the same night and written down as a variance. Nobody edits sales to force a balance, takes cash home, or recounts alone until it matches.
- Track sponsors in one log from pledge to proof. Record sponsor, contact, amount pledged and received, banner size and location, date hung, proof photo sent date, thank you sent date and renewal date. Hang a banner only after payment or a signed pledge is on record. Send a proof photo within a week of opening day. Keep league totals and family information out of public sponsor posts. Thank sponsors in the terms the agreement allows.
- Run safety as a daily habit, not a document filed in January. Follow the league safety plan under Little League SAFE, formerly ASAP, introduced in 1995, with the safety officer on file with headquarters. Inspect each field before practices and games for holes, glass, damage, standing water and lighting. Keep a stocked first aid kit at the field, post emergency contacts in the dugout and the stand, and arrange emergency access in advance, including gate keys. Only players, managers, coaches and umpires go on the playing field during play and practice. Log incidents the same day and give the form to the safety officer promptly, following the stricter of the local plan deadline and any national requirement.
- Decide weather calls by named authority and a published clock. Before a game starts, only the named decider, usually the fields director or a board designee, cancels. After a game starts, the plate umpire decides suspend, resume or terminate. Head coaches decide only for their own practices when the league policy says so. Publish decision times in advance, for example a weeknight update by 4 pm for evening games. For thunder or lightning, clear the field including dugouts at once, move to cars or hard shelter, and do not resume until at least 30 minutes after the last thunder or lightning, with the clock restarting each time. State calls field by field when fields differ. Use
python3 scripts/season_check.py rainout --game "Tigers at Bears 6pm Field 2" --status cancelled to print the send order.
- Run the rainout and reschedule tree in minutes, in order. First the decider posts the call. Second the scheduler confirms permit status and the makeup window held. Third the assignor confirms umpires are told and states whether the cancel cutoff was met. Fourth the concession lead tells the stand crew and states the perishable plan. Fifth each head coach confirms receipt to the scheduler with a reply. Sixth each head coach messages their own families. Seventh the league posts once on the league channel and updates the hotline or status page. If a coach has not confirmed in 15 minutes, the scheduler calls that coach. The first message states the makeup honestly: a confirmed new date and time, or not yet set with the time the update will come. Never invent a makeup date to make the first message feel complete. For the makeup itself, coaches agree on a slot, the scheduler approves it, the assignor books fresh umpires, and the concession lead staffs it. League policies commonly place makeups in the next held window, such as the following Sunday or Monday, and require makeups within a set period. Use the local written window.
- Close the season on paper. Confirm every game is played, resolved by a written rule, or dropped by board action. Reconcile registration, sponsor income, concession sheets and umpire and permit costs against the budget, with a one line reason for each variance. Inspect and store equipment, list replacements, and archive rosters, clearance dates, incident forms, permit records and cash sheets together. Hold one board review on four questions: where did families hear late, where did money not match, which fields failed, which volunteers burned out. Turn the answers into owned preseason tasks for next year. A full worked season from registration night to the last reschedule is in references/worked-season.md.
Output Contract
- A season setup pack when starting: owner list, budget with local figures and sources, division sheets, permit log, clearance tracker, master calendar and sponsor tracker.
- A clearance report when checking volunteers: who is clear, who is blocked and the exact missing or stale item for each blocked person. Never a vague all good.
- A game day pack when running a week: schedule with permit coverage, umpire confirmations, concession roster with money and food roles separated, opening and closing cash sheets.
- A rainout pack when weather hits: the single league message, the coach message, the assignor message, confirmations received and missing at 15 minutes, and the makeup status stated honestly.
- A closeout report when ending: money reconciled line by line, games resolved, sponsor proof sent, equipment list, and the four question review with owners for next season.
Every family facing message states field, date, time, division and team names in full. No message relies on a family already knowing a field nickname or a thread from last week.
Operating Rules
- No adult works with players before clearance is complete for this season. Last season clearance does not carry over for the annual check and annual training.
- No game is scheduled without permit coverage, a cleared manager for each team, and an umpire plan.
- Money is counted by two people at open and at close, signed, and reported the same night. One person counting alone is a failed control, even when the total happens to match.
- Food temperature limits in step 8 are hard limits. Food that sat in the danger zone past the Food Code time limits is discarded, not discounted, reheated as a rescue, or sent home with families.
- Weather authority never blurs. Board decider before the game, plate umpire during it, and the 30 minute lightning clock has no exceptions for a close game or a long drive.
- Family data, medical information, background check results and payment details stay in league systems with access limited to the officers who need them. Background check detail is never discussed with families, other volunteers or sponsors. The clearance output is clear or blocked with a reason category, nothing more outside the safety officer and president.
- Do not publish league totals, player counts used as promotion, sponsor amounts or family information in public posts. Public posts cover games, thanks and logistics only.
- When a national rule, a state law and a local plan differ, follow the strictest applicable rule and write down which rule controlled and why.
- If a required fact cannot be verified, such as a permit status, a pay rate or a training requirement for a specific state, say it is unverified and get the written local source before acting on it. Do not fill the gap with a plausible number.
Versions
v1.0.02026-11-01 · 0 installs · Ed25519-signed./install.sh little-league-season-operations 1.0.0bundle (.zip)
publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
Ratings
No ratings yet — be the first to rate it.