13 KiB
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
- Data Collection: Agent Smith queries your PocketSmith account
- Analysis: Each dimension is evaluated against benchmarks
- Scoring: Individual and overall scores are calculated
- Recommendations: Prioritized action items are generated
- 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:
# .env
HEALTH_CHECK_ALERTS=true
HEALTH_CHECK_THRESHOLD=15
Or in data/config.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:
- Check
.envfile containsPOCKETSMITH_API_KEY - Verify the key is valid at PocketSmith Developer Settings
- Ensure no extra whitespace around the key
"Health check taking too long"
Cause: Large transaction history or slow API response
Solution:
- Use
/agent-smith-health quickfor faster results - Check your internet connection
- Try again during off-peak hours
"Scores seem inaccurate"
Cause: Stale cached data or sync issues
Solution:
- Force sync your PocketSmith accounts
- Clear Agent Smith cache: check
data/cache/ - 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:
- Adjust targets in
data/config.json - Use
/agent-smith configureto set your preferences - Dismiss inapplicable recommendations
"Missing dimension scores"
Cause: Insufficient data for analysis
Solution:
- Ensure you have at least 30 days of transaction history
- Verify all accounts are synced
- Check that categories are set up in PocketSmith
Getting Help
If issues persist:
- Check
data/logs/for error details - Run
/agent-smith-health --debugfor verbose output - 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.