Skip to main content

shedboxai introspect Command

Analyze data sources defined in your configuration file and generate detailed documentation.

Basic Usage​

shedboxai introspect config.yaml

Command Syntax​

shedboxai introspect [OPTIONS] CONFIG_FILE

Description​

The introspect command analyzes data sources configured in your YAML file to generate:

  • Data source structure documentation
  • Sample data insights
  • Configuration validation
  • Processing recommendations

Arguments​

CONFIG_FILE​

Path to your ShedBoxAI configuration file containing data source definitions.

Options​

Basic Options​

-o, --output PATH​

Output file for introspection results.

  • Default: introspection.md
  • Format: Markdown (.md)
shedboxai introspect config.yaml -o analysis.md
shedboxai introspect config.yaml --output report.md

-v, --verbose​

Enable verbose logging.

shedboxai introspect config.yaml --verbose

-q, --quiet​

Suppress log messages.

shedboxai introspect config.yaml --quiet

Introspection-Specific Options​

--retry SOURCES​

Retry specific failed sources (comma-separated).

shedboxai introspect config.yaml --retry source1,source2

--skip-errors​

Continue processing if some sources fail.

shedboxai introspect config.yaml --skip-errors

--force​

Overwrite existing output file.

shedboxai introspect config.yaml --force

--validate​

Validate existing introspection against current sources.

shedboxai introspect config.yaml --validate

--include-samples​

Include sample data in output (default: off).

shedboxai introspect config.yaml --include-samples

Examples​

Basic Usage​

# Analyze data sources in configuration
shedboxai introspect config.yaml

# Save to custom output file
shedboxai introspect config.yaml -o analysis.md

# Include sample data structures
shedboxai introspect config.yaml --include-samples

Error Handling​

# Continue even if some sources fail
shedboxai introspect config.yaml --skip-errors

# Retry specific failed sources
shedboxai introspect config.yaml --retry source1,source2

# Overwrite existing output
shedboxai introspect config.yaml --force

Validation​

# Validate existing introspection file
shedboxai introspect config.yaml --validate

# Quiet mode for automated scripts
shedboxai introspect config.yaml --quiet

Output Format​

The introspect command generates a comprehensive Markdown report containing:

  • Data source summaries - Connection details and basic statistics
  • Schema analysis - Field types and structure documentation
  • Sample data - Representative data examples (if --include-samples used)
  • Processing recommendations - Suggested ShedBoxAI configurations
  • Validation results - Data quality assessments

Example Output Structure​

# Data Source Introspection Report

## Configuration Analysis
- **Sources Found**: 2
- **Total Records Analyzed**: 1,500
- **Generated**: 2024-01-15 10:30:00

## Data Sources

### customers
- **Type**: CSV
- **Path**: ./data/customers.csv
- **Records**: 1,000
- **Fields**: customer_id, name, email, status

### orders
- **Type**: JSON
- **Path**: ./data/orders.json
- **Records**: 500
- **Fields**: order_id, customer_id, amount, date

## Processing Recommendations
- Use contextual filtering to clean data
- Apply format conversion for field extraction
- Consider relationship highlighting between sources

Performance Considerations​

Large Data Sources​

For configurations with large data sources:

# Use verbose mode to monitor progress
shedboxai introspect config.yaml -v

# Skip problematic sources
shedboxai introspect config.yaml --skip-errors

Integration Examples​

With Claude Code​

# Generate analysis for Claude Code
shedboxai introspect config.yaml --include-samples --output analysis.md

# Use the analysis.md content with Claude Code to:
# "Create optimized ShedBoxAI configuration based on this data analysis"

Automated Documentation​

#!/bin/bash
# Generate up-to-date documentation
shedboxai introspect production_config.yaml \
--force --output data_sources_docs.md

Error Handling​

Common Errors​

Configuration file not found:

shedboxai introspect nonexistent.yaml
# Error: Configuration file not found: nonexistent.yaml

Data source connection failed:

# Error: Failed to connect to data source 'customers'
# Solution: Check file paths and permissions in configuration

Output file permissions:

# Error: Permission denied writing to introspection.md
# Solution: Check directory permissions or use different output path

Troubleshooting​

Source Connection Issues​

# Use verbose mode to diagnose
shedboxai introspect config.yaml --verbose

# Skip problematic sources
shedboxai introspect config.yaml --skip-errors

Retry Failed Sources​

# After identifying failed sources, retry specifically
shedboxai introspect config.yaml --retry source1,source2

Next Steps​