# Prompt 1: Set Up the Project Copy this into Claude Code after you have your API keys ready. --- ``` I want to build a multimodal search app. I have a folder of files (PDFs, images with text descriptions) that I want to make searchable using natural language. Here is the tech stack I want: - Google Gemini Embedding 2 for converting content to embeddings (I have a Google AI Studio API key) - Pinecone for storing the embeddings (I have a Pinecone API key and an index called "space-search") - A simple local web interface where I can type questions and get results from my files - Use Claude for answering questions based on the search results (use my Claude Code subscription, not a separate API key) My example files are in the folder: example-data/ That folder contains: - 3 PDF files about the solar system, Jupiter, and planetary moons - 4 JPG images (Earthrise, Moon landing, Jupiter, ISS) - A file called descriptions.md with detailed text descriptions of each image Please set up the project structure, install dependencies, and create a .env.template file for the API keys. Use Node.js with TypeScript. Do not start building the search logic yet, just the project skeleton. ``` --- ## What Claude Code will do 1. Create a new project folder with `package.json` 2. Install libraries for Gemini embeddings, Pinecone, and a web server 3. Create a `.env.template` with placeholders for your API keys 4. Set up TypeScript configuration ## What you do next 1. Copy `.env.template` to `.env` 2. Fill in your actual API keys 3. Move to Prompt 2