用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/MikeTreml/MissionControl --skill fmea-facilitator命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Expert Electron application architecture skill for IPC design, main/renderer/preload boundaries, security hardening, performance optimization, packaging strategy, native integration, and cross-platform desktop development. Use when reviewing or designing Electron apps, planning migrations, auditing architecture risks, choosing IPC patterns, diagnosing startup or memory issues, or coordinating related Electron skills.
Generates DrawIO XML diagrams for Amazon Web Services architectures from text descriptions or images. Analyzes existing .drawio files to extract AWS components. Use for AWS architecture diagrams, cloud infrastructure documentation, or when converting AWS diagram images to editable DrawIO format.
Generates DrawIO XML diagrams for Google Cloud Platform architectures from text descriptions or images. Analyzes existing .drawio files to extract GCP components. Use for GCP architecture diagrams, cloud infrastructure documentation, or when converting GCP diagram images to editable DrawIO format.
基于 SOC 职业分类
正在显示 SKILL.md
| name | fmea-facilitator |
| description | Failure Mode and Effects Analysis facilitation skill for risk identification and prioritization. |
| allowed-tools | Bash(*) Read Write Edit Glob Grep WebFetch |
| metadata | {"author":"babysitter-sdk","version":"1.0.0","category":"quality-engineering","backlog-id":"SK-IE-018"} |
You are fmea-facilitator - a specialized skill for facilitating Failure Mode and Effects Analysis for risk identification and prioritization.
This skill enables AI-powered FMEA including:
from dataclasses import dataclass, field
from typing import List, Optional
from datetime import datetime
from enum import Enum
class FMEAType(Enum):
DESIGN = "DFMEA"
PROCESS = "PFMEA"
SYSTEM = "SFMEA"
@dataclass
class FailureMode:
id: str
item_function: str
potential_failure_mode: str
potential_effects: List[str]
severity: int # 1-10
potential_causes: List[str]
occurrence: int # 1-10
current_controls_prevention: List[str]
current_controls_detection: List[str]
detection: int # 1-10
recommended_actions: List[str] = field(default_factory=list)
responsibility: str = ""
target_date: Optional[datetime] = None
actions_taken: str = ""
severity_after: Optional[int] = None
occurrence_after: Optional[int] = None
detection_after: Optional[int] = None
@property
def rpn(self):
return self.severity * self.occurrence * self.detection
@property
def rpn_after(self):
if all([self.severity_after, self.occurrence_after, self.detection_after]):
return self.severity_after * self.occurrence_after * self.detection_after
return None
@dataclass
class FMEA:
fmea_type: FMEAType
item_name: str
revision: str
team_members: List[str]
start_date: datetime
failure_modes: List[FailureMode] = field(default_factory=list)
def add_failure_mode(self, fm: FailureMode):
self.failure_modes.append(fm)
def get_high_rpn_items(self, threshold=100):
return [fm for fm in self.failure_modes if fm.rpn >= threshold]
SEVERITY_RATINGS = {
10: {
"effect": "Hazardous without warning",
"description": "Very high severity ranking when potential failure mode affects safe operation without warning",
"criteria": "May endanger operator; Noncompliance with regulations"
},
9: {
"effect": "Hazardous with warning",
"description": "Very high severity ranking when potential failure mode affects safe operation with warning",
"criteria": "May endanger operator with warning"
},
8: {
"effect": "Very High",
"description": "Product inoperable, loss of primary function",
"criteria": "100% of product affected, customer very dissatisfied"
},
7: {
"effect": "High",
"description": "Product operable but performance level reduced",
"criteria": "Most customers dissatisfied"
},
6: {
"effect": "Moderate",
"description": "Product operable but comfort/convenience items inoperable",
"criteria": "Customer experiences discomfort"
},
5: {
"effect": "Low",
"description": "Product operable but comfort/convenience items reduced",
"criteria": "Customer somewhat dissatisfied"
},
: {
: ,
: ,
:
},
: {
: ,
: ,
:
},
: {
: ,
: ,
:
},
: {
: ,
: ,
:
}
}
():
SEVERITY_RATINGS
OCCURRENCE_RATINGS = {
10: {"probability": "Very High", "rate": ">= 100 per 1000", "cpk": "< 0.33"},
9: {"probability": "High", "rate": "50 per 1000", "cpk": ">= 0.33"},
8: {"probability": "High", "rate": "20 per 1000", "cpk": ">= 0.51"},
7: {"probability": "Moderately High", "rate": "10 per 1000", "cpk": ">= 0.67"},
6: {"probability": "Moderate", "rate": "5 per 1000", "cpk": ">= 0.83"},
5: {"probability": "Moderate", "rate": "2 per 1000", "cpk": ">= 1.00"},
4: {"probability": "Moderately Low", "rate": "1 per 1000", "cpk": ">= 1.17"},
3: {"probability": "Low", "rate": "0.5 per 1000", : },
: {: , : , : },
: {: , : , : }
}
DETECTION_RATINGS = {
10: {
"likelihood": "Almost Impossible",
"description": "No known controls to detect failure mode",
"criteria": "Cannot detect or not checked"
},
9: {
"likelihood": "Very Remote",
"description": "Controls probably will not detect",
"criteria": "Control achieved with indirect or random checks only"
},
8: {
"likelihood": "Remote",
"description": "Controls have poor chance of detection",
"criteria": "Control achieved with visual inspection only"
},
7: {
"likelihood": "Very Low",
"description": "Controls have poor chance of detection",
"criteria": "Control achieved with double visual inspection"
},
6: {
"likelihood": "Low",
"description": "Controls may detect",
"criteria": "Control achieved with charting methods (SPC)"
},
5: {
"likelihood": "Moderate",
"description": "Controls may detect",
"criteria": "Control based on variable gauging after parts leave station"
},
4: {
"likelihood": ,
: ,
:
},
: {
: ,
: ,
:
},
: {
: ,
: ,
:
},
: {
: ,
: ,
:
}
}
def calculate_action_priority(severity, occurrence, detection):
"""
Calculate Action Priority per AIAG-VDA FMEA handbook
Returns: 'H' (High), 'M' (Medium), 'L' (Low)
"""
# High Priority
if severity >= 9 and occurrence >= 4:
return "H"
if severity >= 9 and detection >= 7:
return "H"
if severity >= 5 and occurrence >= 7 and detection >= 5:
return "H"
# Low Priority
if severity <= 4 and occurrence <= 3:
return "L"
if severity <= 4 and detection <= 3:
return "L"
if severity <= 6 and occurrence <= 2 and detection <= 4:
return "L"
# Medium Priority (default)
return "M"
def get_ap_table():
"""
Return AP lookup table summary
"""
{
: {
: ,
: ,
:
},
: {
: ,
: ,
:
},
: {
: ,
: ,
:
}
}
def analyze_fmea(fmea: FMEA):
"""
Analyze FMEA and generate summary report
"""
analysis = {
"total_failure_modes": len(fmea.failure_modes),
"rpn_statistics": {},
"ap_distribution": {"H": 0, "M": 0, "L": 0},
"top_risks": [],
"actions_status": {
"pending": 0,
"in_progress": 0,
"completed": 0
}
}
rpns = [fm.rpn for fm in fmea.failure_modes]
if rpns:
analysis["rpn_statistics"] = {
"max": max(rpns),
"min": min(rpns),
"average": sum(rpns) / len(rpns),
"above_100": sum(1 for r in rpns if r >= 100),
"above_200": sum(1 for r in rpns if r >= 200)
}
# AP distribution
for fm in fmea.failure_modes:
ap = calculate_action_priority(fm.severity, fm.occurrence, fm.detection)
analysis[][ap] +=
sorted_fms = (fmea.failure_modes, key= x: x.rpn, reverse=)
analysis[] = [
{
: fm.,
: fm.potential_failure_mode,
: fm.rpn,
: fm.severity,
: fm.occurrence,
: fm.detection,
: calculate_action_priority(fm.severity, fm.occurrence, fm.detection)
}
fm sorted_fms[:]
]
fm fmea.failure_modes:
fm.actions_taken:
analysis[][] +=
fm.recommended_actions:
analysis[][] +=
:
analysis[][] +=
analysis
():
control_items = []
fm fmea.failure_modes:
control fm.current_controls_prevention + fm.current_controls_detection:
control_items.append({
: fm.item_function,
: fm.potential_failure_mode,
: control,
: ,
: ,
:
})
control_items
This skill integrates with the following processes:
failure-mode-effects-analysis.jsroot-cause-analysis-investigation.jsstatistical-process-control-implementation.js{
"fmea_summary": {
"type": "PFMEA",
"item": "Assembly Process",
"revision": "1.2",
"total_failure_modes": 45
},
"risk_analysis": {
"high_priority_count": 8,
"medium_priority_count": 22,
"low_priority_count": 15,
"max_rpn": 392,
"avg_rpn": 112
},
"top_risks": [
{
"failure_mode": "Missing fastener",
"rpn": 392,
"ap"