General
cause-and-effect - Claude MCP Skill
Systematic Fishbone analysis exploring problem causes across six categories
SEO Guide: Enhance your AI agent with the cause-and-effect tool. This Model Context Protocol (MCP) server allows Claude Desktop and other LLMs to systematic fishbone analysis exploring problem causes across six categories... Download and configure this skill to unlock new capabilities for your AI workflow.
Documentation
SKILL.md# Cause and Effect Analysis Apply Fishbone (Ishikawa) diagram analysis to systematically explore all potential causes of a problem across multiple categories. ## Description Systematically examine potential causes across six categories: People, Process, Technology, Environment, Methods, and Materials. Creates structured "fishbone" view identifying contributing factors. ## Usage `/cause-and-effect [problem_description]` ## Variables - PROBLEM: Issue to analyze (default: prompt for input) - CATEGORIES: Categories to explore (default: all six) ## Steps 1. State the problem clearly (the "head" of the fish) 2. For each category, brainstorm potential causes: - **People**: Skills, training, communication, team dynamics - **Process**: Workflows, procedures, standards, reviews - **Technology**: Tools, infrastructure, dependencies, configuration - **Environment**: Workspace, deployment targets, external factors - **Methods**: Approaches, patterns, architectures, practices - **Materials**: Data, dependencies, third-party services, resources 3. For each potential cause, ask "why" to dig deeper 4. Identify which causes are contributing vs. root causes 5. Prioritize causes by impact and likelihood 6. Propose solutions for highest-priority causes ## Examples ### Example 1: API Response Latency ``` Problem: API responses take 3+ seconds (target: <500ms) PEOPLE ββ Team unfamiliar with performance optimization ββ No one owns performance monitoring ββ Frontend team doesn't understand backend constraints PROCESS ββ No performance testing in CI/CD ββ No SLA defined for response times ββ Performance regression not caught in code review TECHNOLOGY ββ Database queries not optimized β ββ Why: No query analysis tools in place ββ N+1 queries in ORM β ββ Why: Eager loading not configured ββ No caching layer β ββ Why: Redis not in tech stack ββ Synchronous external API calls ββ Why: No async architecture in place ENVIRONMENT ββ Production uses smaller database instance than needed ββ No CDN for static assets ββ Single region deployment (high latency for distant users) METHODS ββ REST API design requires multiple round trips ββ No pagination on large datasets ββ Full object serialization instead of selective fields MATERIALS ββ Large JSON payloads (unnecessary data) ββ Uncompressed responses ββ Third-party API (payment gateway) is slow ββ Why: Free tier with rate limiting ROOT CAUSES: - No performance requirements defined (Process) - Missing performance monitoring tooling (Technology) - Architecture doesn't support caching/async (Methods) SOLUTIONS (Priority Order): 1. Add database indexes (quick win, high impact) 2. Implement Redis caching layer (medium effort, high impact) 3. Make external API calls async with webhooks (high effort, high impact) 4. Define and monitor performance SLAs (low effort, prevents regression) ``` ### Example 2: Flaky Test Suite ``` Problem: 15% of test runs fail, passing on retry PEOPLE ββ Test-writing skills vary across team ββ New developers copy existing flaky patterns ββ No one assigned to fix flaky tests PROCESS ββ Flaky tests marked as "known issue" and ignored ββ No policy against merging with flaky tests ββ Test failures don't block deployments TECHNOLOGY ββ Race conditions in async test setup ββ Tests share global state ββ Test database not isolated per test ββ setTimeout used instead of proper waiting ββ CI environment inconsistent (different CPU/memory) ENVIRONMENT ββ CI runner under heavy load ββ Network timing varies (external API mocks flaky) ββ Timezone differences between local and CI METHODS ββ Integration tests not properly isolated ββ No retry logic for legitimate timing issues ββ Tests depend on execution order MATERIALS ββ Test data fixtures overlap ββ Shared test database polluted ββ Mock data doesn't match production patterns ROOT CAUSES: - No test isolation strategy (Methods + Technology) - Process accepts flaky tests (Process) - Async timing not handled properly (Technology) SOLUTIONS: 1. Implement per-test database isolation (high impact) 2. Replace setTimeout with proper async/await patterns (medium impact) 3. Add pre-commit hook blocking flaky test patterns (prevents new issues) 4. Enforce policy: flaky test = block merge (process change) ``` ### Example 3: Feature Takes 3 Months Instead of 3 Weeks ``` Problem: Simple CRUD feature took 12 weeks vs. 3 week estimate PEOPLE ββ Developer unfamiliar with codebase ββ Key architect on vacation during critical phase ββ Designer changed requirements mid-development PROCESS ββ Requirements not finalized before starting ββ No code review for first 6 weeks (large diff) ββ Multiple rounds of design revision ββ QA started late (found issues in week 10) TECHNOLOGY ββ Codebase has high coupling (change ripple effects) ββ No automated tests (manual testing slow) ββ Legacy code required refactoring first ββ Development environment setup took 2 weeks ENVIRONMENT ββ Staging environment broken for 3 weeks ββ Production data needed for testing (compliance delay) ββ Dependencies blocked by another team METHODS ββ No incremental delivery (big bang approach) ββ Over-engineering (added future features "while we're at it") ββ No design doc (discovered issues during implementation) MATERIALS ββ Third-party API changed during development ββ Production data model different than staging ββ Missing design assets (waited for designer) ROOT CAUSES: - No requirements lock-down before start (Process) - Architecture prevents incremental changes (Technology) - Big bang approach vs. iterative (Methods) - Development environment not automated (Technology) SOLUTIONS: 1. Require design doc + finalized requirements before starting (Process) 2. Implement feature flags for incremental delivery (Methods) 3. Automate dev environment setup (Technology) 4. Refactor high-coupling areas (Technology, long-term) ``` ## Notes - Fishbone reveals systemic issues across domains - Multiple causes often combine to create problems - Don't stop at first cause in each categoryβdig deeper - Some causes span multiple categories (mark them) - Root causes usually in Process or Methods (not just Technology) - Use with `/why` command for deeper analysis of specific causes - Prioritize solutions by: impact Γ feasibility Γ· effort - Address root causes, not just symptoms
Signals
Information
- Repository
- NeoLabHQ/context-engineering-kit
- Author
- NeoLabHQ
- Last Sync
- 9/4/2026
- Repo Updated
- 9/4/2026
- Created
- 8/7/2026
Reviews (0)
No reviews yet. Be the first to review this skill!
Related Skills
upgrade-nodejs
Upgrading Bun's Self-Reported Node.js Version
cursorrules
CrewAI Development Rules
README
Agents β Working Implementations
cn-check
Install and run the Continue CLI (`cn`) to execute AI agent checks on local code changes. Use when asked to "run checks", "lint with AI", "review my changes with cn", or set up Continue CI locally.
Related Guides
Bear Notes Claude Skill: Your AI-Powered Note-Taking Assistant
Learn how to use the bear-notes Claude skill. Complete guide with installation instructions and examples.
OpenAI Whisper API Claude Skill: Complete Guide to AI-Powered Audio Transcription
Learn how to use the openai-whisper-api Claude skill. Complete guide with installation instructions and examples.
Mastering the Oracle CLI: A Complete Guide to the Claude Skill for Database Professionals
Learn how to use the oracle Claude skill. Complete guide with installation instructions and examples.