Claude Code skill pack for Fondo (18 skills)
Installation
Open Claude Code and run this command:
/plugin install fondo-pack@claude-code-plugins-plus
Use --global to install for all projects, or --project for current project only.
What It Does
> 18 production-ready Claude Code skills for Fondo startup bookkeeping, R&D tax credits, and financial operations -- real workflows with actual provider integrations.
Skills (18)
'Automate financial reporting workflows that complement Fondo with CI/CD.
Fondo CI Integration
Overview
Set up CI/CD for Fondo startup tax and bookkeeping integrations: run unit tests with mocked filing and compliance data on every PR, validate live API connectivity for tax filing status and bookkeeping records on merge to main. Fondo handles R&D tax credits, quarterly filings, and ongoing bookkeeping, so CI pipelines verify compliance data transforms, filing deadline monitoring, and automated alert workflows.
GitHub Actions Workflow
# .github/workflows/fondo-ci.yml
name: Fondo CI
on:
pull_request:
paths: ['src/fondo/**', 'tests/**']
push:
branches: [main]
jobs:
unit-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: '20' }
- run: npm ci
- run: npm test -- --reporter=verbose
integration-tests:
if: github.ref == 'refs/heads/main'
needs: unit-tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: '20' }
- run: npm ci
- run: npm run test:integration
env:
FONDO_API_KEY: ${{ secrets.FONDO_API_KEY }}
Mock-Based Unit Tests
// tests/fondo-service.test.ts
import { describe, it, expect, vi } from 'vitest';
import { checkFilingDeadlines } from '../src/fondo-service';
vi.mock('../src/fondo-client', () => ({
FondoClient: vi.fn().mockImplementation(() => ({
listFilings: vi.fn().mockResolvedValue({
filings: [
{ id: 'fil_q1', type: '941', quarter: 'Q1-2026', status: 'filed', due_date: '2026-04-30' },
{ id: 'fil_q2', type: '941', quarter: 'Q2-2026', status: 'pending', due_date: '2026-07-31' },
],
}),
getComplianceStatus: vi.fn().mockResolvedValue({
r_and_d_credit: { status: 'eligible', estimated: 45000 },
state_filings: { ca: 'current', de: 'current' },
}),
getBookkeepingSummary: vi.fn().mockResolvedValue({
month: '2026-03', revenue: 120000, expenses: 85000, net: 35000,
}),
})),
}));
describe('Fondo Service', () => {
it('identifies upcoming filing deadlines', async () => {
const deadlines = await checkFilingDeadlines();
expect(deadlines.pending).toHaveLength(1);
expect(deadlines.pending[0].type).toBe('941');
});
});
Integration Tests
// tests/integration/fondo.integration.test.ts
import { describe, it, expect } from 'vitest';
const hasKey = !!process.env.FONDO_API_KEY;
describe.skipIf(!hasKey)('Fondo Live API', () => {
it('retrieves compliance status', async () => {
const res = 'Diagnose and fix common Fondo issues including integration sync failures,.
Fondo Common Errors
Overview
Quick reference for common Fondo platform issues and their resolutions.
Integration Sync Issues
| Issue | Cause | Solution |
|---|---|---|
| Bank transactions not appearing | Plaid connection expired | Dashboard > Integrations > Re-connect bank |
| Gusto data stale | OAuth token expired (90-day limit) | Re-authorize in Integrations |
| Stripe revenue missing | Webhook not configured | Connect Stripe in Dashboard > Integrations |
| Duplicate transactions | Multiple connections to same bank | Remove duplicate in Integrations |
| Payroll amounts wrong | Mid-period payroll change | Notify Fondo CPA via Dashboard > Messages |
Categorization Errors
| Error | Fix |
|---|---|
| Software expense marked as Office | Recategorize in Transactions, Fondo learns |
| Contractor marked as Vendor | Ensure 1099 classification matches in payroll |
| Inter-company transfer as Revenue | Mark as Transfer in Transactions |
| R&D expense not flagged | Tag employee/activity as R&D in Dashboard |
R&D Credit Issues
| Issue | Cause | Solution |
|---|---|---|
| Credit is $0 | No qualifying W-2 employees | Hire W-2 (not 1099) for R&D work |
| Credit lower than expected | Activities not properly documented | Schedule call with Fondo CPA team |
| Ineligible (>$5M revenue) | Exceeds startup threshold | Credit still available, just not payroll offset |
| Missing contractor hours | Time tracking not connected | Upload contractor time logs manually |
Escalation
- Dashboard > Messages > New Message (response within 1 business day)
- Schedule call with CPA team via Dashboard > Support
- For urgent tax deadlines: email support@fondo.com
Resources
Next Steps
For diagnostic data collection, see fondo-debug-bundle.
'Execute Fondo primary workflow: monthly bookkeeping close and financial.
Fondo Core Workflow A: Monthly Bookkeeping
Overview
The primary Fondo workflow: automated monthly bookkeeping close. Fondo's CPA team handles reconciliation, categorization, and financial statement preparation. Your role is to answer questions and review deliverables.
Monthly Close Timeline
| Day | Activity | Who |
|---|---|---|
| 1-5 | Bank and payroll data syncs | Automated |
| 5-10 | Transaction categorization and reconciliation | Fondo CPA team |
| 10-15 | Review questions sent to you | Fondo CPA team |
| 15-20 | You answer categorization questions | You |
| 20-25 | Financial statements prepared | Fondo CPA team |
| 25-30 | Reports delivered to dashboard | Automated |
Deliverables
Financial Statements (Monthly)
| Report | Contents | Use Case |
|---|---|---|
| Income Statement (P&L) | Revenue, COGS, operating expenses, net income | Board meetings, fundraising |
| Balance Sheet | Assets, liabilities, equity | Financial health snapshot |
| Cash Flow Statement | Operating, investing, financing activities | Burn rate analysis |
| General Ledger | All transactions with GL codes | Audit trail |
| Accounts Payable Aging | Outstanding vendor bills | Cash management |
Key Metrics (Auto-Calculated)
Dashboard > Financial Overview
Monthly Burn Rate: $85,000
Runway (months): 14.2
MRR: $12,500
Gross Margin: 72%
R&D Spend: $62,000 (73% of opex)
Headcount Cost: $58,000
Answering Fondo Questions
Dashboard > Messages > Open Items
Common questions:
Q: "What is the $2,500 payment to Acme Corp?"
A: "Software license for our dev tooling" → Category: Software/R&D
Q: "Is the $15,000 transfer to savings an investment?"
A: "No, just parking cash" → Category: Transfer (non-taxable)
Q: "Should contractor payments to John Doe be R&D?"
A: "Yes, he writes code for our product" → R&D qualified
Error Handling
| Issue | Solution | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Late close (past 25th) | Prioritize answering open questions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Unexpected expense spike | Review Dashboard > Transactions for anomalies | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue not matching Stripe | Check Stripe connection in Integrations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Missing payroll entry | Verify payroll provider sync status |
| Qualifies | Does NOT Qualify |
|---|---|
| Developing new software features | Routine maintenance/bug fixes |
| Improving existing algorithms | Marketing or sales activities |
| Building internal tools | Purchasing off-the-shelf software |
| API integrations requiring experimentation | Simple data entry or configuration |
| Machine learning model development | General management |
| Infrastructure automation | Accounting or legal work |
Timeline
| Month | Activity |
|---|---|
| Jan-Feb | Fondo collects prior year R&D data from payroll and expenses |
| Mar | CPA team interviews founders about qualifying activities |
| Apr | R&D credit study prepared, Form 6765 drafted |
| Apr 15 | Filed with corporate tax return (or extension) |
| May-Jun | IRS processes credit, payroll tax offset begins |
Payroll Tax Offset (Startups)
Eligibility for payroll tax offset (Section 41(h)):
✓ Less than $5M gross receipts in current year
✓ No gross receipts in any year before the 5-year period ending in current year
✓ Filed as election on Form 6765
Offset: Up to $250,000 per year against employer FICA (6.2%)
Up to $250,000 per year against Medicare (1.45%)
Total: Up to $500,000/year in payroll tax savings
Error Handling
| Issue | Solution |
|---|---|
| Credit lower than expected | Review qualifying activity classifications with CPA |
| Missing contractor data | Upload 1099 forms to Fondo dashboard |
| Late filing | File extension (Form 7004) before April 15 |
| IRS audit of R&D claim | Fondo provides audit defense documentation |
Resources
'Optimize Fondo costs by maximizing R&D tax credits, choosing the right.
Fondo Cost Tuning
Overview
Maximize Fondo ROI: the R&D tax credit alone should exceed the annual Fondo cost for most startups.
ROI Analysis
Fondo TaxPass cost: ~$4,000-8,000/year (varies by plan)
Average R&D credit: $21,000/year
Bookkeeping savings: $12,000-24,000/year (vs. dedicated bookkeeper)
Tax prep savings: $5,000-10,000/year (vs. separate CPA)
------------------
Net ROI: $24,000-47,000/year benefit
Maximize R&D Credits
| Action | Impact |
|---|---|
| Convert key contractors to W-2 employees | W-2 wages qualify at 100% vs 65% for contractors |
| Tag cloud compute (AWS/GCP) to R&D projects | Qualifies as supply expense |
| Document technical uncertainty in projects | Strengthens audit defense |
| Track contractor hours on R&D activities | Maximizes contractor credit |
| Include software tools used for R&D | Figma, GitHub, testing tools qualify |
Choose the Right Plan
| Your Situation | Recommended Plan |
|---|---|
| Pre-revenue, < 10 employees | Bookkeeping only |
| Revenue-generating, any size | TaxPass (includes R&D credits) |
| Series B+, complex structure | Enterprise (dedicated team) |
| Multi-entity or international | Enterprise |
Cost Reduction Strategies
- Simplify chart of accounts (fewer custom categories = less CPA time)
- Use auto-categorization rules (reduces manual review)
- Connect all tools via OAuth (reduces manual CSV uploads)
- Respond promptly to CPA questions (reduces back-and-forth cost)
Resources
Next Steps
For architecture overview, see fondo-reference-architecture.
'Collect diagnostic information for Fondo support including integration.
Fondo Debug Bundle
Overview
Collect Fondo API connectivity status, filing compliance state, integration health, and accounting sync diagnostics into a single archive for Fondo support tickets. This bundle helps troubleshoot bank connection failures, reconciliation discrepancies, R&D credit calculation issues, and tax filing errors.
Debug Collection Script
#!/bin/bash
set -euo pipefail
BUNDLE="debug-fondo-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$BUNDLE"
# Environment check
echo "=== Fondo Debug Bundle ===" | tee "$BUNDLE/summary.txt"
echo "Generated: $(date -u +%Y-%m-%dT%H:%M:%SZ)" >> "$BUNDLE/summary.txt"
echo "FONDO_API_KEY: ${FONDO_API_KEY:+[SET]}" >> "$BUNDLE/summary.txt"
# API connectivity
HTTP=$(curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Bearer ${FONDO_API_KEY}" \
https://api.fondo.com/v1/compliance/status 2>/dev/null || echo "000")
echo "API Status: HTTP $HTTP" >> "$BUNDLE/summary.txt"
# Compliance and filing status
curl -s -H "Authorization: Bearer ${FONDO_API_KEY}" \
"https://api.fondo.com/v1/compliance/status" \
> "$BUNDLE/compliance-status.json" 2>&1 || true
# Integration health (bank, payroll connections)
curl -s -H "Authorization: Bearer ${FONDO_API_KEY}" \
"https://api.fondo.com/v1/integrations" \
> "$BUNDLE/integrations.json" 2>&1 || true
# Recent filings and rate limits
curl -s -H "Authorization: Bearer ${FONDO_API_KEY}" \
"https://api.fondo.com/v1/filings?limit=5" > "$BUNDLE/recent-filings.json" 2>&1 || true
curl -s -D "$BUNDLE/rate-headers.txt" -o /dev/null \
-H "Authorization: Bearer ${FONDO_API_KEY}" \
https://api.fondo.com/v1/compliance/status 2>/dev/null || true
tar -czf "$BUNDLE.tar.gz" "$BUNDLE" && rm -rf "$BUNDLE"
echo "Bundle: $BUNDLE.tar.gz"
Analyzing the Bundle
tar -xzf debug-fondo-*.tar.gz
cat debug-fondo-*/summary.txt # Auth + connectivity
jq '.integrations[] | {name, status}' debug-fondo-*/integrations.json # Bank/payroll health
jq '.[] | {type, status, due_date}' debug-fondo-*/recent-filings.json # Filing deadlines
grep -i "ratelimit\|retry" debug-fondo-*/rate-headers.txt
Common Issues
| Symptom | Check in Bundle | Fix | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| API returns 401 | summary.txt shows HTTP 401 |
Regenerate API key in Fondo dashboard > Settings > API | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Bank connection expired | integrations.json shows disconnected status |
Re-authenticate bank via Fondo d
'Deploy financial dashboards and reporting tools that consume Fondo data.
ReadWriteEditBash(npm:*)Grep
Fondo Deploy IntegrationOverviewDeploy a containerized Fondo tax and accounting integration service with Docker. This skill covers building a production image that connects to Fondo's API for managing tax filings, compliance status, and financial reporting. Includes environment configuration for multi-entity accounting setups, health checks that verify API connectivity to Fondo's compliance endpoints, and rolling update strategies for zero-downtime deployments during critical tax filing periods. Docker Configuration
Environment Variables
Health Check Endpoint
Deployment StepsStep 1: Build
Step 2: Run
Step 3: Verify
Step 4: Rolling Update'Verify Fondo setup by checking financial data sync, reviewing categorized.
ReadWriteEditGrep
Fondo Hello WorldOverviewVerify your Fondo setup is working: check that bank transactions are syncing, payroll data is flowing, and your company qualifies for R&D tax credits. InstructionsStep 1: Verify Bank Transaction SyncNavigate to Fondo Dashboard > Transactions:
Step 2: Review Auto-CategorizationFondo automatically categorizes transactions:
Review and correct any miscategorized transactions in Dashboard > Transactions. Step 3: Check R&D Tax Credit Eligibility
Step 4: Verify Payroll Data
Expected OutputAfter 48 hours of setup:
Error Handling
Resources'Set up Fondo account and configure integrations with Gusto, QuickBooks,.
ReadWriteEditBash(curl:*)Grep
Fondo Install & AuthOverviewSet up Fondo for automated startup bookkeeping, tax filing, and R&D tax credits. Fondo is a managed platform (not an API-first service) that integrates with payroll providers, banks, and expense tools. Configuration happens through the Fondo dashboard and OAuth connections. Prerequisites
InstructionsStep 1: Create Fondo Account
Step 2: Connect Payroll Provider
Navigate to Fondo Dashboard > Integrations > Connect Payroll and authorize. Step 3: Connect Bank Accounts
Step 4: Connect Expense Tools
Step 5: Verify ConnectionAfter connecting, verify in Dashboard > Integrations:
Error Handling
|