skill
mission-control
AI-first SDLC methodology using aviation metaphors (Missions, Flights, Legs)
Set up
Skills are installed by placing their folder where your agent loads skills.
The download comes from github.com/msieurthenardier/mission-control itself, not from our server, so what you get is exactly what its author published.
Install instructions come from the README
README
synced Oct 26, 2026Flight Control
An AI-first software development lifecycle methodology using aviation metaphors to bridge human intent and AI execution.
What is Mission Control?
Mission Control is the Claude Code plugin that ships Flight Control. Install it once and every project you open gets the same planning, execution, and debrief workflow, whatever its stack.
- Shared methodology — Apply structured planning regardless of project differences
- Claude Code skills — Interactive tools for mission, sortie, flight, leg, and squawk work, invoked as
/mission-control:<skill> - Multi-agent execution — A Flight Director session orchestrates separate Developer, Reviewer, and Architect agents
Skills run from the project's own root. Artifacts (missions, sorties, flights, legs, squawks) live in the project, configured by its .flightops/ directory. The plugin holds the methodology and skills; your project holds the work.
The Aviation Model
Flight Control organizes work into three hierarchical levels, each optimized for its primary audience:
Mission (human-optimized)
└── Flight (balanced)
└── Leg (AI-optimized)
- Missions define outcomes in human terms—what success looks like and why it matters
- Flights translate outcomes into technical specifications with planning checklists
- Legs provide structured, specific instructions optimized for AI consumption
Beside the hierarchy sits the squawk — a standalone artifact for work too small to plan. In aviation, a squawk is a defect logged in the aircraft's logbook and cleared by a mechanic, signed off by someone other than the reporter. Here it covers a single bug fix or routine servicing update: no mission, no flight, no leg, no debrief. See Squawks.
Between the two sits the sortie — a single flight with no parent mission. It covers work that needs a design call but not a mission: one outcome a user would notice, one cluster of design decisions, one flight. A short charter stands in for the mission; everything else is a flight — design review, legs, independent code review, debrief. See Sorties.
Pointing the other way is the service report. Where a squawk records a defect in your codebase, a service report records a defect in the methodology every project shares, and sends it upstream to this repository as a GitHub issue. Run it when you choose — typically after several missions — and it sweeps your accumulated debriefs for the friction that turned out to be a long-running pattern, generalized until no project information remains and sent only on your approval of the exact text. See Service Reports.
Why Aviation?
Aviation succeeds through layered planning and clear handoffs. Pilots follow flight plans but improvise when conditions demand it—weather, emergencies, ATC instructions. Structured planning enables effective improvisation by providing a baseline to deviate from and return to. Similarly, Flight Control separates strategic intent (missions) from tactical execution (legs), with flights serving as the translation layer.
Agentic Workflow
LLM orchestrators: Run /mission-control:agentic-workflow to drive multi-agent flight execution with Claude Code. The skill designs and implements each leg in turn, then runs a single code review and commit across the whole flight, using separate Claude instances for the Flight Director, Developer, and Reviewer roles.
Getting Started
Prerequisites
- Claude Code installed
- A project on disk with a git remote, initialized with Claude Code (
claude /init)
Install the plugin
From any Claude Code session:
/plugin marketplace add msieurthenardier/mission-control
/plugin install mission-control@flight-control
To develop the plugin from a local clone instead, start Claude Code with claude --plugin-dir /path/to/mission-control.
Walkthrough
All steps run in Claude Code from your project's root directory.
-
Initialize your project — Run
/mission-control:init-project. This creates.flightops/with artifact configuration, methodology reference, and crew definitions, and adds a Flight Operations section to yourCLAUDE.md. -
Review agent crew files — Check the files in
.flightops/agent-crews/. These define the crew composition (roles, models, prompts) for each phase. Customize them to your needs. -
Create a mission — Run
/mission-control:mission. This interviews you about desired outcomes and creates a mission artifact. -
Design a flight — Run
/mission-control:flightto break the mission into a technical specification with pre/in/post-flight checklists. -
Execute — Run
/mission-control:agentic-workflowto drive multi-agent implementation. This designs and implements each leg in turn, then reviews and commits the whole flight in one pass at the end. -
Debrief — Run
/mission-control:flight-debriefand/mission-control:mission-debriefafter completion to capture lessons learned.
Staying current
When the plugin updates, projects initialized against an older version drift. A SessionStart hook prints a one-line notice in any project that is behind; run /mission-control:preflight-check for the full report and /mission-control:init-project to apply migrations and re-sync methodology files.
Claude Code only refreshes third-party marketplaces that have auto-update turned on, so the same hook also checks, at most once a day, whether a newer plugin version has been published, and says so in Flight Control projects. Turn on auto-update for the marketplace (/plugin → Marketplaces) to stay current without it. The check is skipped when CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC is set.
If you used Flight Control before it was a plugin — a cloned mission-control checkout with a projects.md registry — see Migrating to the plugin.
Documentation
- Overview — Philosophy and principles behind Flight Control
- Missions — Writing outcome-driven mission statements
- Flights — Creating technical specifications with pre/post checklists
- Flight Logs — Recording execution progress and decisions
- Legs — Structuring AI-optimized implementation steps
- Squawks — Small standalone fixes that don't warrant a mission
- Sorties — Single standalone flights for small outcomes that need a design call but not a mission
- Service Reports — Sweeping debriefs for methodology trends and reporting them upstream
- Workflow — End-to-end flow from mission to completion
- Migrating to the plugin — Moving from the pre-plugin checkout and
projects.mdregistry
Core Concepts
The Audience Gradient
Documentation becomes progressively more structured as it moves down the hierarchy:
| Level | Audience | Style |
|---|---|---|
| Mission | Humans, stakeholders | Narrative prose, outcome-focused |
| Flight | Developers, AI | Technical spec with checklists |
| Leg | AI agents | Structured format, explicit criteria |
Lifecycle States
Each level tracks progress through defined states:
- Missions:
planning→active→completed(oraborted) - Flights:
planning→ready→in-flight→landed→completed(oraborted) - Legs:
planning→ready→in-flight→landed→completed(oraborted) - Sorties: the flight lifecycle — a sortie is a flight with no parent mission
- Squawks:
open→in-progress→completed(ordeferred,escalated) — a squawk has no planning phase, so it does not share the unified lifecycle - Service reports:
draft→submitted/merged/withheld, thenaccepted,declined, orsupersededonce upstream responds
Scaling
Flight Control scales from solo developers to teams. The methodology provides structure and continuity across sessions regardless of team size.
Artifact Organization
The hierarchy nests naturally:
Mission
├── Mission Debrief
└── Flight
├── Flight Log
├── Flight Briefing
├── Flight Debrief
└── Leg
Sortie (standalone flight — a charter in place of a mission)
├── Flight Log
├── Flight Briefing
├── Flight Debrief
└── Leg
Squawk (standalone — no parent, no debrief)
Service Report (standalone — the only artifact that leaves the project)
By default, artifacts are stored as version-controlled markdown files in your project's repository. Each project's .flightops/ARTIFACTS.md describes where and how artifacts live — skills read this file to determine locations and formats. You can adapt it to other backends (Jira, Linear, GitHub Issues, hybrid setups) by editing this file directly; only the markdown-files template ships out of the box.
Claude Code Skills
All skills are namespaced under the plugin and run from the project root:
| Skill | Purpose |
|---|---|
/mission-control:init-project | Initialize the current project for Flight Control; apply methodology migrations |
/mission-control:preflight-check | Full drift diagnosis of the current project against the installed plugin |
/mission-control:mission | Create outcome-driven missions through research and interview |
/mission-control:sortie | Plan a sortie — a single standalone flight for one small outcome with one cluster of design decisions, no mission required |
/mission-control:flight | Create technical flight specs from missions |
/mission-control:agentic-workflow | Drive multi-agent flight execution |
/mission-control:squawk | Log and complete small standalone fixes — one defect or one routine update, no mission required |
/mission-control:behavior-test | Run a behavior test — live two-agent execution (Executor + Validator) against real UI / API / shell / filesystem, Zephyr-style Action | Expected Result spec. Specs are authored inline during planning conversations (see skills/behavior-test/AUTHORING.md). |
/mission-control:flight-debrief | Post-flight analysis for continuous improvement |
/mission-control:mission-debrief | Post-mission retrospective for outcomes assessment |
/mission-control:routine-maintenance | Between-mission (or after several sorties) codebase health assessment |
/mission-control:service-report | Sweep accumulated debriefs for recurring methodology trends and report them upstream as GitHub issues — run when you choose, searched against existing issues, stripped of all project information, and sent only on your approval of the exact text |
Plugin Layout
.claude-plugin/
├── plugin.json # Plugin manifest
└── marketplace.json # Lets /plugin install resolve this repo directly
skills/<name>/SKILL.md # One directory per skill; init-project also carries the
# synced methodology files, templates, crew defaults,
# migrations registry, and drift detector
hooks/
├── hooks.json # SessionStart drift and update notice
└── check-project-drift.sh
docs/ # Methodology documentation
Recommended Workflow
All work runs from a single Flight Director session in the project root. The Flight Director handles planning directly and spawns agents for implementation, review, and commits. Each spawned agent gets a clean context with only the information it needs, while the Flight Director maintains continuity across the entire flight.
Context Strategy
- Flight Director: Long-running session spanning an entire flight — accumulates knowledge across legs, orchestrates all work
- Spawned agents: Fresh context per task — designed with precise instructions and the relevant artifacts, inherit the project root as their working directory
No second interactive session is needed.
Why This Matters
A single orchestrating session eliminates context drift between planning and execution. The Flight Director sees every leg's outcome and carries that knowledge forward into the next design. Spawned agents get clean, focused contexts — they don't need flight-wide memory because the Flight Director provides exactly the context they need. Artifacts stay synchronized because one session owns the full lifecycle.