By Alex — for Pear
- Build AI apps with OpenAI, Claude, Gemini
 - Generate images/videos for ads and socials at scale
 - Use AI for analytics and charting
 - Ship multi-agent automations for marketing & ops
 - Integrate with Zoom, Gmail, Notion/DBs, CRMs
 - Deploy safe, cost-efficient, production-ready systems
 
Learn
- LLM basics (tokens, embeddings, context, hallucination)
 - APIs & JSON, environment variables, Git/GitHub
 - Tooling: VS Code, Node or Python
 
Mini-Wins
- Call a public API (Open-Meteo), print JSON, commit to GitHub
 
Docs
- OpenAI API: https://platform.openai.com/docs/api-reference oai_citation:0‡OpenAI Platform
 - Claude API hub: https://docs.anthropic.com oai_citation:1‡Anthropic
 - Gemini Quickstart: https://ai.google.dev/gemini-api/docs/quickstart oai_citation:2‡Google AI for Developers
 
Mini-Wins
- Generate a launch tweet thread (OpenAI)
 - Summarize a blog post (Claude)
 - Produce 3 brand tones for a product card (Gemini)
 
Docs
- OpenAI Images (
gpt-image-1): https://platform.openai.com/docs/guides/image-generation oai_citation:3‡OpenAI Platform - Model card (
gpt-image-1): https://platform.openai.com/docs/models/gpt-image-1 oai_citation:4‡OpenAI Platform - Midjourney: https://docs.midjourney.com/
 - Stable Diffusion UI: https://stablediffusionweb.com/
 
Mini-Wins
- Generate 5 ad variants + 3 copy angles
 - Create multi-size social banners (1:1, 16:9, 9:16)
 
Docs
- LangChain RAG tutorial: https://python.langchain.com/docs/tutorials/rag
 - DuckDB: https://duckdb.org/
 - Plotly: https://plotly.com/
 
Mini-Wins
- Upload CSV, ask: “Which ads have the best CAC this month?”
 - Auto-chart “revenue by month” → PNG/HTML chart
 
Docs
- LangGraph: https://www.langchain.com/langgraph
 - CrewAI: https://docs.crewai.com/
 - AutoGen: https://microsoft.github.io/autogen/
 
Roles
- Planner → Copywriter → Designer (images) → Scheduler (posts)
 
Docs
- Claude Code overview: https://docs.anthropic.com/en/docs/claude-code/overview oai_citation:5‡Anthropic
 - Product page (install): https://www.anthropic.com/claude-code oai_citation:6‡Anthropic
 
Mini-Wins
- Map repo, find dead code
 - Auto-draft tests for 1 module, review before apply
 
Docs
- Model Context Protocol: https://modelcontextprotocol.io/introduction oai_citation:7‡Axios
 - LiteLLM router: https://docs.litellm.ai/
 - Vercel AI SDK: https://sdk.vercel.ai/docs
 
Mini-Wins
- MCP server exposing analytics table
 - Route to cheapest/fastest model with LiteLLM
 
Docs
- OWASP LLM Top 10: https://owasp.org/www-project-top-10-for-large-language-model-applications/
 - Anthropic Safety Best Practices: https://docs.anthropic.com/claude/docs/safety-best-practices
 - Promptfoo red-teaming: https://promptfoo.dev/
 
Mini-Wins
- Guardrail for prompt injection
 - Cost/latency tracking in Langfuse
 
Each project includes stack, milestones, acceptance criteria, and “level-up” ideas.
Outcome: A cross-platform mobile app that fetches products, generates ad copy/images, and schedules social posts.
Stack
- Frontend: React Native (Expo)
 - Backend: Next.js (API routes) or FastAPI
 - AI: Claude 3.7/3.5 for planning/copy, OpenAI 
gpt-image-1for images - Router/Obs: LiteLLM + Langfuse
 
Claude Code Use
- Use Claude Code to scaffold RN screens, state stores, API clients, and tests; treat shell commands as untrusted until reviewed. oai_citation:8‡Anthropic oai_citation:9‡Anthropic
 
Milestones
- App shell + auth
 - “Ideas → Copy → Images” flow
 - Post scheduler UI (stores posts + timestamps)
 - Deploy (TestFlight/Play Internal)
 
Acceptance
- Create a campaign with 3 copy variants
 - Render 3 images per copy variant
 - Queue posts for 2 channels
 
Level-Up
- Add MCP to expose CMS/DB to the app (read-only) oai_citation:10‡Axios
 
Outcome: A prompt-driven pipeline that generates stills and short videos for ads.
Docs
- OpenAI Images (
gpt-image-1): https://platform.openai.com/docs/guides/image-generation oai_citation:11‡OpenAI Platform - Veo 3 (Gemini API): https://ai.google.dev/gemini-api/docs/video oai_citation:12‡Google AI for Developers
 - Veo model reference: https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/veo-video-generation oai_citation:13‡Google Cloud
 - Sora overview / usage help (access-gated): https://openai.com/index/sora/ · https://help.openai.com/en/collections/11106745-sora oai_citation:14‡OpenAI oai_citation:15‡OpenAI Help Center
 - (Kling: follow official provider instructions; nomenclature varies by region/product)
 
Milestones
- Images: Generate 5 ad stills per product with 
gpt-image-1 - Video from text: 8s 720p with Veo 3 via Gemini API
 - Video from image: Image-to-video with Veo 3 (or Kling if available)
 - Packaging: Export bundles per channel (TikTok, Reels, YT Shorts)
 - Optional: If you have Sora access, add a Sora job queue
 
Acceptance
- Each product → 3 image styles + 1 video cut
 - All assets named with campaign, size, and platform
 - A JSON manifest listing files, captions, CTAs
 
Notes
- Veo 3 access/quotas may apply; see docs. oai_citation:16‡Google Cloud oai_citation:17‡Google AI for Developers
 - Sora availability varies by program and region; treat as optional. oai_citation:18‡OpenAI oai_citation:19‡OpenAI Help Center
 
Outcome: A Zoom bot that watches chat, answers FAQs, and hands off to a human when confidence is low.
Docs
- Zoom Chatbot API: https://developers.zoom.us/docs/api/rest/reference/chatbot/methods/ oai_citation:20‡Zoom
 - Chatbot API overview: https://developers.zoom.us/docs/api/rest/chatbot-api/ oai_citation:21‡Zoom
 - Incoming webhook chatbot (simple path): https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0067640 oai_citation:22‡Zoom Support
 
Stack
- Bot service (Next.js API or Cloudflare Worker), LiteLLM router, RAG over FAQ docs
 
Milestones
- App registration + OAuth
 - Receive chat events → classify intent → answer with sources
 - Low-confidence → tag human + log to inbox
 - Add slash commands: 
/faq,/status,/hand-off 
Acceptance
- Responds in <2s for cached/FAQ answers
 - Includes source snippets for factual replies
 - Logs all turns to Langfuse
 
Outcome: Triages inbound Gmail, drafts smart responses, and queues send for human approval (or auto-send by rule).
Docs
- Gmail API overview: https://developers.google.com/workspace/gmail/api/guides oai_citation:23‡Google for Developers
 - Send email: https://developers.google.com/workspace/gmail/api/guides/sending oai_citation:24‡Google for Developers
 - OpenAI Assistants tools (function calling, retrieval): https://platform.openai.com/docs/assistants/tools oai_citation:25‡OpenAI Platform
 
Flow
- Gmail webhook → classify (lead, support, billing, spam) → draft with GPT → include 2 variants + confidence → auto-send if rule matched, else queue in “Drafts”
 
Milestones
- OAuth + 
messages.list+messages.get - Categorizer + draft generator (tone control)
 messages.sendfor approved drafts- Safety: no links for first-time senders, PII scrub
 
Acceptance
- Triage accuracy ≥ 90% on labeled sample
 - First draft in < 4s, includes short + long variant
 - Zero-shot PII redaction on outgoing mail
 
Outcome: One-click campaign planning → copy → images → schedule.
Tools
- Copy: OpenAI GPT
 - Images: 
gpt-image-1 - Scheduler: Buffer or native social APIs
 - Router & obs: LiteLLM + Langfuse
 
Acceptance
- At least 2 platforms (IG + TikTok)
 - A/B copy + A/B images per platform
 - Calendar view + manual override
 
Outcome: Upload sales/ads CSV → ask questions → get charts.
Milestones
- CSV ingestion → DuckDB table
 - NL → SQL → Plotly chart (line/bar/scatter)
 - Weekly digest email with highlights
 
Acceptance
- Answers “top 5 ads by ROAS last 30 days”
 - Exports PNG chart + CSV slice
 - Tracks cost/time per query
 
- Use small/fast models (e.g., GPT-4o-mini/Haiku) for drafts; reserve larger models for final QA
 - Cache prompts/results; batch image/video jobs
 - Preprocess (regex, SQL, vector search) before asking the LLM
 - Add Prompt Caching and tracing; set rate limits per user/session
 
- Vercel: API routes + Vercel AI SDK UI
 - Render / Fly: long-running agents or queues
 - Supabase: auth + pgvector
 - Cloudflare Workers/Queues: low-latency webhooks and schedulers
 
marketing_analytics.csv(campaign, impressions, CTR, CPC, CPA, ROAS)sales.csv(sku, price, units, channel, region, date)seo_keywords.csv(keyword, vol, difficulty, CPC, intent)
- 2h Gemini quickstart + CLI chat oai_citation:26‡Google AI for Developers
 - 2h LangChain RAG tutorial
 - 2h Planner→Researcher→Writer with LangGraph
 - 2h Claude Code repo mapping/tests oai_citation:27‡Anthropic
 - 2h Promptfoo red-team + minimal deploy
 
OpenAI
- API reference: https://platform.openai.com/docs/api-reference
 - Images: https://platform.openai.com/docs/guides/image-generation oai_citation:28‡OpenAI Platform
 - Assistants tools (functions, retrieval): https://platform.openai.com/docs/assistants/tools oai_citation:29‡OpenAI Platform
 
Anthropic
- Claude docs: https://docs.anthropic.com oai_citation:30‡Anthropic
 - Claude Code: https://www.anthropic.com/claude-code oai_citation:31‡Anthropic
 
Google / Veo
- Veo 3 via Gemini API: https://ai.google.dev/gemini-api/docs/video oai_citation:32‡Google AI for Developers
 - Veo model reference: https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/veo-video-generation oai_citation:33‡Google Cloud
 
Sora (access-gated)
- Overview: https://openai.com/index/sora/ oai_citation:34‡OpenAI
 - Help center: https://help.openai.com/en/collections/11106745-sora oai_citation:35‡OpenAI Help Center
 
Zoom
- Chatbot API methods: https://developers.zoom.us/docs/api/rest/reference/chatbot/methods/ oai_citation:36‡Zoom
 - Chatbot API overview: https://developers.zoom.us/docs/api/rest/chatbot-api/ oai_citation:37‡Zoom
 - Incoming webhook chatbot: https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0067640 oai_citation:38‡Zoom Support
 
Gmail