Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Production readiness checklist for Clari API integrations. Use when launching a Clari data pipeline, validating export automation, or preparing for production forecast sync. Trigger with phrases like "clari production", "clari go-live", "clari checklist", "clari launch".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -15% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -3% | 0% |
Clari provides revenue intelligence through forecast data, pipeline analytics, and deal inspection. A production integration typically exports forecast snapshots, syncs pipeline data to a warehouse, and powers revenue dashboards. Incorrect data pipelines mean unreliable forecasts, missed quota signals, or stale deal intelligence that undermines board-level reporting.
CLARI_API_KEY stored in secrets manager (not config files)https://api.clari.com/v1)typesToExport configured (forecast, quota, crm_closed)typescriptasync function checkClariReadiness(): Promise<void> { const checks: { name: string; pass: boolean; detail: string }[] = []; // API connectivity try { const res = await fetch('https://api.clari.com/v1/forecast/types', { headers: { Authorization: `Bearer ${process.env.CLARI_API_KEY}` }, }); checks.push({ name: 'Clari API', pass: res.ok, detail: res.ok ? 'Connected' : `HTTP ${res.status}` }); } catch (e: any) { checks.push({ name: 'Clari API', pass: false, detail: e.message }); } // Credentials present checks.push({ name: 'API Key Set', pass: !!process.env.CLARI_API_KEY, detail: process.env.CLARI_API_KEY ? 'Present' : 'MISSING' }); // Export types available try { const res = await fetch('https://api.clari.com/v1/forecast/types', { headers: { Authorization: `Bearer ${process.env.CLARI_API_KEY}` }, }); const data = await res.json(); const count = Array.isArray(data) ? data.length : 0; checks.push({ name: 'Export Types', pass: count > 0, detail: `${count} types available` }); } catch (e: any) { checks.push({ name: 'Export Types', pass: false, detail: e.message }); } for (const c of checks) console.log(`[${c.pass ? 'PASS' : 'FAIL'}] ${c.name}: ${c.detail}`); } checkClariReadiness();
| Check | Risk if Skipped | Priority | |-------|----------------|----------| | API key rotation | Expired token halts all exports | P1 | | Empty export detection | Silent data gaps in forecasts | P1 | | Duplicate record prevention | Inflated pipeline numbers | P2 | | Export job timeout | Stuck jobs block scheduling queue | P2 | | Forecast anomaly alerts | Missed revenue signals | P3 |
See clari-security-basics for data access controls and PII handling.
Other measured skills in the registry, with their headline benchmark lift.