# Agent Smith Health Check Guide ## Introduction The Agent Smith health check system provides a comprehensive assessment of your PocketSmith financial setup. It analyzes six key dimensions of your financial data management, identifies issues, and provides prioritized recommendations for improvement. **Why use health checks?** - **Proactive Issue Detection**: Catch problems before they affect your financial tracking - **Continuous Improvement**: Track your setup quality over time with actionable metrics - **Tax Readiness**: Ensure your categorization and data quality meet compliance requirements - **Optimization Guidance**: Get specific recommendations to improve automation and accuracy --- ## The Six Health Dimensions Agent Smith evaluates your PocketSmith setup across six weighted dimensions: ### 1. Data Quality (25% weight) The foundation of accurate financial tracking. This dimension measures: | Metric | Description | Target | |--------|-------------|--------| | Uncategorized Rate | Percentage of transactions without categories | < 5% | | Duplicate Detection | Potential duplicate transactions identified | 0 | | Data Gaps | Missing transaction periods | None | | Description Quality | Transactions with meaningful descriptions | > 90% | **Why it matters**: Poor data quality cascades into inaccurate reports, missed deductions, and unreliable budgets. ### 2. Category Structure (20% weight) How well your category hierarchy is organized: | Metric | Description | Target | |--------|-------------|--------| | Category Depth | Optimal nesting (2-4 levels) | Balanced | | Unused Categories | Categories with no transactions | < 10% | | Unclassified Amounts | Money in catch-all categories | < 3% | | Category Distribution | Even spread across categories | No outliers | **Why it matters**: A well-structured category system makes analysis meaningful and tax preparation straightforward. ### 3. Rule Engine (15% weight) Effectiveness of your categorization rules: | Metric | Description | Target | |--------|-------------|--------| | Rule Coverage | Transactions matched by rules | > 80% | | Rule Efficiency | Rules that actively match transactions | > 70% | | Conflict Detection | Rules with overlapping patterns | 0 | | Pattern Quality | Specificity of rule patterns | High | **Why it matters**: Strong rules reduce manual categorization work and ensure consistency. ### 4. Tax Readiness (15% weight) Preparedness for tax reporting and compliance: | Metric | Description | Target | |--------|-------------|--------| | Tax Category Coverage | Deductible expenses properly categorized | > 95% | | Business/Personal Split | Clear separation where required | Complete | | Receipt Documentation | Transactions over $82.50 with receipts | 100% | | GST Tracking | GST amounts recorded where applicable | Complete | **Why it matters**: Poor tax categorization means missed deductions and compliance risks. ### 5. Automation (10% weight) Level of automated financial management: | Metric | Description | Target | |--------|-------------|--------| | Savings Automation | Automated transfers to savings | Active | | Bill Scheduling | Recurring bills tracked | > 90% | | Account Sync Freshness | Time since last sync | < 24 hours | | Auto-categorization Rate | Transactions auto-categorized | > 85% | **Why it matters**: Automation reduces manual effort and prevents missed payments. ### 6. Budget Alignment (15% weight) How well actual spending matches budgets: | Metric | Description | Target | |--------|-------------|--------| | Budget Variance | Difference from planned amounts | < 10% | | Overspending Categories | Categories over budget | < 20% | | Budget Coverage | Expenses covered by budgets | > 80% | | Forecast Accuracy | Predicted vs actual spending | > 85% | **Why it matters**: Budget alignment indicates financial discipline and planning accuracy. --- ## How to Run Health Checks ### Using the Slash Command Run a health check using the Agent Smith command: ``` /agent-smith-health ``` ### Command Options | Option | Description | Example | |--------|-------------|---------| | `full` | Complete analysis of all dimensions | `/agent-smith-health full` | | `quick` | Fast check of critical metrics only | `/agent-smith-health quick` | | `dimension` | Check specific dimension | `/agent-smith-health data-quality` | | `compare` | Compare to previous check | `/agent-smith-health compare` | ### What Happens During a Health Check 1. **Data Collection**: Agent Smith queries your PocketSmith account 2. **Analysis**: Each dimension is evaluated against benchmarks 3. **Scoring**: Individual and overall scores are calculated 4. **Recommendations**: Prioritized action items are generated 5. **Report**: Results are displayed and optionally saved --- ## Interpreting Scores ### Score Ranges | Range | Rating | Meaning | |-------|--------|---------| | 90-100 | Excellent | Your setup is optimized and well-maintained | | 70-89 | Good | Solid foundation with minor improvements possible | | 50-69 | Needs Attention | Several areas require improvement | | 0-49 | Critical | Significant issues affecting financial tracking | ### Status Indicators Throughout health check results, you will see these status indicators: | Indicator | Meaning | |-----------|---------| | `[PASS]` | Metric meets or exceeds target | | `[WARN]` | Metric is below target but not critical | | `[FAIL]` | Metric requires immediate attention | ### Dimension Breakdown Each dimension shows: - **Score**: 0-100 for that dimension - **Weight**: How much it contributes to overall score - **Contribution**: Weighted points added to total - **Status**: Overall health of that dimension --- ## Understanding Recommendations Health checks generate prioritized recommendations to improve your score. ### Priority Levels | Priority | Description | Action Timeframe | |----------|-------------|------------------| | **Critical** | Issues affecting data integrity or compliance | Immediate (today) | | **High** | Significant impact on accuracy or efficiency | This week | | **Medium** | Improvements for better organization | This month | | **Low** | Nice-to-have optimizations | When convenient | ### Effort Estimates Each recommendation includes an effort estimate: | Effort | Typical Time | Examples | |--------|--------------|----------| | **Quick Win** | < 15 minutes | Enable a setting, create one rule | | **Moderate** | 15-60 minutes | Reorganize categories, review duplicates | | **Significant** | 1-4 hours | Major category restructure, bulk updates | ### Acting on Recommendations Recommendations follow this format: ``` [PRIORITY] Recommendation Title Issue: What the problem is Impact: Why it matters Action: Specific steps to fix it Effort: Time estimate ``` **Best practice**: Start with critical/quick-win items for maximum impact with minimum effort. --- ## Automated Monitoring ### Weekly Health Checks Agent Smith can run automated weekly health checks: - **Schedule**: Every Sunday at midnight (configurable) - **Storage**: Results saved to `data/health/weekly/` - **Comparison**: Automatic comparison to previous week ### Score Drop Alerts Get notified when your health score changes significantly: | Alert Type | Trigger | Priority | |------------|---------|----------| | Critical Drop | Score falls below 50 | High | | Significant Drop | Score drops > 15 points | Medium | | Dimension Alert | Any dimension falls to Critical | High | | Improvement | Score increases > 10 points | Info | ### Configuring Alerts Set alert preferences in your environment or config: ```bash # .env HEALTH_CHECK_ALERTS=true HEALTH_CHECK_THRESHOLD=15 ``` Or in `data/config.json`: ```json { "healthCheck": { "weeklyEnabled": true, "alertOnDrop": true, "dropThreshold": 15, "notificationMethod": "summary" } } ``` --- ## Example Output Here is a sample health check result: ``` ================================================================================ AGENT SMITH HEALTH CHECK 2025-01-15 09:30 AM ================================================================================ OVERALL SCORE: 74/100 [GOOD] -------------------------------------------------------------------------------- DIMENSION BREAKDOWN -------------------------------------------------------------------------------- Data Quality [################----] 80/100 (25%) = 20.0 pts Category Structure [###############-----] 75/100 (20%) = 15.0 pts Rule Engine [############--------] 60/100 (15%) = 9.0 pts [WARN] Tax Readiness [################----] 82/100 (15%) = 12.3 pts Automation [##############------] 70/100 (10%) = 7.0 pts Budget Alignment [##############------] 72/100 (15%) = 10.8 pts -------------------------------------------------------------------------------- KEY METRICS -------------------------------------------------------------------------------- [PASS] Uncategorized transactions: 3.2% (target: <5%) [PASS] Duplicate transactions: 0 found [WARN] Rule coverage: 68% (target: >80%) [PASS] Tax categories mapped: 94% [WARN] Budget variance: 12% (target: <10%) -------------------------------------------------------------------------------- RECOMMENDATIONS (5) -------------------------------------------------------------------------------- [CRITICAL] Quick Win Create rules for top 10 uncategorized merchants Issue: 15 merchants account for 60% of uncategorized transactions Impact: Could improve rule coverage by 12% Action: Run `/agent-smith-categorize analyze` to generate rules Effort: 15 minutes [HIGH] Moderate Review category "Other Expenses" Issue: $2,340 in catch-all category this month Impact: Affects reporting accuracy and tax deduction tracking Action: Recategorize transactions or create more specific categories Effort: 30 minutes [MEDIUM] Quick Win Enable automatic account sync Issue: Manual sync causing 2-3 day delays Impact: Budgets and forecasts using stale data Action: Enable daily sync in PocketSmith settings Effort: 5 minutes [MEDIUM] Moderate Reduce budget variance in "Dining Out" Issue: Consistently 25% over budget Impact: Unrealistic budget affecting financial planning Action: Adjust budget or implement spending alerts Effort: 15 minutes [LOW] Quick Win Archive unused categories Issue: 8 categories with no transactions in 6+ months Impact: Clutters category picker, minor UX issue Action: Review and archive or delete unused categories Effort: 10 minutes -------------------------------------------------------------------------------- TREND (Last 4 Weeks) -------------------------------------------------------------------------------- Week 1: 68 ████████████████░░░░ Week 2: 71 █████████████████░░░ (+3) Week 3: 72 █████████████████░░░ (+1) Week 4: 74 ██████████████████░░ (+2) <- Current Trend: Improving (+6 over 4 weeks) ================================================================================ Next scheduled check: 2025-01-22 00:00 Run `/agent-smith-health compare` to see detailed changes ================================================================================ ``` --- ## Troubleshooting ### Common Issues #### "Unable to connect to PocketSmith" **Cause**: API key missing or invalid **Solution**: 1. Check `.env` file contains `POCKETSMITH_API_KEY` 2. Verify the key is valid at PocketSmith Developer Settings 3. Ensure no extra whitespace around the key #### "Health check taking too long" **Cause**: Large transaction history or slow API response **Solution**: 1. Use `/agent-smith-health quick` for faster results 2. Check your internet connection 3. Try again during off-peak hours #### "Scores seem inaccurate" **Cause**: Stale cached data or sync issues **Solution**: 1. Force sync your PocketSmith accounts 2. Clear Agent Smith cache: check `data/cache/` 3. Run a full health check: `/agent-smith-health full` #### "Recommendations don't apply to my situation" **Cause**: Generic recommendations may not fit all users **Solution**: 1. Adjust targets in `data/config.json` 2. Use `/agent-smith configure` to set your preferences 3. Dismiss inapplicable recommendations #### "Missing dimension scores" **Cause**: Insufficient data for analysis **Solution**: 1. Ensure you have at least 30 days of transaction history 2. Verify all accounts are synced 3. Check that categories are set up in PocketSmith ### Getting Help If issues persist: 1. Check `data/logs/` for error details 2. Run `/agent-smith-health --debug` for verbose output 3. Review the design documentation at `docs/design/` --- ## Quick Reference | Task | Command | |------|---------| | Run full health check | `/agent-smith-health` | | Quick check | `/agent-smith-health quick` | | Check specific dimension | `/agent-smith-health data-quality` | | Compare to last check | `/agent-smith-health compare` | | View trends | `/agent-smith-health trends` | | Configure alerts | `/agent-smith configure alerts` | --- *For more information, see the complete [Agent Smith Design Document](../design/2025-11-20-agent-smith-design.md).*