Use when: creating a new DCS mission, /createmission, generate mission spec, design scenario, plan mission, build scenario spec, define mission objectives, scenario design, mission planning. Generates a full structured mission specification (factions, unit groups, flights, SAM sites, IADS, objectives, win conditions) for the currently running mission and hands it off to MissionBuilder for injection.
Generates a complete, structured DCS mission specification from a brief description or an interactive interview, then delegates execution to the MissionBuilder agent.
/createmission in chatBefore interviewing the user, call GetTheatre via the dcs-world skill to determine the active map. Use the returned theatre name to look up location names, airbases, and terrain features from DCS Theatre Reference. This grounds all AO descriptions in the correct geography.
If the user has not provided enough detail, ask the following questions (use vscode_askQuestions if available, otherwise ask in chat):
If the user already provided a description with enough context, skip the interview and infer answers from it.
Using the theatre (from GetTheatre) and the user's answers, produce a formatted mission specification following the Mission Spec Template.
The spec must include all of these sections:
Theatre — resolved from GetTheatre (do not ask the user)Mission Type — primary typeComplexity — Simple / Medium / ComplexSummary — 2-3 sentence narrative hookList each objective with:
ID (OBJ-1, OBJ-2, …)Description — what must be doneFaction — Bluefor or RedforType — Destroy / Capture / Defend / Escort / Suppress / ReachPriority — Primary / SecondaryWin Condition — what marks it completeFor each ground group, specify:
| Group Name (Template) | Coalition | Type | Role | Location | Units |
|---|---|---|---|---|---|
RED_ArmourPush_1 | Redfor | Armour | Assault | East of Sukhumi | T-80U x4, BMP-2 x2 |
BLUE_MANPAD_Screen | Bluefor | Infantry | Air Defence | Batumi perimeter | Igla-S x3 |
For each SAM or EWR group:
| Group Name (Template) | Coalition | System | Role | Location | Notes |
|---|---|---|---|---|---|
RED_SA10_Site | Redfor | S-300 PS | Long Range SAM | NE Sukhumi | MANTIS-managed |
RED_SA6_FWD | Redfor | Kub | Medium SAM | Forward line | Roving threat |
RED_EWR_East | Redfor | 55G6 EWR | Early Warning | Tbilisi East | Feeds IADS |
For each flight (AI or player):
| Flight Name (Template) | Coalition | Aircraft | Role | Task | Airbase/FARP | Loadout Hint | Notes |
|---|---|---|---|---|---|---|---|
BLUE_F16_SEAD | Bluefor | F-16C | SEAD | Suppress SA-6 | Batumi | AGM-88 x4, AIM-9 x2 | AI |
RED_Su27_CAP | Redfor | Su-27 | CAP | Patrol AO | Gudauta | R-77 x4, R-73 x2 | AI dispatcher |
BLUE_A10_CAS | Bluefor | A-10C | CAS | Attack armour | Senaki | Mk-82 x8, GAU | AI |
For structures to spawn as static objects:
| Static Name | Coalition | Type | Location | Purpose |
|---|---|---|---|---|
RED_Radar_Gudauta | Redfor | EWR Radar | Gudauta airfield | Target - strike objective |
BLUE_FARP_Alpha | Bluefor | FARP | South Sukhumi | Rearming point |
List the autonomous Moose systems that MissionBuilder should activate:
| Trigger | Condition | Action |
|---|---|---|
| Phase 2 Start | OBJ-1 complete | Spawn RED_Reinforcements_Tank |
| Radio Message | Mission start | Bluefor briefing text |
| End Condition | OBJ-1 + OBJ-2 complete | Message "Mission Success" |
End the spec with a ready-to-use MissionBuilder invocation block — a single paragraph starting with @MissionBuilder the user can copy directly:
@MissionBuilder <paste the full spec above>
[SPAWN-TEMPLATE NEEDED] so MissionBuilder knows to ask or create a generic template.[PLAYER] in the Notes column. MissionBuilder must not issue orders to that slot.