agent-skill-creator/examples/financial-analysis-suite-cskill/data-acquisition-cskill/SKILL.md

104 lines
No EOL
2.7 KiB
Markdown

---
name: financial-data-acquisition
description: Component skill for acquiring financial market data from multiple sources including APIs, CSV files, and real-time feeds. Handles data validation, storage, and updates for the financial analysis suite.
---
# Financial Data Acquisition
This component skill handles all data acquisition needs for the financial analysis suite.
## When to Use This Component Skill
Use this skill when you need to:
- Download market data from APIs (Alpha Vantage, Yahoo Finance)
- Import data from CSV/Excel files
- Validate and clean financial data
- Store data in standardized format
- Update datasets with new data
- Handle missing data and outliers
## Primary Functions
### API Data Sources
- **Alpha Vantage**: Real-time and historical data
- **Yahoo Finance**: Comprehensive market data
- **FRED**: Economic indicators and data
- **Custom APIs**: User-defined data sources
### Data Types Supported
- Stock prices (OHLCV)
- Financial statements
- Economic indicators
- Currency exchange rates
- Commodity prices
- Cryptocurrency data
### Data Processing
- Validation and quality checks
- Missing data imputation
- Outlier detection
- Data normalization
- Time series alignment
## Usage Examples
**Download stock data:**
"Get daily price data for AAPL, MSFT, GOOG from last 2 years"
**Import from file:**
"Import portfolio data from portfolio.csv and validate"
**Update existing data:**
"Update SPY data with latest prices and validate quality"
**Economic data:**
"Download GDP, unemployment, and inflation data from FRED"
## Scripts Available
- `scripts/api_fetcher.py` - Main API data fetching
- `scripts/file_importer.py` - CSV/Excel data import
- `scripts/data_validator.py` - Data quality validation
- `scripts/data_cleaner.py` - Data cleaning utilities
- `scripts/storage_manager.py` - Data storage and retrieval
## Data Storage
Data is stored in standardized format:
- `data/raw/` - Original data files
- `data/processed/` - Cleaned and validated data
- `data/cache/` - Temporary cache files
## Integration
This component skill integrates with:
- **Technical Analysis Engine**: Provides cleaned data
- **Portfolio Optimizer**: Supplies asset data
- **Financial Reporting**: Delivers data for reports
## Configuration
Configuration in `config/data_sources.json`:
```json
{
"alpha_vantage": {
"api_key": "YOUR_KEY_HERE",
"rate_limit": 5
},
"default_period": "2y",
"validation_rules": {
"min_data_points": 100,
"max_missing_pct": 0.05
}
}
```
## Error Handling
- API rate limit management
- Network error recovery
- Data format validation
- Fallback data sources
- Automatic retry mechanisms
This is a **Component Skill** within the Financial Analysis Suite - specialized in data acquisition and preparation.