Key takeaways
Every maintenance manager has had this week. The annual plan says the line is covered. Then the one technician who understands the palletiser controls is on holiday, the machine goes down on Tuesday, and the plan turns out to have been a list of hopes.
A skills matrix is the cheapest instrument that prevents it. It is also one of the most commonly abandoned, because most versions answer a question nobody asked.
It is a grid. Tasks or competencies run down one axis, people run across the other, and each cell holds a level. That is the whole artefact.
What separates a useful matrix from a wall decoration is the choice of rows. A matrix whose rows are job titles and generic competencies ("electrical", "mechanical", "hydraulics") tells you nothing you can schedule against. A matrix whose rows are the tasks that appear on your maintenance plan tells you exactly who can be assigned to Tuesday's work.
So build the rows from your own work orders. Pull the recurring tasks out of your preventive maintenance schedule, add the failure repairs that come back regularly, and stop. Thirty to sixty rows covers most plants. If you have three hundred, you are describing a training curriculum, not a planning tool.
| Level | Name | The test |
| 0 | Not trained | Must not perform the task |
| 1 | Assisted | Can perform it with a qualified colleague present |
| 2 | Independent | Can be scheduled alone and signs off their own work |
| 3 | Can teach | Can train and assess someone else on this task |
The value sits in level 3. A plant with no level 3 on a critical task cannot grow the skill internally, which means every gap has to be closed by hiring or by a contractor. Counting your level 3s is the fastest way to see whether your maintenance function can reproduce itself.
Two rules keep the scale honest. Level 2 is a decision, not an opinion: someone qualified signs that the person is safe to work alone, with a date. And a level expires. A technician who has not touched a task in eighteen months is not level 2 on it any more, whatever the spreadsheet says.
A plant with a six person maintenance team maps eight critical tasks. Levels as above.
| Task | Ivan | Maria | Petar | Ana | Georgi | Nikola | Coverage |
| Filler changeover and setup | 3 | 2 | 1 | 0 | 2 | 0 | 3 |
| Palletiser PLC fault finding | 3 | 0 | 0 | 1 | 0 | 0 | 1 |
| Conveyor gearbox replacement | 2 | 3 | 2 | 1 | 2 | 1 | 4 |
| Vacuum pump overhaul | 0 | 2 | 3 | 0 | 1 | 0 | 2 |
| Labeller sensor alignment | 1 | 2 | 2 | 3 | 2 | 2 | 5 |
| Steam line and trap work | 0 | 0 | 2 | 0 | 0 | 0 | 1 |
| Safety circuit verification | 3 | 2 | 0 | 2 | 0 | 0 | 3 |
| Compressor annual service | 2 | 1 | 2 | 0 | 2 | 1 | 3 |
Coverage counts people at level 2 or above. Two rows come back as 1, and those two rows are the entire finding. Palletiser controls depend on Ivan. Steam work depends on Petar. If either takes a week off, the plant is exposed on a critical asset, and no amount of scheduling optimism changes that.
Notice what the matrix did not require: no training budget, no consultant, no new system. It required someone to write down what everybody already half knew, in a form that can be counted.
Rank every task by criticality multiplied by scarcity. A level 1 coverage on a bottleneck asset is an emergency. A level 1 coverage on a machine that runs one shift a month is a note.
Then close gaps in the cheapest available order. Pairing on a scheduled job promotes someone from 1 to 2 at the cost of a slightly longer job. Writing the task down as a procedure, ideally as digital work instructions with photographs, moves knowledge out of one head permanently. External training is the most expensive option and should be the last one you reach for, not the first.
Review quarterly. Attendance at a course does not change a level. Performing the task under observation does.
Coverage gaps show up in your metrics long before they show up in a conversation. Repairs that wait for one person inflate MTTR, and a rising share of your maintenance backlog concentrated on a single name is the same problem wearing a different hat. When you can see who did which job in the machine history of your CMMS, the matrix stops being a workshop output and starts being a live picture, because the record of who completed which task is already there. That is also the data that connects skills to OEE: the loss you are trying to prevent is a machine waiting for a person.
Book a demo to see task history by technician on a real asset.
A grid that maps maintenance tasks against the people on the team, with a level in each cell showing whether that person can perform that task not at all, with assistance, independently, or well enough to teach it. It is used to assign work safely and to find tasks that only one person can do.
Four is enough: not trained, assisted, independent, can teach. Finer scales create disagreement about grading without improving any scheduling decision.
A training matrix records what someone has attended. A skills matrix records what someone can do unsupervised, verified by an assessor and dated. Attendance and capability are not the same thing, which is why plants that track only training still get caught by coverage gaps.
Quarterly for the levels, and immediately whenever someone joins, leaves or is promoted. Set an expiry on rarely performed tasks so a level cannot silently outlive the competence it describes.
At least two people at independent level for every task on a critical asset, and at least one person who can teach it. Coverage of one on a bottleneck machine should be treated as a live risk, not as a training item for next year.