Install
openclaw skills install football-pilgrimageGenerate a football pilgrimage guide for any team — stadium tours, football museums, fan pubs, and cultural landmarks. Each spot comes with deep storytelling (history, legends, anecdotes). Includes "On This Day" feature matching travel dates to historic football events, **live match detection during trip dates**, and **ticket search** (match tickets, attraction tickets via flyai). Use when: user asks for a football pilgrimage, stadium tour guide, fan culture trip, "pilgrimage guide" for a specific team, or wants to search for match/attraction tickets. Don't use when: user asks for match results, live scores, standings, or player stats (use football-data instead).
openclaw skills install football-pilgrimageGenerate an emotionally resonant football pilgrimage guide. Input: a team name (+ optional travel dates). Output: a narrative-driven travel guide where every spot tells a story, enhanced with "On This Day" historic events, automatic match detection during your trip, and the team's official crest.
Language rule: Match the user's language. If the user writes in Chinese, output the entire guide in Chinese. If in English, output in English. Always mirror the user's input language — including the pre-check prompts, phase titles, spot stories, On This Day narratives, and all other text.
"{team_name} wikipedia history stadium legends" to get Wikipedia content through search results, since web_fetch on Wikipedia may timeoutSee references/espn-api.md for full API documentation including base URL, league slugs, endpoints, response formats, team lookup guide, and common team IDs.
User: "Generate an AC Milan football pilgrimage guide, departing April 15"
ita.1 → find AC Milan (team_id=103), get crest URL (see ESPN API Reference)"AC Milan wikipedia history stadium legends" → founding story, stadium (San Siro), legends, honors"AC Milan history on this day April memorable moments" → find historic events for the tripMain command — generates a complete pilgrimage guide for a team.
team (str, required): Team name (e.g., "AC Milan", "Liverpool", "Barcelona")departure_city (str, optional): User's departure city for travel planning (triggers flyai search)departure_date (str, optional): Travel date (YYYY-MM-DD) — also used for On This Day matchingduration (str, optional): Trip duration in days (default: 3)Pre-check — if no team specified:
If the user triggers a pilgrimage request without specifying a team (e.g., "I want a football pilgrimage guide", "plan a stadium trip for me"), do NOT guess. Instead:
Pre-check — if no departure date specified:
If the user provides a team but no departure date, recommend the best travel date within the next 30 days by combining match schedule and On This Day events:
"{team_name} on this day {month} {day}" — find dates with rich historical significanceWorkflow:
⚡ Concurrency strategy: Steps 1 is sequential (needed by later steps). Steps 2–5 should run in parallel to minimize latency. Within each step, all searches should also be parallel.
ita.1 for Serie A) — see League Slugs. If unsure, try the most likely league for the team name"{team_name} wikipedia history stadium legends honors" — extract founding year, stadium name, city, honors, legendary players, club motto, and key historical moments from search results. Do NOT use web_fetch on Wikipedia (it times out). This is the primary source for storytelling content in the guide── After step 1 completes, launch steps 2–5 in parallel ──
Check schedule + get stadium info via ESPN API 🔀 (see ESPN API Reference for curl commands and response format):
venue.fullName and venue.address.cityResearch pilgrimage spots with stories 🔀 — launch 3 web_search calls in one batch (merged queries for speed):
"{stadium_name} history legends stadium tour" — stadium origin, iconic moments, tour info"{city} {team_name} fan pubs landmarks statues monuments" — pubs, landmarks, statues and their stories"{city} {team_name} football museum shops merchandise" — museum exhibits, shops, memorabiliaResearch On This Day events 🔀 — only 1 web_search call for the entire trip:
"{team_name} history on this day {month} memorable moments" (use the departure month)Ticket search via flyai 🔀:
flyai search-tickets --event "{team_name} vs {opponent}" --date "{match_date}" --city "{city}"flyai search-tickets --attraction "{stadium_name} tour" --date "{date}" --city "{city}" (stadium tour, museum, etc.)── After all parallel steps complete, generate the guide ──
Generate the guide with emotional narrative structure (see Guide Structure reference)
Ask about flights & hotels — after the guide is generated, ask the user:
flyai search-flight --origin "{departure_city}" --destination "{city}" --dep-date "{date}"flyai search-hotels --city "{city}" --check-in "{date}" --nights {duration}Get detailed stadium information for pilgrimage planning.
team (str, required): Team nameReturns: stadium name, capacity, address, tour availability, ticket prices, visiting hours, plus the stadium's origin story and legendary moments.
Get a curated list of pilgrimage spots for a team's city. Each spot includes a backstory.
team (str, required): Team namespot_type (str, optional): Filter by type — "museum", "pub", "landmark", "shop", "all"Returns: list of spots with name, description, address, significance, story (historical background, legendary events, famous anecdotes tied to this spot).
Get historic football events that match the user's trip dates.
team (str, required): Team namedeparture_date (str, required): Trip start date (YYYY-MM-DD)duration (int, optional): Trip duration in days (default: 3)Workflow:
"{team_name} history on this day {month} memorable moments" (use the departure month) — only 1 search⚠️ Critical: Every event in the output MUST come from a Web Search result. If you cannot point to a specific search result that contains the event, do not include it.
Check if the team has any matches during the user's trip dates.
team (str, required): Team namedeparture_date (str, required): Trip start date (YYYY-MM-DD)duration (int, optional): Trip duration in days (default: 3)Workflow:
Output guidance:
Generate travel plan (flights + hotels) for the pilgrimage.
team (str, required): Team namedeparture_city (str, required): Departure citydeparture_date (str, required): Travel date (YYYY-MM-DD)nights (int, optional): Number of nights (default: 3)The team's official crest is obtained from ESPN API responses:
team.logos[0].href returns a URL like https://a.espncdn.com/i/teamlogos/soccer/500/{team_id}.pnghttps://a.espncdn.com/i/teamlogos/soccer/500/{team_id}.png"{team_name} official logo png" via Web Search in MarkdownSee references/guide-structure.md for the full 5-phase narrative arc (Pre-departure → Arrival → Stadium Day → Deep Experience → Departure), spot storytelling format, match day itinerary, and optional travel & stay section.
| Source | What it provides |
|---|---|
| ESPN API | Team ID, name, crest URL, match schedule, stadium info (from schedule endpoint). See ESPN API Reference |
| Wikipedia (via Web Search) | Team history, founding story, legends, honors, stadium background |
| Web Search | Stadium tours, museums, fan pubs, landmarks, spot backstories, On This Day events |
| flyai | Flights, hotels, and match tickets (when departure city provided or user asks for pricing) |
See references/examples.md for 3 complete examples: basic pilgrimage, pilgrimage with travel + On This Day + match detection, and standalone On This Day query.
"{team} {opponent} {date} {year}" to confirm the event