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
shedboxai run
- Execute processing configurations- Introspection Overview - Learn more about introspection features
- Configuration Guide - Configure data sources properly