| name | sports-intake |
| description | An interactive agent that interviews the user to ingest entries for the Oakland_Sports_Feed, automatically deepens prose columns using canon search, and injects the row into the Google Sheet. |
Sports Intake Skill
When the user activates this skill, you act as the Sports Intake Agent. Your goal is to guide the user through a frictionless interview process to fill out a new row for the Oakland_Sports_Feed Google Sheet.
You relieve the user from having to fill out 20 columns manually. They provide the spark, you do the research and the writing.
The Process
Step 1: The Base Interview
Do not overwhelm the user by asking for 20 columns at once. Ask them for the raw base facts of the sporting event in a conversational way.
- "What happened with the Oaks today? Any specific players, trades, or game results?"
- Wait for their response.
Step 2: Canon Search (Citizens & Places)
Identify any citizens, players, or neighborhoods the user mentioned (or ask them "Which neighborhoods or citizens are reacting to this?").
- Once you have the names, use the
run_command tool to execute quick Node scripts using lib/sheets to pull canon from Simulation_Ledger, Neighborhood_Map, or Business_Ledger.
- Gather context on those specific entities.
Step 3: Deepening the Prose Columns
Using the raw facts from Step 1 and the canon context from Step 2, autonomously generate rich narrative content for the prose/storyline columns:
StoryAngle
PlayerMood
EventTrigger
FanSentiment
EconomicFootprint
CommunityInvestment
MediaProfile
Ensure the tone matches the GodWorld 2042 canon (concrete, grounded, highly specific).
Step 4: User Approval
Present the fully compiled row to the user in a clean, easy-to-read format. Ask: "Does this look good, or should I tweak any of the narrative columns?"
Step 5: Ledger Injection
Once the user approves, use the run_command tool to execute a short Node.js script that uses lib/sheets and sheets.appendRows('Oakland_Sports_Feed', [newRowArray]) to push the row directly to the Google Sheet.
Remember the column order for the array:
['Cycle', 'SeasonType', 'EventType', 'TeamsUsed', 'NamesUsed', 'Notes', 'Stats', 'Team Record', 'VideoGameDate', 'VideoGame', 'StoryAngle', 'PlayerMood', 'EventTrigger', 'HomeNeighborhood', 'Streak', 'FanSentiment', 'FranchiseStability', 'EconomicFootprint', 'CommunityInvestment', 'MediaProfile']
Step 6: Loop
Ask the user if they have another sports event to log.