Create comprehensive Fishbone (Ishikawa/Cause-and-Effect) diagrams for structured root cause brainstorming...
Create structured cause-and-effect diagrams to systematically identify potential root causes of problems. This skill guides collaborative brainstorming, ensures comprehensive category coverage, and produces visual outputs.
User-provided fishbone data (problem statements, causes, sub-causes) flows into session JSON, SVG diagrams, and HTML reports. When processing this data:
The Fishbone Diagram provides breadth (identifying all possible causes across categories), while 5 Whys provides depth (drilling into specific causes). Typical workflow:
Also integrates with: Pareto Analysis (prioritize by frequency/impact), FMEA (risk assessment), 8D (Problem Definition phase).
6 Phases (Q&A-driven):
Goal: Establish a clear, specific, measurable problem statement.
Ask the user:
What specific problem or effect are you trying to analyze?
A good problem statement is:
- Specific: "Machine 4 overheated at 2 PM" not "Machine broke"
- Measurable: Include quantities, frequencies, or timeframes when possible
- Observable: Describes what happened, not why
- Non-blaming: Focus on the situation, not individuals
Quality Gate: Problem statement must:
If vague, ask: "Can you be more specific about [what/when/where/how much]?"
Goal: Select appropriate cause categories for the analysis context.
Present options:
Which category framework fits your analysis context?
6Ms (Manufacturing/Operations):
- Man (People), Machine, Method, Material, Measurement, Mother Nature (Environment)
8Ps (Service/Marketing):
- Product, Price, Place, Promotion, People, Process, Physical Evidence, Policies
4Ss (Service Operations):
- Surroundings, Suppliers, Systems, Skills
Custom: Define your own categories based on your specific domain
Or describe your context and I'll recommend an appropriate framework.
For detailed category definitions and prompting questions, see: references/category-frameworks.md
Goal: Generate comprehensive list of potential causes under each category.
For each category, ask:
Under [Category], what factors might contribute to "[Problem]"?
Think about:
- What could go wrong in this area?
- What variations or inconsistencies exist?
- What has changed recently?
Facilitation techniques (see references/facilitation-guide.md):
Quality indicators:
Goal: Add depth to major causes with 2-3 levels of sub-causes.
For significant causes, ask:
For the cause "[Cause]", what specific factors contribute to it?
Ask "Why might this happen?" to uncover sub-causes.
Depth guidance:
Typically 2-3 levels is sufficient. If more depth needed, transition to 5 Whys analysis.
Goal: Identify most likely/impactful causes for focused investigation.
Present prioritization options:
How would you like to prioritize the identified causes?
Multi-voting (Recommended): Each participant gets 3 votes to place on causes they believe are most significant
Impact-Effort Matrix: Rate each cause by impact (if addressed) and effort (to investigate/fix)
Data-driven: Use existing data to identify most frequent/costly causes (Pareto)
Consensus: Team discussion to agree on top 3-5 causes
After prioritization:
The top prioritized causes are:
- [Cause 1] - [votes/score]
- [Cause 2] - [votes/score]
- [Cause 3] - [votes/score]
Would you like to apply 5 Whys analysis to drill deeper into any of these?
Goal: Generate visual diagram and comprehensive report.
Ask:
Ready to generate documentation. Options:
- SVG Diagram - Visual fishbone diagram
- HTML Report - Complete analysis with diagram, findings, and recommendations
- Both - Full documentation package
- JSON Export - Structured data for integration with other tools
Scripts:
scripts/generate_diagram.py - Creates SVG fishbone visualizationscripts/generate_report.py - Creates HTML report with embedded diagramscripts/export_data.py - Exports analysis data as JSONSee references/common-pitfalls.md for detailed pitfall descriptions and redirection strategies.
Quick reference:
Rate the analysis on these dimensions (see references/quality-rubric.md):
| Dimension | Weight | Description |
|---|---|---|
| Problem Clarity | 15% | Specific, measurable, non-blaming |
| Category Coverage | 20% | All relevant categories explored |
| Cause Depth | 25% | 2-3 levels of sub-causes |
| Cause Quality | 20% | Distinct, actionable, evidence-based |
| Prioritization | 10% | Clear method, justified rankings |
| Documentation | 10% | Complete, visual, shareable |
Scoring: Use scripts/score_analysis.py to calculate quality score.
See references/examples.md for worked examples: