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-1
for 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.send
for 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