Resource Vault
Connecting to Google Sheets
This guide shows Eric Horn how to connect Claude Code to Google Sheets through Composio Connect, then use that setup to build a live investor research database for CultureRoot.
Table of Contents
Claude Dangerously Skip Permissions
Run Claude in the open terminal
In Eric's open terminal, start Claude before you do any of the Google Sheets or Composio setup. This is the standard workshop starting point and keeps the rest of the guide consistent.
claude --dangerously-skip-permissionsConnect Claude Code to Google Sheets with Composio
Create the Composio account
Open app.composio.dev and create an account. This is the fastest setup path for Eric because Composio handles the Google OAuth flow without making him build his own Google Cloud credentials first.
Also keep these reference pages open while you set it up:
Note
Add Composio Connect to Claude Code
Run both lines below in order. The first adds the MCP server. The second opens the MCP panel so you can confirm it is there.
claude mcp add --transport http composio https://connect.composio.dev/mcp --scope user
/mcpHeads Up
Close Terminal and reopen Claude in a fresh session
After you add Composio, close the terminal window completely. Then open a new terminal window and start Claude again so the new MCP server is available in the fresh session.
claude --dangerously-skip-permissionsLet Claude trigger the Composio login and Google Sheets auth
You do not need to pre-connect Google Sheets in the Composio dashboard first. The normal flow is to add Composio to Claude Code, then let Claude request authorization when it actually needs Google Sheets. Composio should generate the OAuth link for you automatically.
Use Composio to connect Google Sheets for this user.
If authorization is needed:
1. Generate the OAuth link
2. Open the link in my browser
3. Tell me that I need to click the link to connect to Google Sheets and that the link will expire in 10 minutes
4. Wait for me to complete the authorization
Do not create or edit any spreadsheets yet.Pro Tip
Finish the Google Sheets connection after you click the link
Once you have clicked the Google authorization link in the browser, paste this next prompt into Claude so it completes the connection and confirms that Google Sheets is available.
I clicked the Google Sheets authorization link and completed the browser flow.
Now:
1. Finish the Composio connection
2. Verify that Google Sheets is connected and available in this session
3. Tell me clearly whether it worked
Do not create or edit any spreadsheets yet.Verify the Google Sheets tools are available
Before you try to create anything, have Claude inspect the connected tools and confirm that Google Sheets actions are reachable through Composio.
Inspect the available tools and confirm whether Composio Connect is active in this environment.
Then tell me:
1. Whether Google Sheets tools are available through Composio
2. Whether web research tools are available for investor discovery and enrichment
3. What the best path is to create and update a Google Sheet from here
Do not create anything yet. Just verify the setup and summarize what you found.Pro Tip
Build Eric Horn's CultureRoot investor outreach database
What Eric is actually building
CultureRoot is a documentary startup focused on subcultures and the creator economy. Eric is raising a seed round and needs a repeatable way to identify angels and strategic investors who fit documentary media, creator tools, culture, travel, and next-generation production.
WebFetch is a workshop-grade internet toolkit. It gives Claude the ability to read pages, extract structured data, use a real browser when needed, and pull research into a usable form.
For Eric, this matters because the hard part is not creating the spreadsheet. The hard part is finding investor targets, understanding their thesis, and turning that research into a clean, repeatable workflow.
Install WebFetch if it's not already installed
Paste this into Claude Code only if WebFetch is not already available in Eric's environment. It installs the toolkit, checks the dependencies, and registers the skills in the workspace.
WebFetch is an agent built by Joe Che which wraps some of the most useful web fetch tools together, allowing you to easily take things from the internet and bring them into Claude in a clean, usable form.
Think of it as a workshop-grade internet toolkit. It helps Claude choose the right method for the job: quick page reading when the site is simple, a real browser when the site is dynamic, media downloading when you are allowed to save a video, and explicit safety checks when cookies, private pages, or browser control are involved.
This includes:
Scraping Data
Pull page text, tables, links, prices, headlines, and repeated elements into structured output.
Grabbing Videos
Download public or authorized video and audio for transcription, clipping, analysis, and archiving.
Moving Your Mouse and Clicking
Have your computer move your mouse, click things for you, scroll pages, and reveal dynamic content when a real browser is required.
One WebFetch Package
A compilation of multiple skills in one WebFetch workflow, so Claude can route the task instead of making you choose the tool by hand.
The engines underneath
WebFetch is a router. It looks at the job and chooses the best local engine instead of making you remember which tool fits which situation.
yt-dlp: The Media Retriever
yt-dlp is the media engine behind webfetch media. It supports many common video, social, audio, education, news, and livestream sites including YouTube, Vimeo, TikTok, Instagram, X/Twitter, Reddit, Twitch, SoundCloud, Facebook, and many podcast or news video pages.
Use it for public or authorized video and audio downloads when Eric wants reference clips, transcription inputs, or offline review material.
Scrapling: The Fast Static Scraper
Scrapling is for pages that do not need a browser. It is usually faster than Playwright because it fetches and parses the page directly. Use it for blogs, docs, public articles, simple landing pages, and other pages where the useful content is already present in the HTML.
Playwright: The Real Browser Scraper
Playwright opens Chromium and lets the page run JavaScript before Claude reads it. Use this when a site loads content after the page opens, hides data behind tabs, needs scrolling, or has a modern app interface.
browser-use: The Autonomous Browser Agent
browser-use is for multi-step web tasks where Claude needs to browse, decide, click through pages, compare results, or keep going until it finds something. It is more agentic than a normal fetch, so use it for research workflows rather than simple extraction.
Create the Google Sheet and the core columns
This first prompt creates the spreadsheet and gives it a structure that matches Eric's fundraising workflow rather than a generic CRM.
Use Composio Google Sheets tools to create a new spreadsheet called "CultureRoot Investor Outreach Database".
Inside it:
1. Use the default first worksheet only
2. Add this header row exactly in this order:
- Investor Name
- Firm
- Investor Type
- Stage Fit
- Geography
- Thesis
- Why They Fit CultureRoot
- Relevant Media / Creator Investments
- Warm Intro Path
- Email
- LinkedIn
- Priority
- Status
- Next Move
- Notes
3. Freeze the header row if the tool allows it
4. Return the spreadsheet URL when finished
5. Open it in my browser
Do not add investor rows yet.Find, add, and enrich the right investors in one prompt
Eric does not need random investors. He needs angels and strategics who make sense for a documentary startup sitting at the intersection of media, creator economy, travel, culture, and AI-native production. This prompt handles the discovery, writes the best investors into the sheet, enriches them, and gives him a ready-to-review starting database.
Pro Tip
Generate Eric's outreach angles from the profiled investors
Once the top investors are profiled, use Claude to turn that research into warm intro asks and direct outreach angles tailored to CultureRoot.
Read the investors in the "CultureRoot Investor Outreach Database" spreadsheet whose Priority is "High" and Status is "Profiled".
For each high-priority investor:
1. Write a short outreach angle tailored to CultureRoot
2. Suggest whether Eric should pursue a warm intro, direct email, or LinkedIn message
3. Draft one concise first-touch message
4. Update these sheet columns:
- Warm Intro Path
- Next Move
- Notes
Keep the messaging grounded in CultureRoot's strengths:
- documentary storytelling around subcultures and the creator economy
- AI-native production workflows
- Diane Schutz's Anthony Bourdain production credibility
- Eric Horn's enterprise and media systems backgroundWhat to watch on the free plan
Know what is free and what can become premium
Composio's free tier includes 20,000 standard tool calls per month. That is likely plenty for Eric if he is mainly creating one sheet, updating rows in batches, and running targeted investor research sessions.
The main thing to watch is premium-tool usage. Some search, scraping, and compute-heavy actions are tracked separately, so if you later build a much more aggressive automated discovery loop, that is the area most likely to hit limits first.
Useful links:
Heads Up