agentsclimarketplace

Finta prod checklist

Skill jeremylongshore/claude-code-plugins-plus-skills/plugins/saas-packs/finta-pack/skills/finta-prod-checklist

'Fundraise launch checklist using Finta CRM.From its SKILL.md

Install
npx -y skills add jeremylongshore/claude-code-plugins-plus-skills --skill finta-prod-checklist

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

4.2 KB, 913 tokens by cl100k_base, as published. Nobody here has run it

Finta Production Checklist

Overview

Finta is a fundraising CRM for managing investor pipeline, deal rooms, and round tracking. A production integration syncs investor communications, manages deal room access, and automates pipeline stage transitions. Failures mean lost investor touchpoints, broken deal room links, or pipeline data that drifts from your actual fundraise state.

Authentication & Secrets

  • FINTA_API_KEY stored in secrets manager (not config files)
  • OAuth tokens for email/calendar sync stored securely
  • Key rotation schedule documented (before each fundraise round)
  • Separate credentials for staging/prod environments
  • Deal room access tokens scoped per investor group

API Integration

  • Production base URL configured (https://api.finta.com/v1)
  • Rate limit handling with exponential backoff
  • Pipeline stage sync tested with all custom stages
  • Investor contact import validated (deduplication on email)
  • Deal room link generation tested with expiration settings
  • Email sync webhook configured for reply-to-stage automation
  • Financial data integrations verified (Stripe, Mercury, Brex)

Error Handling & Resilience

  • Circuit breaker configured for Finta API outages
  • Retry with backoff for 429/5xx responses
  • Email sync failure detection (stale inbox = missed investor replies)
  • Deal room link expiration alerts before investor meetings
  • Duplicate investor detection on bulk import
  • Cap table import validation (share counts, ownership percentages)

Monitoring & Alerting

  • API latency tracked per endpoint (pipeline, investors, rooms)
  • Error rate alerts set (threshold: any sync failure during active round)
  • Investor reply detection latency monitored (<5 min SLA)
  • Deal room access analytics reviewed weekly
  • Pipeline stage transition audit log enabled

Validation Script

async function checkFintaReadiness(): Promise<void> {
  const checks: { name: string; pass: boolean; detail: string }[] = [];
  // API connectivity
  try {
    const res = await fetch('https://api.finta.com/v1/pipeline', {
      headers: { Authorization: `Bearer ${process.env.FINTA_API_KEY}` },
    });
    checks.push({ name: 'Finta API', pass: res.ok, detail: res.ok ? 'Connected' : `HTTP ${res.status}` });
  } catch (e: any) { checks.push({ name: 'Finta API', pass: false, detail: e.message }); }
  // Credentials present
  checks.push({ name: 'API Key Set', pass: !!process.env.FINTA_API_KEY, detail: process.env.FINTA_API_KEY ? 'Present' : 'MISSING' });
  // Pipeline stages configured
  try {
    const res = await fetch('https://api.finta.com/v1/pipeline/stages', {
      headers: { Authorization: `Bearer ${process.env.FINTA_API_KEY}` },
    });
    const data = await res.json();
    const count = Array.isArray(data) ? data.length : 0;
    checks.push({ name: 'Pipeline Stages', pass: count >= 3, detail: `${count} stages configured` });
  } catch (e: any) { checks.push({ name: 'Pipeline Stages', pass: false, detail: e.message }); }
  for (const c of checks) console.log(`[${c.pass ? 'PASS' : 'FAIL'}] ${c.name}: ${c.detail}`);
}
checkFintaReadiness();

Error Handling

CheckRisk if SkippedPriority
API key rotationLost access during active fundraiseP1
Email sync monitoringMissed investor replies for daysP1
Deal room link expiryInvestors hit dead links before meetingsP2
Duplicate investor importFragmented communication historyP2
Cap table validationIncorrect ownership reported to boardP3

Resources

Next Steps

See finta-security-basics for investor data protection and deal room access control.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,144. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.