bayesian-network-analyzer

Bayesian network construction and inference skill for probabilistic reasoning, causal analysis, and belief updating

509 stars

Best use case

bayesian-network-analyzer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Bayesian network construction and inference skill for probabilistic reasoning, causal analysis, and belief updating

Teams using bayesian-network-analyzer should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/bayesian-network-analyzer/SKILL.md --create-dirs "https://raw.githubusercontent.com/a5c-ai/babysitter/main/library/specializations/domains/business/decision-intelligence/skills/bayesian-network-analyzer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/bayesian-network-analyzer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How bayesian-network-analyzer Compares

Feature / Agentbayesian-network-analyzerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Bayesian network construction and inference skill for probabilistic reasoning, causal analysis, and belief updating

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Bayesian Network Analyzer

## Overview

The Bayesian Network Analyzer skill provides comprehensive capabilities for constructing, analyzing, and reasoning with Bayesian networks. It enables probabilistic inference, causal effect estimation, and belief updating based on new evidence, supporting data-driven decision-making under uncertainty.

## Capabilities

- DAG structure learning from data
- Conditional probability table estimation
- Belief propagation and inference
- Causal effect estimation
- Sensitivity to evidence analysis
- What-if scenario evaluation
- Network visualization
- Integration with external data sources

## Used By Processes

- Structured Decision Making Process
- Predictive Analytics Implementation
- Decision Quality Assessment
- Cognitive Bias Debiasing Process

## Usage

### Network Structure Definition

```python
# Define network structure
network_structure = {
    "nodes": [
        {"name": "MarketCondition", "states": ["Favorable", "Unfavorable"]},
        {"name": "CompetitorAction", "states": ["Aggressive", "Passive"]},
        {"name": "ProductSuccess", "states": ["High", "Medium", "Low"]}
    ],
    "edges": [
        {"from": "MarketCondition", "to": "ProductSuccess"},
        {"from": "CompetitorAction", "to": "ProductSuccess"}
    ]
}
```

### Conditional Probability Tables

```python
# Define CPTs
cpts = {
    "MarketCondition": {"Favorable": 0.6, "Unfavorable": 0.4},
    "CompetitorAction": {"Aggressive": 0.3, "Passive": 0.7},
    "ProductSuccess": {
        # P(Success | Market, Competitor)
        ("Favorable", "Passive"): {"High": 0.7, "Medium": 0.2, "Low": 0.1},
        ("Favorable", "Aggressive"): {"High": 0.4, "Medium": 0.4, "Low": 0.2},
        ("Unfavorable", "Passive"): {"High": 0.3, "Medium": 0.4, "Low": 0.3},
        ("Unfavorable", "Aggressive"): {"High": 0.1, "Medium": 0.3, "Low": 0.6}
    }
}
```

### Inference Queries

Supported inference types:
- **Marginal probability**: P(ProductSuccess = High)
- **Conditional probability**: P(ProductSuccess = High | MarketCondition = Favorable)
- **Most probable explanation**: argmax P(all variables | evidence)
- **Maximum a posteriori**: argmax P(query | evidence)

### Structure Learning

Learn network structure from data using:
- Constraint-based methods (PC algorithm, FCI)
- Score-based methods (Hill Climbing, K2)
- Hybrid methods (MMHC)

### Causal Analysis

- Identify causal vs. correlational relationships
- Compute causal effects using do-calculus
- Analyze confounding and mediation

## Input Schema

```json
{
  "network": {
    "nodes": ["object"],
    "edges": ["object"],
    "cpts": "object"
  },
  "query": {
    "type": "marginal|conditional|mpe|map",
    "target_variables": ["string"],
    "evidence": "object"
  },
  "options": {
    "inference_algorithm": "variable_elimination|belief_propagation|sampling",
    "structure_learning": "boolean",
    "visualize": "boolean"
  }
}
```

## Output Schema

```json
{
  "query_result": {
    "probabilities": "object",
    "most_likely_state": "string",
    "confidence": "number"
  },
  "causal_effects": "object",
  "sensitivity": {
    "influential_parameters": ["string"],
    "robustness_score": "number"
  },
  "visualization_path": "string"
}
```

## Best Practices

1. Validate DAG structure for acyclicity
2. Ensure CPT probabilities sum to 1.0 for each parent configuration
3. Use domain expertise to guide structure learning
4. Validate learned structures against known causal relationships
5. Perform sensitivity analysis on uncertain probability estimates
6. Document assumptions behind probability assessments

## Integration Points

- Connects with Decision Tree Builder for integrated decision analysis
- Supports Monte Carlo Engine for sampling-based inference
- Feeds into Decision Visualization for network diagrams
- Integrates with Causal Inference Engine for advanced causal analysis

Related Skills

terraform-analyzer

509
from a5c-ai/babysitter

Specialized skill for analyzing Terraform configurations. Supports parsing, security scanning (tfsec, checkov), cost estimation (infracost), drift detection, and plan visualization across AWS, Azure, and GCP.

db-query-analyzer

509
from a5c-ai/babysitter

Analyze database query performance with execution plans and index recommendations

code-complexity-analyzer

509
from a5c-ai/babysitter

Analyze code complexity metrics including cyclomatic complexity, code smells, and technical debt

cloudformation-analyzer

509
from a5c-ai/babysitter

Validate and analyze AWS CloudFormation templates for security and best practices

Network Protocol Analysis Skill

509
from a5c-ai/babysitter

Network protocol capture, analysis, and fuzzing capabilities

semantic-code-analyzer

509
from a5c-ai/babysitter

LLM-powered semantic analysis of code diffs to detect business-logic trojans

sast-analyzer

509
from a5c-ai/babysitter

Static Application Security Testing orchestration and analysis. Execute Semgrep, Bandit, ESLint security plugins, CodeQL, and other SAST tools. Parse, prioritize, and deduplicate findings across multiple tools with remediation guidance.

crypto-analyzer

509
from a5c-ai/babysitter

Cryptographic implementation analysis and validation for encryption algorithms, key sizes, and certificate management

semver-analyzer

509
from a5c-ai/babysitter

Analyze code changes and determine semantic version bumps. Detect breaking changes automatically, suggest version bump (major/minor/patch), generate changelog entries, and validate version consistency.

api-diff-analyzer

509
from a5c-ai/babysitter

Compare API specifications to detect breaking changes. Compare OpenAPI spec versions, categorize changes by severity, generate migration guides, and block breaking changes in CI.

network-performance

509
from a5c-ai/babysitter

Expert skill for network performance analysis and optimization. Analyze packet captures, identify network latency bottlenecks, configure TCP tuning parameters, analyze connection pooling behavior, debug TLS handshake performance, and optimize HTTP/2 and HTTP/3 settings.

network-testing

509
from a5c-ai/babysitter

Comprehensive network testing, benchmarking, and performance validation skill