Fathom Performance TuningSAFE
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
Overview
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
4f83675ca38aOBSERVED · 2026-10-08Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: fathom-performance-tuning description: 'Optimize Fathom API performance with caching and batch processing. Trigger with phrases like "fathom performance", "fathom caching", "optimize fathom". ' allowed-tools: Read, Write, Edit version: 1.6.0 license: MIT author: Jeremy Longshore <[email protected]> tags: - saas - meeting-intelligence - ai-notes - fathom compatibility: Designed for Claude Code --- # Fathom Performance Tuning ## Prerequisites - A baseline for processing latency, sync/delivery error, quality, and an approved data/consent policy. - Synthetic meeting metadata, an owner, and a reversible performance-change threshold. ## Instructions 1. Measure aggregate processing, sync, and alert behavior without using meeting content as diagnostic data. 2. Change one approved queue/concurrency/integration setting and compare against baseline. 3. Revert on quality, consent, delivery, or reliability regression. ## Output - A measured performance recommendation with data/consent guardrails, owner, and rollback record. ## Examples Use synthetic meetings to measure processing and CRM-sync latency, change one bounded concurrency setting, and compare aggregate results. Revert if errors or incorrect follow-up behavior increases; do not bypass review or retention controls to improve performance. ## Overview Fathom's meeting intelligence API serves transcript downloads, bulk meeting sync, and action item aggregation. Transcript payloads are large (50-500KB each), making bulk sync of historical meetings a major latency bottleneck. The 60 req/min rate limit requires careful batching. Caching immutable transcripts aggressively while keeping action item data fresh reduces download latency by 70% and prevents rate limit errors during bulk operations. ## Caching Strategy ```typescript const cache = new Map<string, { data: any; expiry: number }>(); const TTL = { transcript: 3_600_000, actionItems: 120_000, meetings: 300_000 }; async function cached(key: string, ttlKey: keyof typeof TTL, fn: () => Promise<any>) { const entry = cache.get(key); if (entry && entry.expiry > Date.now()) return entry.data; const data = await fn(); cache.set(key, { data, expiry: Date.now() + TTL[ttlKey] }); return data; } // Transcripts are immutable — cache 1hr. Action items change — cache 2min. ``` ## Batch Operations ```typescript async function syncMeetingsBatch(client: any, ids: string[], batchSize = 50) { const results = []; for (let i = 0; i < ids.length; i += batchSize) { const batch = ids.slice(i, i + batchSize); const res = await Promise.all(batch.map(id => client.getTranscript(id))); results.push(...res); if (i + batchSize < ids.length) await new Promise(r => setTimeout(r, 61_000)); // 60 req/min } return results; } ``` ## Connection Pooling ```typescript import { Agent } from 'https'; const agent = new Agent({ keepAlive: true, maxSockets: 6, maxFreeSockets: 3, timeout: 45_000 }); // Transcript downloads are large — longer timeout, fewer concurrent sockets ``` ## Rate Limit Management ```typescript async function withFathomRateLimit(fn: () => Promise<any>): Promise<any> { try { return await fn(); } catch (err: any) { if (err.status === 429) { const retryAfter = parseInt(err.headers?.['retry-after'] || '60') * 1000; await new Promise(r => setTimeout(r, retryAfter)); return fn(); } throw err; } } ``` ## Monitoring ```typescript const metrics = { downloads: 0, cacheHits: 0, rateLimits: 0, avgLatencyMs: 0 }; function trackDownload(startMs: number, cached: boolean, rateLimited: boolean) { metrics.downloads++; metrics.avgLatencyMs = (metrics.avgLatencyMs * (metrics.downloads - 1) + (Date.now() - startMs)) / metrics.downloads; if (cached) metrics.cacheHits++; if (rateLimited) metrics.rateLimits++; } ``` ## Performance Checklist - [ ] Cache transcripts with 1-hour TTL (immutable after generation) - [ ] Use webhooks instead of polling for new meeting notifications - [ ] Batch transcript downloads in groups of 50 with 60s pauses - [ ] Set action item cache TTL to 2 min for freshness - [ ] Enable HTTP keep-alive with 45s timeout for large payloads - [ ] Track rate limit hits and back off with Retry-After header - [ ] Parallelize independent meeting metadata and transcript fetches - [ ] Aggregate action items client-side to reduce API round-trips ## Error Handling | Issue | Cause | Fix | |-------|-------|-----| | 429 Rate Limited | Exceeded 60 req/min | Parse Retry-After, batch with 61s delay between groups | | Transcript timeout | Large payload on slow connection | Increase timeout to 45s, enable keep-alive | | Stale action items | Cache TTL too aggressive | Reduce action item TTL to 2 min | | Missing transcript | Meeting still processing | Check meeting status before download, retry after 30s | | Partial sync failure | Network interruption mid-batch | Track progress, resume from last successful ID | ## Resources - Fathom API Docs ## Next Steps See `fathom-reference-architecture`.
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
4f83675ca38afull audit observations/trust-audit/skill/jeremylongshore__fathom-performance-tuning.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 4f83675ca38a | SAFE | B | 89 | first audit |
Questions
What does the Fathom Performance Tuning skill do?
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
Is Fathom Performance Tuning safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Fathom Performance Tuning access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Fathom Performance Tuning work with?
Its documentation mentions claude-code. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (4f83675ca38a), read on 2026-10-08. The repository is watched, and a new audit runs when it changes — this is the first audit.