The HangarChecklist linter

Checklist lint report

Example report for N89SF Checklist · 44 findings · deterministic rules. Every finding explains why. Think of the checker as the seminar, delivered one line at a time. For a judgment-layer review, run the AI Checklist coach in the editor.

Open this checklist in the runner →
errorkiller-itemsdismissiblePreflight → Engine Runup
No "fuel (selector/pump/quantity)" item found in any takeoff-phase checklist.
Make sure your CGUMPSS or another memorized flow catches this. These are the items that turn a missed line into an accident. Dismiss it if your memory flow covers it.
errorkiller-itemsdismissiblePreflight → Engine Runup
No "doors/belts secured" item found in any takeoff-phase checklist.
Make sure your CGUMPSS or another memorized flow catches this. These are the items that turn a missed line into an accident. Dismiss it if your memory flow covers it.
errorkiller-itemsdismissibleCruise → VFR Approach
No landing-gear item found in any landing-phase checklist.
Make sure your CGUMPSS or another memorized flow catches this. These are the items that turn a missed line into an accident. Dismiss it if your memory flow covers it.
warnemergency-lengthEmergency → Engine Out
"Engine Out" has 20 action items.
Long emergency checklists do not get finished. Trim to the items that change the outcome; move diagnostics to an abnormal procedure.
warnemergency-lengthEmergency → Ditching
"Ditching" has 11 action items.
Long emergency checklists do not get finished. Trim to the items that change the outcome; move diagnostics to an abnormal procedure.
warnemergency-lengthEmergency → Icing
"Icing" has 11 action items.
Long emergency checklists do not get finished. Trim to the items that change the outcome; move diagnostics to an abnormal procedure.
warnemergency-lengthEmergency → Precautionary Landing
"Precautionary Landing" has 12 action items.
Long emergency checklists do not get finished. Trim to the items that change the outcome; move diagnostics to an abnormal procedure.
warnemergency-lengthEmergency → Failed Nose Gear
"Failed Nose Gear" has 13 action items.
Long emergency checklists do not get finished. Trim to the items that change the outcome; move diagnostics to an abnormal procedure.
infosection-lengthPreflight → Flight Planning
"Flight Planning" has 13 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthPreflight → Aircraft Fluids
"Aircraft Fluids" has 9 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthPreflight → Cabin Check
"Cabin Check" has 21 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthPreflight → Exterior Inspection
"Exterior Inspection" has 25 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthPreflight → Before Starting Engine
"Before Starting Engine" has 14 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthPreflight → Engine Start
"Engine Start" has 14 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthPreflight → Post Engine Start
"Post Engine Start" has 29 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthPreflight → Engine Runup
"Engine Runup" has 13 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthPreflight → Departure Preparation
"Departure Preparation" has 21 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthCruise → Enroute Climb
"Enroute Climb" has 9 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthCruise → VFR Approach
"VFR Approach" has 9 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthCruise → IFR Approach
"IFR Approach" has 14 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthLanding → Shutdown
"Shutdown" has 9 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infosection-lengthLanding → Post Flight Checks
"Post Flight Checks" has 29 check items (target ≤ 7).
Sections longer than about 7 items get skimmed, not read. Split it at a natural flow boundary.
infoexpectation-missingAbnormal → IFR Required Reporting
"Aircraft ID" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infoexpectation-missingAbnormal → IFR Required Reporting
"Position" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infoexpectation-missingAbnormal → IFR Required Reporting
"Time" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infoexpectation-missingAbnormal → IFR Required Reporting
"Altitude" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infoexpectation-missingAbnormal → IFR Required Reporting
"Type of Flight Plan" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infoexpectation-missingAbnormal → IFR Required Reporting
"ETA and Name Next Report Fix" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infoexpectation-missingAbnormal → IFR Required Reporting
"Name of Next Point on Route" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infoexpectation-missingAbnormal → IFR Required Reporting
"Remarks" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infoexpectation-missingAbnormal → Loss of GPS
"KTIW ILS 17 - OLM/SEA" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infoexpectation-missingAbnormal → Loss of GPS
"KHIO ILS 13R - BTG" has no reference response.
The call is enough to act on; a short response is a handy reference note for the details. Optional, so add one where it helps.
infomeasured-expectationPreflight → Before Starting Engine
"Brakes: Test and Set": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infomeasured-expectationPreflight → Engine Start
"G3X Fuel Level: Expected": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infomeasured-expectationPreflight → Post Engine Start
"Brakes: Test": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infomeasured-expectationCruise → Mountain Crossing
"Freezing Level & Icing: Assess": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infomeasured-expectationLanding → Post Flight Checks
"Parking Brake: Off": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infomeasured-expectationEmergency → Manual Gear Extension
"Pressure: Relieve & Stow": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infomeasured-expectationEmergency → Icing
"RPM: Increase": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infomeasured-expectationEmergency → Precautionary Landing
"Brakes: Heavy": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infomeasured-expectationEmergency → Engine Start Fire
"Parking Brake: Release": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infomeasured-expectationEmergency → No Gear Indication
"Gear Pressure: Mantain": could this carry the value/limit?
When a number matters, write it. "tires: 30/30 psi" or "mag drop: <150 RPM" beats a word.
infoduplicate-itemPreflight → Exterior Inspection
"Leading Edge & Tip" appears more than once in "Exterior Inspection".
Repeating a non-critical item in the same list trains you to skim. (Killer items are exempt; repeating those is good.)
infoduplicate-itemEmergency → Precautionary Landing
"Airspeed" appears more than once in "Precautionary Landing".
Repeating a non-critical item in the same list trains you to skim. (Killer items are exempt; repeating those is good.)
Advisory only. Verify every checklist item against your POH/AFM and your instructor or mechanic.