From finta-pack
Exports Finta pipeline CSV data and runs Python/pandas analysis for summaries, conversion rates, and weekly fundraising reports.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin finta-packThis skill is limited to using the following tools:
Finta is primarily UI-driven without a public API. For local automation, use CSV exports from Finta combined with Python scripts for analysis, reporting, and integration with other tools.
Provides Python patterns for Finta CRM CSV processing, Gmail investor email tracking, and Zapier webhook integrations for fundraising pipelines and automation.
Guides local workflows for Fondo financial data: export CSVs/PDFs, parse transactions in TypeScript, calculate burn rates and R&D spend for dashboards.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Share bugs, ideas, or general feedback.
Finta is primarily UI-driven without a public API. For local automation, use CSV exports from Finta combined with Python scripts for analysis, reporting, and integration with other tools.
pipeline-export.csvimport pandas as pd
from datetime import datetime
# Load Finta export
df = pd.read_csv("pipeline-export.csv")
# Pipeline summary
summary = df.groupby("Stage").agg(
count=("Name", "count"),
avg_check=("Check Size", "mean"),
).reset_index()
print("Pipeline Summary:")
print(summary.to_string(index=False))
# Conversion rates
stages = ["Researching", "Reaching Out", "Intro Meeting", "Follow-up", "Due Diligence", "Term Sheet", "Closed"]
for i in range(len(stages) - 1):
current = len(df[df["Stage"] == stages[i]])
next_stage = len(df[df["Stage"] == stages[i+1]])
rate = (next_stage / current * 100) if current > 0 else 0
print(f" {stages[i]} -> {stages[i+1]}: {rate:.0f}%")
def generate_weekly_report(df: pd.DataFrame) -> str:
total = len(df)
active = len(df[df["Stage"].isin(["Intro Meeting", "Follow-up", "Due Diligence"])])
term_sheets = len(df[df["Stage"] == "Term Sheet"])
closed = len(df[df["Stage"] == "Closed"])
return f"""
Fundraise Pipeline Report ({datetime.now().strftime('%Y-%m-%d')})
==================================================
Total investors: {total}
Active conversations: {active}
Term sheets: {term_sheets}
Closed: {closed}
"""
See finta-sdk-patterns for integration patterns.