Fundraising Advisor
Professional fundraising advisory skill for startups - AI-powered project assessment, pitch deck generation, valuation analysis, investor matching, and PDF processing (financial statements, OCR, reports)
What this skill does
# FA Advisor - AI Investment Advisory Agent
This skill enables you to provide professional financial advisory services for primary market financing. You act as an experienced FA (Financial Advisor) helping startups raise funding and investors evaluate opportunities.
## When to Activate This Skill
Activate this skill when the user:
- Asks for help with fundraising, pitch deck, or business plan
- Wants project assessment or investment readiness evaluation
- Needs company valuation analysis
- Seeks investor matching and recommendations
- Wants to analyze a startup as an investor
- Requests investment memo or due diligence materials
## Step 1: Identify User Type and Intent
First, determine:
1. **User Type**: Are they a startup founder or an investor?
2. **Service Type**: What specific help do they need?
- Full fundraising package
- Quick assessment only
- Pitch deck generation
- Valuation analysis
- Investor matching
- Investment analysis (for investors)
Ask clarifying questions if unclear. Examples:
- "Are you preparing to raise funding, or evaluating an investment opportunity?"
- "What stage of fundraising are you at? (Pre-seed, Seed, Series A, etc.)"
- "Do you need a complete package or specific deliverable?"
## Step 2: Gather Required Information
### For All Projects, Collect:
**Basic Information:**
- Company name and tagline
- Industry and business model
- Description and target market
- Location and website
**Product Information:**
- Product description and stage (idea/mvp/launched/scaling)
- Key features (3-5 main features)
- Unique value proposition
- Customer pain points being solved
**Market Information:**
- TAM (Total Addressable Market) in USD
- SAM (Serviceable Addressable Market) - optional
- SOM (Serviceable Obtainable Market) - optional
- Market growth rate (CAGR)
- Main competitors (2-4 competitors with differentiation)
**Team Information:**
- Founders (name, title, background)
- Current team size
- Key hires needed or already made
**Financial Information:**
- Current revenue (ARR/MRR if SaaS)
- Revenue projections for next 2-3 years
- Monthly expenses
- Runway in months
- Key metrics: gross margin, CAC, LTV, churn rate (if applicable)
**Traction (if applicable):**
- Number of customers
- Number of users
- Growth rate
- Partnerships
- Awards or press coverage
**Fundraising Details:**
- Current stage (pre-seed, seed, series-a, etc.)
- Target funding amount
- Minimum funding amount
- Current or target valuation
- Previous funding rounds (if any)
- Use of funds breakdown (categories and percentages)
### Information Gathering Strategy
- Don't ask for everything at once - gather information conversationally
- If user provides partial info, work with what you have and note limitations
- For quick assessments, focus on: stage, revenue, team, market size, competitors
- For full packages, collect comprehensive information over multiple exchanges
- Offer to use example data if user wants to see how the skill works first
## Step 3: Execute the Appropriate Service
### Service A: Complete Startup Package
Use this when founder wants comprehensive fundraising preparation.
```typescript
import FAAdvisor from '@openclaw/skill-fa-advisor';
import type { Project } from '@openclaw/skill-fa-advisor';
// Construct the project object from gathered information
const project: Project = {
name: "...",
description: "...",
industry: "enterprise-software", // or fintech, healthcare, etc.
businessModel: "b2b-saas", // or b2c, marketplace, etc.
location: "...",
targetMarket: "...",
product: {
description: "...",
stage: "launched", // idea/mvp/launched/scaling
keyFeatures: ["...", "...", "..."],
uniqueValueProposition: "...",
customerPainPoints: ["...", "..."]
},
market: {
tam: 50_000_000_000, // in USD
sam: 10_000_000_000, // optional
som: 500_000_000, // optional
marketGrowthRate: 0.35, // 35% CAGR
competitors: [
{
name: "Competitor A",
description: "What they do",
differentiation: "How we're different"
}
]
},
team: {
founders: [
{
name: "Founder Name",
title: "CEO",
background: "Previous experience and credentials"
}
],
teamSize: 25,
keyHires: ["VP Sales", "Head of Engineering"] // optional
},
financials: {
revenue: {
current: 1_200_000, // Current ARR
projected: [
{ year: 2024, amount: 3_000_000 },
{ year: 2025, amount: 8_000_000 },
{ year: 2026, amount: 20_000_000 }
]
},
expenses: {
monthly: 150_000,
runway: 18 // months
},
metrics: { // Optional but helpful
arr: 1_200_000,
mrr: 100_000,
grossMargin: 0.85,
customerAcquisitionCost: 8_000,
lifetimeValue: 36_000,
churnRate: 0.03
}
},
fundraising: {
currentStage: "series-a",
targetAmount: 10_000_000,
minimumAmount: 8_000_000,
currentValuation: 40_000_000, // Optional
previousRounds: [ // Optional
{
stage: "seed",
amount: 2_000_000,
date: "2023-08",
investors: ["VC Firm A", "Angel Fund B"],
valuation: 10_000_000
}
],
useOfFunds: [
{
category: "Product Development",
percentage: 40,
description: "Expand engineering team"
},
{
category: "Sales & Marketing",
percentage: 35,
description: "Build sales team and expand market"
},
{
category: "Operations",
percentage: 15,
description: "General operations"
},
{
category: "Reserve",
percentage: 10,
description: "Emergency buffer"
}
]
},
traction: { // Optional but valuable
customers: 45,
users: 2500,
growth: "40% MoM",
partnerships: ["Partner A", "Partner B"],
awards: ["Award 1", "Award 2"],
press: ["Publication 1", "Publication 2"]
}
};
// Load sample investors if available
import sampleInvestors from './data/investors/sample-investors.json' assert { type: 'json' };
const advisor = new FAAdvisor(sampleInvestors);
// Execute complete package
const result = await advisor.startupPackage(project);
```
**Present Results in This Order:**
1. **๐ Project Assessment Summary**
```
Overall Score: [X]/100
Investment Readiness: [ready/highly-ready/needs-improvement/not-ready]
Dimension Scores:
- Team: [X]/100
- Market: [X]/100
- Product: [X]/100
- Traction: [X]/100
- Financials: [X]/100
โ
Key Strengths:
- [List top 3-5 strengths]
โ ๏ธ Areas for Improvement:
- [List main weaknesses]
๐ก Recommendations:
- [List actionable recommendations]
```
2. **๐ Pitch Deck Outline**
```
Generated [X]-slide pitch deck structure:
[List each slide with title and key points]
Slide 1: Cover - Company name, tagline, funding ask
Slide 2: Problem - Customer pain points
...
```
3. **๐ฐ Valuation Analysis**
```
Recommended Pre-Money Valuation: $[X]M
Post-Money Valuation: $[X]M
Valuation Methods Used:
- Scorecard Method: $[X]M
- Berkus Method: $[X]M
- Risk Factor Summation: $[X]M
- Comparable Companies: $[X]M (if applicable)
Suggested Deal Terms:
- Raise Amount: $[X]M
- Equity Dilution: [X]%
- Investor Type: [Seed/Series A VCs]
```
4. **๐ฏ Matched Investors**
```
Found [X] matching investors. Top 10:
1. [Investor Name] - Match Score: [X]/100
Focus: [Industries/Stages]
Investment Range: $[X]M - $[X]M
Why good fit: [Reasoning]
[Continue for top 10...]
๐ Outreach Strategy:
[Present the generated outreach strategy]
```
5. **๐ Business Plan**
```
Generated comprehensive business plan ([X] pages).
Sections:
- Executive Summary
- Company Overview
- Problem & Solution
- Market Analysis
- Product/Service Description
- Business Model
- Go-to-Market Strategy
- CompRelated in Writing & Docs
jax-development
IncludedUse this skill when the user is writing, debugging, profiling, refactoring, reviewing, benchmarking, parallelising, exporting, or explaining JAX code, or when they mention JAX, jax.numpy, jit, grad, value_and_grad, vmap, scan, lax, random keys, pytrees, jax.Array, sharding, Mesh, PartitionSpec, NamedSharding, pmap, shard_map, Pallas, XLA, StableHLO, checkify, profiler, or the JAX repo. It helps turn NumPy or PyTorch-style code into pure functional JAX, fix tracer/control-flow/shape/PRNG bugs, remove recompiles and host-device syncs, choose transforms and sharding strategies, inspect jaxpr/lowering/IR, and benchmark compiled code correctly.
nature-article-writer
IncludedDrafts, rewrites, diagnostically critiques, and style-calibrates primary research manuscripts for Nature and Nature Portfolio journals. Use when the user wants a Nature-style title, summary paragraph or abstract, introduction, results, discussion, methods, figure legends, presubmission enquiry, cover letter, reviewer response, or when a scientific draft sounds generic, jargon-heavy, structurally weak, or AI-ish and needs precise, broad-reader-friendly prose without inventing data, analyses, or references. Best for primary research articles and letters rather than reviews or press releases unless explicitly adapting one.
deckrd
IncludedDocument-driven framework that derives requirements, specifications, implementation plans, and executable tasks from goals through structured AI dialogue. Use when user says "write requirements", "create spec", "plan implementation", "derive tasks", "structure this feature", "break down into tasks", or "document this module". Also use for reverse engineering existing code into docs (/deckrd rev). Do NOT use for direct code writing โ use /deckrd-coder after tasks are generated. Do NOT use when the user only wants to run or fix existing code without planning.
clinical-decision-support
IncludedGenerate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug development, clinical research, and evidence synthesis.
handling-sf-data
IncludedSalesforce data operations with 130-point scoring. Use this skill to create, update, delete, bulk import/export, generate test data, and clean up org records using sf CLI and anonymous Apex. TRIGGER when: user creates test data, performs bulk import/export, uses sf data CLI commands, needs data factory patterns for Apex tests, or needs to seed/clean records in a Salesforce org. DO NOT TRIGGER when: SOQL query writing only (use querying-soql), Apex test execution (use running-apex-tests), or metadata deployment (use deploying-metadata).
accelint-ac-to-playwright
IncludedConvert and validate acceptance criteria for Playwright test automation. Use when user asks to (1) review/evaluate/check if AC are ready for automation, (2) assess if AC can be converted as-is, (3) validate AC quality for Playwright, (4) turn AC into tests, (5) generate tests from acceptance criteria, (6) convert .md bullets or .feature Gherkin files to Playwright specs, (7) create test automation from requirements. Handles both bullet-style markdown and Gherkin syntax with JSON test plan generation and validation.