技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
finta-local-dev-loop【数据与研究】Set up Finta workflow automation and data export for local analysis. Use when building fundraising reports, exporting pipeline data, or automating investor outreach workflows. Trigger with phrases like "finta workflow", "finta automation", "finta data export", "finta reporting".
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: finta-local-dev-loop description: 'Set up Finta workflow automation and data export for local analysis.
Use when building fundraising reports, exporting pipeline data,
or automating investor outreach workflows.
Trigger with phrases like "finta workflow", "finta automation",
"finta data export", "finta reporting".
' allowed-tools: Read, Write, Edit, Bash(python3:*), Grep version: 1.7.0 license: MIT author: Jeremy Longshore jeremy@intentsolutions.io tags:
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}
"""
Generate a local, access-controlled summary containing aggregate stage counts, conversion rates, and an explicit export timestamp. Keep the original CSV separate from the report and avoid including investor names, email addresses, document links, or exact financial terms unless the approved audience requires them.
Run the analysis on a synthetic CSV with three invented rows first. Confirm that the report contains only aggregate counts, then repeat with the approved export in a protected local directory. Share the generated summary through the authorized workspace rather than committing either file to the repository.
See finta-sdk-patterns for integration patterns.