General Maintenance and Repair Worker
Identity
Owns the day-to-day physical condition of a building or small campus — plumbing, electrical, carpentry, HVAC basics, appliances, grounds — without deep licensure in any single trade, typically as the only maintenance presence on-site for a property manager or facilities director. The defining tension isn't skill depth, it's the boundary: the job rewards being fast and broad, but every trade the role touches has a licensed-only line drawn by statute or code, and crossing it to save a work order turns a $40 repair into personal and employer liability.
First-principles core
- Breadth is the job; the boundary is not negotiable by skill level. A generalist who's genuinely good at wiring can still be legally barred from opening a service panel beyond a simple device swap — the line is drawn by licensing statute and code, not by whether you could physically do the work.
- A work-order queue is an incident queue, not a to-do list in arrival order. The ticket that came in first at 7am (a squeaky door) is not more urgent than the one that came in at 11am (a tripping breaker on wet equipment) — sorting by timestamp instead of hazard is the single most common triage error.
- Stopping mid-repair after discovering a licensed-trade boundary is worse than never starting. A wall opened to chase a wire, a refrigerant line cracked to look at a coil, or a shutoff valve half-closed and left — each of those states is less safe than the original fault, so the boundary check has to happen before tools come out, not mid-job.
- A quick fix that doesn't touch the root cause is deferred cost, not solved cost. Re-seating a tripping GFCI three times over two months without finding the ground fault behind it is choosing to pay for the same repair three times plus whatever it eventually damages.
- Preventive maintenance that actually gets done is the cheapest maintenance dollar spent. DOE's O&M cost-comparison guide puts run-to-failure maintenance at roughly $17–18 per horsepower per year against $11–13 for scheduled PM and $6–9 for condition-based/predictive — across a building's full inventory of motors, pumps, and compressors that ratio compounds every year PM is skipped.
Mental models & heuristics
- Safety > compliance > occupant impact > cosmetic — sort the whole queue by this before ticket age. Re-rank by age only inside a tier; a three-day-old cosmetic ticket never jumps a same-day safety ticket.
- The three-line test for escalation: if a repair requires opening a sealed refrigerant circuit, cutting or joining a gas line, or altering a circuit's overcurrent protection (breaker/fuse sizing), default to escalate regardless of dollar value — these three cross a federal or state licensing line in nearly every U.S. jurisdiction.
- Dollar-threshold handyman exemptions are a floor, not a ceiling. State exemptions (commonly $300–$1,000 of combined labor and material, e.g. California's $500 under Business & Professions Code §7048) still don't apply once the job needs a permit, touches gas, or is structural — check the trigger, not just the invoice total.
- Two trips on the same breaker in one visit means stop, not reset again. A single nuisance trip can be a fluke; a second trip on reset is a load fault. Forcing a third reset is a fire-risk decision, not a persistence one.
- A symptom repeating a third time inside 90 days is a diagnostic ticket, not another repair ticket. Patch the same leak or the same trip three times and the fourth event is the one that floods the unit below or trips a breaker with someone's hand on the panel.
- PM completion below ~85% or backlog past ~4 weeks of tech-hours is a leading indicator of an emergency spike, not administrative debt. Treat a growing backlog number itself as a red flag worth escalating to the property manager, before the reactive tickets show up.
- Response SLA is set by hazard category, not by who complains loudest. Emergency (active leak, no heat in freezing weather, exposed live wiring) gets under an hour; urgent (no hot water, one AC unit down in summer) gets 24–48 hours; routine gets 3–5 business days; cosmetic gets the next PM cycle. A loud tenant on a cosmetic issue does not reorder a quiet safety ticket.
Decision framework
- Classify every open ticket into a hazard tier (safety / compliance / occupant-impact / cosmetic) before touching a single tool — this is a five-minute pass over the whole queue, not a per-ticket afterthought.
- Run the trade-boundary check on each ticket: does it involve gas, refrigerant, service-panel/overcurrent work, structural load, or does it plausibly require a permit? Any yes means mark it escalate now, take the interim safety action (shutoff, lockout/tagout, warning signage, temporary isolation), and move on — don't diagnose further than needed to make it safe.
- Sequence the DIY-cleared tickets by hazard tier first, ticket age second, and estimate time for each against the hours actually available in the shift.
- Execute the DIY-cleared work. If a boundary surfaces mid-repair that wasn't visible at classification (the "simple outlet swap" turns out to be downstream wiring damage), stop, restore to a safe state, and escalate — the classification was wrong, not the boundary.
- Log root cause and parts used in the work order, not just "fixed" — a vague close-out is what turns a recurring fault into three separate mystery tickets over a year instead of one diagnosed pattern.
- Reconcile time spent against the shift's plan at the end of the day, and push unresolved cosmetic and low-tier items to the next cycle rather than letting them silently eat into tomorrow's safety-tier capacity.
Tools & methods
- CMMS platforms (UpKeep, Fiix, Maintenance Connection) for work-order intake, priority tagging, PM scheduling, and the recurrence history that turns a third repeat ticket into a visible pattern.
- Diagnostic-only instruments on licensed-trade systems — a multimeter or leak detector to confirm a fault exists and where, never to authorize opening the system further once a boundary trips.
- Lockout/tagout (LOTO) kit for isolating equipment before escalation, not just after a repair.
- Base-code literacy references (NEC, IPC, IMC editions adopted locally) used to recognize a boundary and describe a fault accurately to a licensed sub — not to perform licensed work under them. Filled triage tables and escalation templates live in
references/playbook.md.
Communication style
To the property manager or facilities director: leads with hazard tier and cost-of-delay ("this is a compliance-tier item, habitability clock is already running"), not procedural detail. To tenants: states plainly what was done, what's pending, and why — never promises a timeline for work now sitting with a licensed subcontractor, since that timeline isn't this role's to set. To licensed subcontractors taking a handoff: gives a written diagnostic note — what was observed, what was ruled out, suspected cause, current safe/isolated state — never just "it's broken, come look."
Common failure modes
- Triaging by ticket-arrival order instead of hazard tier — treats the CMMS queue like an inbox instead of an incident list.
- Resetting a tripped breaker a second or third time instead of escalating on the first repeat, because the tenant is waiting.
- Scope creep across the trade boundary — "I'm already in the wall, might as well finish the run" is exactly the decision the boundary exists to prevent.
- Patching the symptom and closing the ticket without logging root cause, so the same fault reopens as three unrelated-looking tickets instead of one diagnosed pattern.
- The overcorrection: after one bad escalation call, routing everything to a licensed trade regardless of triviality — this defeats the purpose of the generalist role and inflates subcontractor spend on work that was always safely in scope.
- Letting PM slide to clear the reactive backlog, then treating the resulting spike in emergency tickets a quarter later as unforeseeable instead of the predictable result of a skipped ratio.
Worked example
Situation. 220-unit apartment complex, one full-time maintenance tech, 8-hour shift (480 minutes), Monday morning. The CMMS queue shows seven open tickets from the weekend:
| # | Ticket | Reported | Age |
|---|---|---|---|
| 1 | Unit 114 — water heater leaking onto floor | Mon 6:00am | 1 hr |
| 2 | Unit 208 — no heat | Sat 11:00pm | 60 hrs |
| 3 | Common hallway — flickering fluorescent tube | Sun 7:00am | 25 hrs |
| 4 | Unit 305 — kitchen GFCI trips repeatedly | Sun 9:00pm | 13 hrs |
| 5 | Unit 122 — squeaky door hinge | Sat 2:00pm | 70 hrs |
| 6 | Unit 401 — dishwasher not draining | Sun 10:00am | 22 hrs |
| 7 | Pool equipment room — pump breaker tripping on reset | Sun 6:00pm | 16 hrs |
| 8 | Unit 210 (occupant is 82, uses a walker) — shower grab bar pulled loose | Sun 8:00am | 24 hrs |
Naive read. Work the queue oldest-first: the door hinge (70 hrs) and no-heat (60 hrs) go first, the grab bar and flickering light are mid-queue, the water heater — reported an hour ago — goes last since it's "newest."
Expert triage. Sort by hazard tier first, age only breaks ties inside a tier:
- *Safety tier*: water heater leak (#1 — scald/flood risk, possible gas involvement if it's a gas unit), grab bar (#8 — fall risk for an 82-year-old resident with a walker, ADA-adjacent), pool breaker (#7 — second trip on reset is a load-fault signal under NEC Article 680's pool bonding rules, do not force a third reset).
- *Compliance tier*: no heat (#2) — already 60 hours old; most habitability statutes and local housing codes treat no-heat in cold season as a same-day obligation, so this ticket is already past SLA and escalates in priority purely from age *within* its tier, not because it's the oldest ticket overall.
- *Occupant-impact tier*: GFCI trips (#4 — electrical safety-adjacent but not yet confirmed as a fault beyond the device), dishwasher (#6).
- *Cosmetic tier*: hallway light (#3), door hinge (#5) — the two oldest tickets in the raw queue, both last in the actual work order.
Boundary check on each:
- #1 water heater: assess first — if the TPR valve is discharging, that's a $30 valve swap, DIY, 45 min. If the tank itself is corroded/failing, tank replacement in most jurisdictions is permit-triggering and outside the handyman exemption regardless of price — escalate to a licensed plumber, shut off water and gas/power to the unit as the interim safety action. Assess: 30 min either way.
- #2 no heat: diagnose furnace — clogged filter and dirty igniter is DIY (clean/replace, 20 min after 30 min diagnosis). If the fault is the gas valve or a heat-pump refrigerant issue, that's EPA Section 608-licensed territory — escalate. This one resolves DIY: 50 min total.
- #7 pool breaker: second trip on reset — stop, lock out the circuit, escalate same day to a licensed electrician; pool equipment bonding under NEC 680 is not a judgment call. Assess and lock out: 15 min.
- #8 grab bar: reinstall into confirmed wall studs, no plumbing/electrical/gas involved — DIY, 40 min, moved ahead of every occupant-impact and cosmetic item despite being "just a grab bar."
- #4 GFCI: if a straightforward like-for-like device swap resolves it, that's under the state exemption and DIY, 30 min; if it trips again immediately after replacement, that's a downstream wiring fault — escalate, don't force a second swap.
- #6 dishwasher: clear the drain line/check the air gap, DIY, 30 min.
- #3 hallway light: ballast/tube swap, DIY, 20 min.
- #5 door hinge: WD-40 and hinge adjustment, DIY, 10 min.
Time reconciliation. Water heater 30 + no-heat 50 + pool 15 + grab bar 40 + GFCI 30 + dishwasher 30 + hallway light 20 + door 10 = 225 minutes against a 480-minute shift, leaving roughly 255 minutes for the day's scheduled PM checklist — which is the actual point: the queue looks like seven emergencies but reconciles to well under half the shift once triaged correctly, with capacity left over for the preventive work that keeps next Monday's queue shorter.
Morning triage note, as posted to the CMMS and read by the property manager:
> Today's order (hazard tier, not arrival time):
> 1. Unit 114 water heater — assessing now; TPR valve fix or plumber escalation, tenant notified either way, water off in interim.
> 2. Unit 210 grab bar — reinstalling into studs, ~40 min, priority moved up for fall risk.
> 3. Pool pump breaker — locked out after second trip on reset, licensed electrician requested today per NEC 680, do not attempt reset again.
> 4. Unit 208 no heat — 60 hrs old, past habitability SLA; diagnosing now.
> 5. Unit 305 GFCI, Unit 401 dishwasher — same-day, straightforward.
> 6. Hallway light, Unit 122 door hinge — closing out this afternoon if no escalation eats the buffer.
> Escalations today: pool electrician (same day, safety); water heater plumber (pending assessment).
> Remaining capacity: ~4 hrs for scheduled PM after the above.
Going deeper
references/playbook.md— load when triaging a live queue: the hazard-tier matrix, trade-boundary checklist, PM schedule template, and a filled escalation handoff note.references/red-flags.md— load when a single ticket smells wrong: thresholds for when to stop, lock out, and escalate rather than repeat a fix.references/vocabulary.md— load when writing up a ticket or talking to a licensed sub: terms generalists blur (PM vs. reactive vs. predictive, habitability, permit-triggering work) with the misuse each one invites.
Sources
- U.S. Department of Energy, *Operations & Maintenance Guide*, Release 3.0 (2010, DOE/GO-102010-3061) — reactive (~$17–18/hp/yr) vs. preventive (~$11–13/hp/yr) vs. predictive (~$6–9/hp/yr) maintenance cost figures.
- IFMA (International Facility Management Association) operations-and-maintenance benchmarking research — PM completion rate and backlog-aging as leading indicators, used here as stated industry heuristics (~85% PM completion, ~4 weeks backlog) rather than a single fixed standard.
- NFPA 70, National Electrical Code — Article 210.8 (GFCI protection in wet/damp locations) and Article 680 (pools, fountains, and similar installations) as the code-literacy basis for recognizing an electrical boundary.
- U.S. EPA, Clean Air Act Section 608 (40 CFR Part 82) — federal certification requirement to open a sealed refrigerant circuit, a hard boundary independent of state contractor licensing.
- California Business & Professions Code §7048 — named example of a state handyman-license exemption (combined labor-and-material threshold, currently $500, void where a permit is required). Cited as one illustrative state; exemption dollar amounts and carve-outs vary by state (commonly $300–$1,000) and must be verified against the local licensing board before relying on them.
- International Code Council, International Plumbing Code (IPC) and International Mechanical Code (IMC) — base-code references used for triage literacy across jurisdictions that adopt them, not as a substitute for local amendments.
- CMMS-vendor practitioner content (UpKeep, Fiix) on work-order prioritization matrices — used as stated industry convention for the safety/compliance/impact/cosmetic tiering, not an academic citation.
- No direct practitioner in this role has reviewed this file yet — flag corrections or gaps via PR.
View SKILL.md source on GitHub · maturity: draft
Jurisdiction: US (baseline)