Goal#
The most underrated scouting deliverable: a one-page brief generated for the next match that the drive coach can absorb at a glance. It converts your whole pipeline into a decision the drive team can act on between matches.
What goes on the page#
Keep it to one page; a drive coach has seconds. For an upcoming qualification match, include:
- Your alliance (3 partners): each robot's primary scoring role (e.g., "L4 coral, ~5/match", "deep climb reliable", "algae + defense") pulled from your
ranksheet. - Opponent alliance (3 robots): same, plus a flag for their biggest threat and any reliability red flags ("tips on hard turns", "failed climb 2 of last 3").
- The RP math for this match: can your alliance realistically reach the Coral RP (5 coral on each of 4 levels) and the Barge RP (14 barge points)? If two partners can deep-climb, the Barge RP is basically free, which may change whether you push for the Coopertition bonus (2 algae in each alliance's processor) to ease the Coral RP to 3 levels.
- A recommended plan: one or two sentences. "They have no L4 scorer; play aggressive offense and let 254 climb deep. Skip processor algae unless we are up by 20."
Auto-generating it#
If you did Projects 3-4, you can template this. A simple Python approach reads the TBA schedule, looks up each team in your rank table, and fills a Jinja or f-string HTML template you print to PDF:
upcoming = [m for m in tba.event_matches('2025cc')
if m['comp_level'] == 'qm' and m['alliances']['red']['score'] in (None, -1)]
next_match = sorted(upcoming, key=lambda m: m['match_number'])[0]
for color in ('red', 'blue'):
for team in next_match['alliances'][color]['team_keys']:
num = int(team[3:])
row = rank_lookup[num] # your dict from Project 4
print(color, num, row['role'], row['epa_total'], row['endgame'])
(TBA reports an unplayed match's score as -1, so filter on that or on None.) Even without code, a duplicated Google Sheets template with VLOOKUP(teamNumber, rank!A:Z, ...) cells fills itself when you type three team numbers.
Communication discipline#
The sheet is the handoff between the data subteam and the drive team. Two rules make it land:
- One source of truth. The strategist who builds the sheet is the only voice giving the drive coach numbers during the match cycle. Mixed messages in the queue line lose matches.
- Confidence labels, not false precision. Write "deep climb: reliable (5/5)" or "L4: shaky (2/6, 1 sample partner)", so the coach weights advice by how much data backs it.
Practice the handoff#
Run a dry alliance cycle at a meeting: generate the sheet for a past match, have a mock drive coach read it in 60 seconds, then quiz them on the opponent's biggest threat. If they cannot answer, the sheet is too dense. The page that wins is the one that gets read.
the part worth keeping
Key takeaways
- A one-page brief per match (partner roles, opponent threats, RP math, a 1-2 sentence plan) is the deliverable that actually changes drive-team decisions.
- Templating with TBA's schedule plus your rank table auto-fills the sheet; even VLOOKUP in Sheets works without code.
- Use confidence labels and a single strategist voice so advice is weighted by data quality and the queue line stays clear.
Scouting & StrategyWorked Examples & Mini-Projectslesson 5 of 5
Keep going
Take the quiz+10 XP with an accountwhere this came from
Sources and corrections
This lesson is AI-assisted: drafted from primary sources, then reviewed and edited by hand. Errors still get through. When one is reported we fix it and write down what changed, in public, in the corrections log.
sources and further reading
- thebluealliance.comThe Blue Alliance APIv3 docs (schedule/matches)
- citruscircuits.orgCitrus Circuits Scouting Resources (Team 1678)
- firstfrc.blob.core.windows.net2025 REEFSCAPE Game Manual (HTML)
clipped to this lesson
Articles that go further on this
The lesson gets you through the topic. These go wider on it, and they read in one sitting.
- 6 min readFRC Scouting Sheet Template: Printable Paper Sheet + Google Form to Sheets SetupA ready-to-print FRC scouting sheet plus a Google Form to Sheets setup that auto-averages one row per scout into per-team stats, with a 2026 REBUILT note./blogread it
- 18 min readThe Blue Alliance (TBA): How to Use FRC's Match & Team DatabaseThe Blue Alliance (TBA) is FRC's free match and team database. Navigate team, event, and match pages, set up myTBA notifications, and use its read API./blogread it
- 20 min readBuilding an FRC Scouting App: Data Model, TBA/Statbotics APIs, and PicklistsBuild an FRC scouting app: match and pit scouting, a simple data model, pulling schedules and EPA from the TBA and Statbotics APIs, and building a picklist./blogread it
answer sheet
Lesson quiz
All 4 right completes the lesson. Miss one and only that question comes back, anything you already answered correctly stays banked.
0 of 4 answered
01What is the pre-match deliverable that actually changes drive-team decisions?
02When two of your alliance partners can deep-climb, what becomes true of the RP math?
03What communication rule should be followed when handing the prep sheet to the drive coach?
04When auto-generating the sheet from the TBA schedule, how can you tell an upcoming match has not been played yet?
Answer every question to submit.
All 32 lessons in Scouting & Strategyopenclose
01 / prerequisites
02 / scouting-fundamentals
03 / building-a-scouting-system
04 / data-analysis-tba-statbotics
05 / strategy-picklists-and-match-play
06 / worked-examples-and-mini-projects
- Not read yet:Project 1: Configure a QRScout Form for REEFSCAPE
- Not read yet:Project 2: Compute OPR by Hand, Then in a Spreadsheet
- Not read yet:Project 3: Pull Live Data with the TBA and Statbotics APIs
- Not read yet:Project 4: Build an EPA-Component Robot Ranking Sheet
- Not read yet:Project 5: Assemble a One-Page Pre-Match Prep Sheet
07 / common-mistakes-and-troubleshooting
08 / advanced-techniques-and-case-studies