$37
Produce consulting-grade Failure Mode and Effects Analysis (FMEA) and Failure Mode, Effects, and Criticality Analysis (FMECA) outputs. This skill supports five workflows: interpreting existing analyses, authoring new ones, reviewing/critiquing quality, generating formatted deliverables, and parsing technical documents into reusable FMECA context files.
Read the appropriate reference files from references/ BEFORE doing substantive work. This is
essential — the reference libraries contain domain-specific failure mode knowledge that prevents
hallucination and ensures technical accuracy.
| File | When to read |
|---|---|
references/standards-guide.md | Always read first — covers IEC 60812, SAE J1739, MIL-STD-1629A, ISO 14224 |
references/scoring-scales.md | When assigning or reviewing severity, occurrence, detection, or criticality scores |
references/rolling-stock-taxonomy.md | When the asset is rail/tram/train related |
references/ports-marine-taxonomy.md | When the asset is port, wharf, marine, or shipping related |
references/mining-resources-taxonomy.md | When the asset is mining, processing, or resources related |
references/general-industrial-taxonomy.md |
| Cross-sector equipment (pumps, motors, valves, HVAC, electrical, civil) |
references/context-file-template.md | When parsing a document into a context file (Workflow 5) |
references/{client}-*-context.md | Client-specific context files generated by Workflow 5 — read when working on that client/asset |
For any given task, read the standards guide plus the relevant sector taxonomy. If client-specific context files exist for the asset being analysed, read those too — they contain parsed equipment hierarchies, operating context, failure history, and maintenance regimes extracted from real client documentation and will significantly improve analysis quality.
FMEA identifies failure modes, their effects on system performance, and existing controls. Typically uses Risk Priority Number (RPN = Severity × Occurrence × Detection) to prioritise action.
FMECA extends FMEA with formal criticality assessment — either qualitative (criticality ranking matrix) or quantitative (criticality number using failure rate and failure mode ratio data per MIL-STD-1629A). FMECA is standard in defence and heavy industry.
Every FMEA/FMECA is built on a consistent decomposition:
System (e.g. Tram Braking System)
└── Sub-system (e.g. Friction Brake)
└── Component/Maintainable Item (e.g. Brake Pad Assembly)
└── Function (e.g. Convert kinetic energy to heat via friction)
└── Functional Failure (e.g. Unable to generate braking force)
└── Failure Mode (e.g. Brake pad worn below minimum thickness)
├── Failure Effect (local / system / end effect)
└── Failure Cause/Mechanism (e.g. Normal abrasive wear)
This hierarchy is non-negotiable — every analysis must trace from system context down to failure modes. If a user provides data that skips levels, flag the gaps.
Before starting any workflow, conduct a discovery interview. Tailor depth to the workflow.
What asset/system are we analysing?
What's the purpose of this analysis?
What standard should we align to?
What data is available?
For authoring: Level of detail expected? How many equipment items? System-level or component-level? Who reviews?
For review: What concerns prompted the review? Known gaps? Consequence of errors?
For outputs: What format does the client expect? Do they have a template? What scoring scale?
When a user uploads or pastes FMEA/FMECA data and wants to understand it.
Parse the input — Identify structure, columns, scoring method, hierarchy depth, standard alignment. Note what's present and what's missing.
Summarise the scope — What system/asset, how many failure modes, what scoring method, what standard it appears to follow.
Explain the findings — In plain language: highest-risk items, what scores mean practically, hidden failures, common-cause failures, recommended actions.
Flag quality issues — Missing data, inconsistent scoring, vague descriptions, missing hierarchy levels. Even when interpreting, note these.
Provide context — Relate findings to operating context. A high RPN on a tram braking component has different urgency than on a warehouse HVAC unit.
Lead with the "so what" — what should the reader care about and do next.
When building a new FMEA/FMECA from available data.
Establish the system boundary — What's in scope and out. Define top-level system and interfaces.
Build the hierarchy — Use the appropriate sector taxonomy from references/ as a starting
point. Decompose to maintainable item level (the level at which you'd write a work order).
Define functions — State what each component does in quantifiable terms where possible. "Maintain hydraulic pressure at 200 bar" not "Works properly". Every item needs at least one function.
Identify functional failures — For each function: total loss, partial loss, intermittent loss, degraded performance, unintended function, over-function.
Determine failure modes — Specific, observable manners of failure. Use taxonomy references as a prompt but adapt to the specific asset. Quality test: could a technician read this and picture exactly what's wrong?
Describe failure effects — At three levels (local, system, end). Include secondary damage, safety implications, environmental consequences.
Identify failure causes/mechanisms — What initiates or drives each failure mode. Link to operating context. Multiple causes per failure mode is normal.
Assess severity, occurrence, and detection — Read references/scoring-scales.md. Apply
consistently. Document assumptions.
Calculate RPN or criticality — Per the selected standard.
Recommend actions — For high-priority items: preventive tasks (with intervals), condition monitoring, design modifications, redundancy, operational changes, or risk acceptance with justification.
Run continuously, not just at the end:
Score each dimension 1–5 and provide specific findings:
Structural completeness — Hierarchy complete? Functions stated? Orphaned entries?
Failure mode quality — Specific and observable? Common modes covered? (Cross-reference against sector taxonomy.) Cause-mode confusion?
Effects analysis quality — All three levels described? Safety/environmental consequences addressed? Cascading effects considered?
Scoring consistency — Scale documented? Similar modes scored consistently? Severity reflects end effects? Detection based on current controls?
Completeness of recommendations — High-RPN items have actions? Actions specific? Clear link between failure mode and recommended task?
Standard alignment — Format matches claimed standard? Mandatory fields present? Criticality methodology correct?
Use the xlsx skill. Structure columns per selected standard:
IEC 60812 / general FMEA columns: Item | Function | Functional Failure | Failure Mode | Failure Cause | Local Effect | System Effect | End Effect | Severity | Occurrence | Detection | RPN | Recommended Action | Responsible | Target Date | Status
MIL-STD-1629A FMECA columns: Item ID | Item Name | Function | Failure Mode | Failure Cause | Mission Phase | Local Effect | Next Higher Effect | End Effect | Severity Class | Failure Rate | Mode Ratio | Criticality Number | Compensating Provisions | Remarks
SAE J1739 columns: Item/Function | Potential Failure Mode | Potential Effect(s) | Severity | Class | Potential Cause(s) | Occurrence | Current Prevention Controls | Current Detection Controls | Detection | RPN | Recommended Action | Responsibility | Target Date | Action Taken | Revised S | Revised O | Revised D | Revised RPN
When a user uploads a technical document and wants to extract FMECA-relevant information into a structured markdown file for reuse in future sessions.
This workflow is foundational — it turns raw client/OEM documentation into a machine-readable
reference that dramatically improves the quality of subsequent FMEA/FMECA work. The output .md file
is saved directly into the skill's references/ directory so it's automatically available in
future sessions alongside the sector taxonomies.
Parse any of these into a context file. Each type yields different information — extract what's present and flag what's missing:
| Document Type | What to Extract |
|---|---|
| OEM/Maintenance Manual | Equipment hierarchy, functions, component specs, recommended maintenance, operating limits, OEM-specified failure modes |
| Asset Register / BOM | Equipment hierarchy, item naming conventions, parent-child relationships, quantities, criticality tags if present |
| Maintenance Plan / Strategy | Current PM tasks, task intervals, condition monitoring, shutdown scope, maintenance philosophy |
| P&ID / System Diagram | System boundaries, equipment arrangement, process flow, instrumentation, protective devices, redundancy |
| Inspection / Condition Report | Current condition state, identified defects, degradation rates, remaining life estimates, photos/measurements |
| Failure History / Work Orders | Actual failure modes experienced, frequency, root causes, downtime, repair actions, repeat failures |
| Existing FMEA/FMECA | Previous analysis scope, scoring methodology, identified failure modes, recommended actions, gaps |
| Safety Case / HAZOP | Identified hazards, consequences, safeguards, SIL ratings, safety-critical items |
| Operating Procedures | Operating modes, start-up/shutdown sequences, abnormal operating conditions, operator interventions |
| Reliability Data / Reports | Failure rates, MTBF, MTTR, availability, reliability distributions, Weibull parameters |
Read the document — Use the appropriate tool to access the uploaded file. For PDFs, extract text. For spreadsheets, parse the structure. For images of P&IDs or diagrams, describe what's visible.
Read the context file template — Read references/context-file-template.md for the output
structure. This is the target format.
Identify the document type — Determine which type(s) from the table above. A single document may span multiple types (e.g. an OEM manual contains both equipment specs and maintenance recommendations).
Extract and structure — Pull out all FMECA-relevant information and organise it into the template sections. Be thorough — it's better to capture something that turns out to be marginally useful than to miss something critical.
Cross-reference against taxonomy — Compare the extracted equipment hierarchy against the relevant sector taxonomy. Note where the document's naming differs from standard taxonomy terms (this mapping is valuable for future work).
Flag gaps and uncertainties — At the end of the context file, explicitly list:
Name the file descriptively — Use the pattern:
{client}-{asset}-{doctype}-context.md
Examples: yarratrams-bclass-oem-context.md, geelongport-shiploader1-condition-context.md,
santos-compressor-fmea-context.md
Save to the skill's references directory — Write the context file directly into the FMECA skill's references directory so it's automatically available in future sessions:
Claude Code / Agent SDK (filesystem-based skills): Save to the project or user skill path, whichever contains the fmeca skill:
.claude/skills/fmeca/references/{client}-{asset}-{doctype}-context.md
If the project path (.claude/skills/fmeca/) doesn't exist, fall back to the user path:
These rules ensure consistency across context files regardless of who creates them:
Equipment Hierarchy
Functions
Operating Context
Maintenance Context
Failure Information
Protective Devices & Hidden Failures
When multiple documents relate to the same asset/system:
{client}-{asset}-consolidated-context.mdBefore finalising the context file, verify:
Be transparent. State assumptions clearly. Flag where engineering judgement has been applied vs data-supported assessment. Recommend data collection for critical gaps. Never fabricate failure rate data — use qualitative ranges and state the basis.
This skill works with: xlsx skill (worksheets), docx skill (reports), pptx/presentation skills (stakeholder presentations). Read the relevant output skill first, then apply FMECA domain knowledge.
~/.claude/skills/fmeca/references/{client}-{asset}-{doctype}-context.md
Claude.ai (container environment): The container filesystem resets between sessions, so save to both locations:
/mnt/skills/user/fmeca/references/ (if writable) or the skill's own
references directory/mnt/user-data/outputs/ so the user can manually add it to their skill
directory outside the sessionConfirm with the user before saving. State the full file path and ask them to confirm. If the references directory doesn't exist yet, create it.
Register in the reference table — After saving, remind the user to add an entry to the SKILL.md reference table so the context file gets loaded in future sessions when relevant. Suggest the entry in this format:
| `references/{filename}.md` | When working on {client} {asset} FMECA |
If running in Claude Code with write access to SKILL.md, offer to add the entry directly.