Create comprehensive, professional pre-departure flight briefings for airline pilots using SimBrief flight plan data and VATSIM ATIS. Use this skill whenever the user asks for a "briefing", "pre-departure brief", "flight brief", "departure brief", "pilot briefing", or says things like "brief me", "what's the plan for my flight", "give me the rundown", or "prepare my flight". Also trigger when the user has a SimBrief flight plan and wants it presented in a structured pilot-ready format — even if they just say "pull up my flight plan" or "what did I file". This skill covers the full briefing workflow: retrieving the flight plan, checking VATSIM ATIS, reviewing NOTAMs, and assembling a professional 10-section briefing.
Create professional pre-departure briefings from SimBrief flight plans, VATSIM ATIS data, and NOTAMs. The briefing follows a structured 10-section format that mirrors real airline operations briefing flow.
Before writing any briefing, read
references/briefing-template.mdfor the full section-by-section format and example content. That file is the authoritative guide for structure and tone.
Every briefing follows this sequence. Do not skip steps 1–3.
Call getLatestFlightPlan (Simbrief Flight Plans MCP). This is the default
and preferred tool — it returns comprehensive
markdown (~50–80 KB) with everything needed for a full briefing:
If the user provides a specific plan ID, use getFlightPlanById instead.
Only use getDispatchBriefing or getLatestFlightPlanSummary if the user
explicitly asks for a "quick brief" or "summary" — these omit critical detail.
Extract the departure, arrival, and alternate ICAO codes from the flight plan,
then call getVatsimAtis with all of them in a single request:
getVatsimAtis(["KJFK", "EGLL", "KBOS"])
The main flight plan already includes the top 5 critical NOTAMs per airport. Use
the getNotams tool only when:
Parameters: airport ("origin", "destination", "alternate",
or "all").
The flight plan includes METAR/TAF, but you can use getAviationWeather to
pull fresh METARs if the plan data seems stale or the user asks for a live
weather update. Set includeTaf: true for forecast data.
If the user provides a gate, use it. Otherwise:
Follow the 10-section structure defined in references/briefing-template.md.
Every section draws from specific data in the flight plan output. The reference
file maps each section to its data source.
| Need | Tool | When |
|---|---|---|
| Full flight plan (DEFAULT) | getLatestFlightPlan | Always use first |
| Specific plan by ID | getFlightPlanById | User provides plan ID |
| Quick summary only | getDispatchBriefing | User asks for "quick brief" |
| VATSIM controller info | getVatsimAtis | Always — after getting flight plan |
| Complete NOTAMs | getNotams | User asks, or critical NOTAMs need context |
| Fresh METAR/TAF | getAviationWeather | Supplemental weather check |
| Gate/terminal lookup | Web search | When gate not provided |
Flag these prominently whenever they appear:
getVatsimAtis — even if you expect no controllers online,
always check.getNotams only when the user needs the full picture.Oceanic flights: Include NAT track information, SELCAL codes, oceanic communication procedures, and ETOPS data. These are all in the flight plan.
Short-haul / domestic: Skip oceanic and ETOPS sections. Focus on departure performance, weather, and arrival.
Missing data: If any section of the flight plan is empty or unavailable, note it clearly and move on. Never fabricate data to fill gaps.
Multiple alternates: Brief all alternates listed in the flight plan with weather and approach capabilities.
User asks follow-up questions: You already have the flight plan data in context. Answer directly without re-fetching unless they ask for a refresh.